:root { --mk-primary: #2563eb; --mk-primary-dark: #1d4ed8; --mk-primary-deeper: #1e40af; --mk-secondary: #0891b2; --mk-primary-light: #dbeafe; --mk-primary-xlight: #eff6ff; --mk-accent: #f59e0b; --mk-accent-light: #fef3c7; --mk-green: #059669; --mk-green-light: #d1fae5; --mk-red: #dc2626; --mk-red-light: #fee2e2; --mk-purple: #7c3aed; --mk-bg: #f8fafc; --mk-surface: #ffffff; --mk-surface-2: #f1f5f9; --mk-border: #e2e8f0; --mk-border-strong: #cbd5e1; --mk-text: #0f172a; --mk-text-2: #475569; --mk-text-3: #94a3b8; --mk-shadow-sm: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04); --mk-shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.04); --mk-shadow-md: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04); --mk-radius: 12px; --mk-radius-sm: 8px; --mk-radius-xs: 5px; } .electricity-tool-page .hero { margin: 0 0 1.35rem; padding: 1.15rem .25rem .35rem; max-width: none; width: 100%; display: block; text-align: left; } .electricity-tool-page .hero-kicker { display: block; width: auto; max-width: 100%; margin: 0 0 .25rem; text-align: left; color: #94a3b8; font-size: .76rem; font-weight: 900; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; } .electricity-tool-page .hero h1 { font-size: clamp(1.65rem, 4.5vw, 2.4rem); font-weight: 800; letter-spacing: 0; line-height: 1.15; background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: block; width: 100%; max-width: 100%; margin: 0 auto .5rem; text-align: center; } .electricity-tool-page .hero-sub { font-size: .98rem; color: #334155; width: 100%; max-width: none; line-height: 1.75; margin: .4rem 0 0; direction: ltr; text-align: left; } .mk-container { max-width: 860px; margin: 0 auto; padding: 0 1rem; } .tool-wrapper { margin-top: -1.75rem; padding-bottom: 0.25rem; } .card { background: var(--mk-surface); border-radius: var(--mk-radius); border: 1px solid var(--mk-border); box-shadow: var(--mk-shadow-md); overflow: hidden; } .mk-tab-bar { display: flex; border-bottom: 1px solid var(--mk-border); background: var(--mk-surface-2); } .mk-tab-btn { flex: 1; padding: 0.85rem 0.4rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.83rem; font-weight: 600; color: var(--mk-text-2); background: none; border: none; border-bottom: 3px solid transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; transition: all 0.17s; white-space: nowrap; } .mk-tab-btn .ti { font-size: 1rem; } .mk-tab-btn.active { color: var(--mk-primary); border-bottom-color: var(--mk-primary); background: var(--mk-surface); } .mk-tab-btn:hover:not(.active) { color: var(--mk-text); background: var(--mk-border); } @media (max-width: 480px) { .mk-tab-btn { font-size: 0.76rem; } .mk-tab-btn .ti { display: none; } } @media (max-width: 640px) { .electricity-tool-page .hero { padding-left: 0; padding-right: 0; } .electricity-tool-page .hero-sub { font-size: 0.95rem; line-height: 1.7; } .mk-container { width: 100%; padding-left: 0.45rem; padding-right: 0.45rem; } .tool-wrapper { margin-top: -1.1rem; } .card { border-radius: 10px; } .mk-tab-bar { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } .mk-tab-btn { min-width: 0; width: 100%; min-height: 58px; padding: 0.58rem 0.3rem; font-size: 0.76rem; letter-spacing: 0; line-height: 1.18; white-space: normal; text-align: center; overflow-wrap: anywhere; } } .mk-tab-pane { display: none; padding: 1.6rem 1.4rem; } .mk-tab-pane.active { display: block; } @media (max-width: 640px) { .mk-tab-pane { padding: 1.15rem 0.7rem; } } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; } .form-row.single { grid-template-columns: 1fr; } @media (max-width: 500px) { .form-row { grid-template-columns: 1fr; } } .form-group { display: flex; flex-direction: column; gap: 5px; } .form-label { font-size: 0.76rem; font-weight: 700; color: var(--mk-text-2); text-transform: uppercase; letter-spacing: 0.55px; } .form-input { width: 100%; padding: 0.7rem 0.9rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1rem; color: var(--mk-text); background: var(--mk-surface); border: 1.5px solid var(--mk-border-strong); border-radius: var(--mk-radius-sm); outline: none; transition: border-color 0.15s, box-shadow 0.15s; -moz-appearance: textfield; } .form-input::-webkit-outer-spin-button, .form-input::-webkit-inner-spin-button { -webkit-appearance: none; } .form-input:focus { border-color: var(--mk-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.12); } .form-input.has-error { border-color: var(--mk-red); box-shadow: 0 0 0 3px rgba(220,38,38,0.1); } .form-hint { font-size: 0.73rem; color: var(--mk-text-3); } .form-error { font-size: 0.76rem; color: var(--mk-red); background: var(--mk-red-light); border-radius: var(--mk-radius-xs); padding: 4px 8px; display: none; } .form-error.show { display: block; } .mk-toggle { display: inline-flex; background: var(--mk-surface-2); border-radius: 100px; padding: 3px; gap: 2px; } .mk-toggle-btn { padding: 0.38rem 1rem; border-radius: 100px; border: none; cursor: pointer; font-size: 0.81rem; font-weight: 600; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; color: var(--mk-text-2); background: none; transition: all 0.15s; } .mk-toggle-btn.active { background: var(--mk-surface); color: var(--mk-text); box-shadow: var(--mk-shadow-sm); } @media (max-width: 640px) { .mk-toggle { display: flex; width: 100%; } .mk-toggle-btn { flex: 1; padding-left: 0.45rem; padding-right: 0.45rem; } } .meter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; margin-top: 0.3rem; } @media (max-width: 380px) { .meter-grid { grid-template-columns: 1fr 1fr; } } .meter-card { padding: 0.65rem 0.4rem; border: 2px solid var(--mk-border); border-radius: var(--mk-radius-sm); text-align: center; cursor: pointer; transition: all 0.14s; background: var(--mk-surface); user-select: none; } .meter-card:hover { border-color: var(--mk-primary); background: var(--mk-primary-xlight); } .meter-card.selected { border-color: var(--mk-primary); background: var(--mk-primary-light); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); } .meter-amp { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1.05rem; font-weight: 800; color: var(--mk-primary); } .meter-label { font-size: 0.68rem; color: var(--mk-text-2); font-weight: 500; margin-top: 2px; } @media (max-width: 640px) { .meter-grid { gap: 0.45rem; } .meter-card { padding: 0.6rem 0.25rem; } } .mk-calc-btn { width: 100%; padding: 0.88rem; background: linear-gradient(135deg, var(--mk-primary), var(--mk-primary-dark)); color: #fff; border: none; border-radius: var(--mk-radius-sm); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1.05rem; font-weight: 700; cursor: pointer; margin-top: 1rem; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.18s; letter-spacing: 0.2px; } .mk-calc-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,99,235,0.3); } .mk-calc-btn:active { transform: translateY(0); } .mk-calc-btn svg { width: 18px; height: 18px; flex-shrink: 0; } .result-wrap { display: none; margin-top: 1.4rem; } .result-wrap.show { display: block; animation: fadeUp 0.3s ease; } @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .result-hero-card { background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%); border-radius: var(--mk-radius); padding: 1.5rem 1.25rem; text-align: center; color: #fff; margin-bottom: 1rem; position: relative; overflow: hidden; } .result-hero-card::before { content: '⚡'; position: absolute; font-size: 9rem; opacity: 0.05; right: -1.5rem; bottom: -2rem; line-height: 1; } .result-label { font-size: 0.72rem; font-weight: 700; opacity: 0.8; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 0.3rem; } .result-amount { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: clamp(2rem, 8vw, 3rem); font-weight: 800; line-height: 1; margin-bottom: 0.3rem; } .result-sub { font-size: 0.82rem; opacity: 0.78; } .usage-bar-wrap { margin: 0.4rem 0 1rem; } .usage-bar-labels { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--mk-text-2); margin-bottom: 4px; } .usage-bar-bg { height: 6px; background: var(--mk-border); border-radius: 100px; overflow: hidden; } .usage-bar-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, #2563eb, #0891b2); transition: width 0.6s ease; } .bk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; margin-bottom: 1rem; } @media (max-width: 360px) { .bk-grid { grid-template-columns: 1fr; } } .bk-item { background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 0.85rem 1rem; border-left: 3px solid var(--mk-border-strong); } .bk-item.energy { border-left-color: var(--mk-primary); } .bk-item.service { border-left-color: var(--mk-accent); } .bk-item.vat { border-left-color: var(--mk-purple); } .bk-item.total { border-left-color: var(--mk-green); background: var(--mk-green-light); } .bk-label { font-size: 0.7rem; font-weight: 700; color: var(--mk-text-2); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; } .bk-value { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--mk-text); } .bk-item.total .bk-value { color: var(--mk-green); } .section-heading { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.92rem; font-weight: 700; color: var(--mk-text); margin-bottom: 0.7rem; display: flex; align-items: center; gap: 7px; } .table-wrap { overflow-x: auto; border-radius: var(--mk-radius-sm); border: 1px solid var(--mk-border); margin-bottom: 1rem; } .mk-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; } .mk-table th { background: var(--mk-surface-2); padding: 0.55rem 0.85rem; text-align: left; font-size: 0.7rem; font-weight: 700; color: var(--mk-text-2); text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; } .mk-table td { padding: 0.6rem 0.85rem; border-top: 1px solid var(--mk-border); color: var(--mk-text); font-variant-numeric: tabular-nums; } .mk-table tr.slab-active td { background: var(--mk-primary-light); font-weight: 600; color: var(--mk-primary-dark); } .mk-table tr.slab-active td:first-child { border-left: 3px solid var(--mk-primary); } .slab-you-badge { display: inline-block; background: var(--mk-primary); color: #fff; font-size: 0.62rem; padding: 1px 5px; border-radius: 100px; margin-left: 6px; font-weight: 700; } .tariff-table th { background: linear-gradient(135deg, #2563eb, #0891b2); color: #fff; padding: 0.55rem 0.85rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; text-align: left; } .tariff-table td { padding: 0.55rem 0.85rem; border-bottom: 1px solid var(--mk-border); color: var(--mk-text); font-size: 0.83rem; font-variant-numeric: tabular-nums; } .tariff-table tr:nth-child(even) td { background: var(--mk-surface-2); } .tariff-table tr:hover td { background: var(--mk-primary-xlight); } @media (max-width: 640px) { .table-wrap { width: 100%; } .tariff-table { min-width: 0; table-layout: fixed; } .tariff-table th, .tariff-table td { padding: 0.48rem 0.5rem; font-size: 0.74rem; white-space: normal; } .tariff-table th { line-height: 1.25; word-break: normal; } } .mk-info-box { background: var(--mk-primary-xlight); border: 1px solid #bfdbfe; border-left: 4px solid var(--mk-primary); border-radius: var(--mk-radius-sm); padding: 0.75rem 1rem; font-size: 0.82rem; color: #1e3a8a; margin-bottom: 1rem; line-height: 1.55; } .mk-info-box strong { font-weight: 700; } .mk-warn-box { background: var(--mk-accent-light); border: 1px solid #fcd34d; border-left: 4px solid var(--mk-accent); border-radius: var(--mk-radius-sm); padding: 0.75rem 1rem; font-size: 0.82rem; color: #78350f; margin-bottom: 1rem; line-height: 1.55; } .mk-success-box { background: var(--mk-green-light); border: 1px solid #6ee7b7; border-left: 4px solid var(--mk-green); border-radius: var(--mk-radius-sm); padding: 0.75rem 1rem; font-size: 0.82rem; color: #064e3b; margin-bottom: 1rem; line-height: 1.55; } .ap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 0.55rem; margin-bottom: 1rem; } .ap-card { background: var(--mk-surface); border: 1.5px solid var(--mk-border); border-radius: var(--mk-radius-sm); padding: 0.7rem; transition: border-color 0.14s, background-color 0.14s, box-shadow 0.14s; } .ap-card:hover { border-color: var(--mk-primary); } .ap-card.selected { border-color: var(--mk-primary); background: var(--mk-primary-xlight); box-shadow: 0 0 0 3px rgba(37,99,235,0.08); } .ap-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.4rem; } .ap-icon { font-size: 1.25rem; } .ap-check { width: 18px; height: 18px; accent-color: var(--mk-primary); cursor: pointer; flex-shrink: 0; } .ap-name { font-size: 0.77rem; font-weight: 600; color: var(--mk-text); } .ap-watts { font-size: 0.69rem; color: var(--mk-text-3); margin-bottom: 0.35rem; } .ap-controls { display: flex; align-items: center; gap: 5px; margin-bottom: 0.3rem; } .ap-qty-btn { width: 21px; height: 21px; border: 1.5px solid var(--mk-border-strong); border-radius: 50%; background: none; cursor: pointer; font-size: 0.85rem; color: var(--mk-text-2); display: flex; align-items: center; justify-content: center; transition: all 0.12s; flex-shrink: 0; } .ap-qty-btn:hover { background: var(--mk-primary); border-color: var(--mk-primary); color: #fff; } .ap-qty { font-size: 0.82rem; font-weight: 700; min-width: 14px; text-align: center; } .ap-qty-label { font-size: .68rem; color: var(--mk-text-3); } .ap-hrs-row { display: flex; align-items: center; gap: 4px; } .ap-hrs-input { width: 100%; min-width: 0; padding: 0.42rem 0.55rem; font-size: 0.77rem; border: 1.5px solid var(--mk-border); border-radius: 0.55rem; background: var(--mk-surface-2); color: var(--mk-text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; outline: none; } .ap-hrs-input:focus { border-color: var(--mk-primary); } .ap-hrs-label { font-size: 0.68rem; color: var(--mk-text-3); } .ap-monthly { margin-top: 0.45rem; padding-top: 0.45rem; border-top: 1px solid var(--mk-border); font-size: 0.72rem; font-weight: 700; color: var(--mk-primary-dark); } .ap-card:not(.selected) .ap-monthly { color: var(--mk-text-3); } @media (max-width: 640px) { .ap-grid { grid-template-columns: 1fr; gap: 0.6rem; } .ap-card { padding: 0.85rem; } .ap-hrs-input { max-width: none; } } .ap-total-strip { background: var(--mk-accent-light); border: 1.5px solid var(--mk-accent); border-radius: var(--mk-radius-sm); padding: 0.9rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1rem; } .ap-total-group .ap-total-label { font-size: 0.72rem; font-weight: 700; color: #92400e; text-transform: uppercase; letter-spacing: 0.4px; } .ap-total-group .ap-total-val { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1.25rem; font-weight: 800; color: #92400e; } .ap-use-btn { background: var(--mk-accent); color: #fff; border: none; border-radius: var(--mk-radius-sm); padding: 0.48rem 1rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.8rem; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background 0.15s; } .ap-use-btn:hover { background: #d97706; } .tips-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 0.65rem; margin-bottom: 1rem; } .tip-card { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-radius-sm); padding: 0.85rem; } .tip-icon { font-size: 1.3rem; margin-bottom: 0.35rem; } .tip-title { font-size: 0.8rem; font-weight: 700; color: var(--mk-text); margin-bottom: 0.25rem; } .tip-text { font-size: 0.75rem; color: var(--mk-text-2); line-height: 1.5; } .mk-divider { height: 1px; background: var(--mk-border); margin: 1.25rem 0; } .print-btn { display: inline-flex; align-items: center; gap: 5px; padding: 0.42rem 0.9rem; border: 1.5px solid var(--mk-border-strong); border-radius: var(--mk-radius-sm); background: none; font-size: 0.78rem; font-weight: 600; color: var(--mk-text-2); cursor: pointer; transition: all 0.14s; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; } .print-btn:hover { border-color: var(--mk-primary); color: var(--mk-primary); } .mk-disclaimer { background: var(--mk-surface-2); border: 1px solid var(--mk-border); border-radius: var(--mk-radius-sm); padding: 0.75rem 1rem; font-size: 0.73rem; color: var(--mk-text-3); line-height: 1.55; margin-top: 1rem; } .article-wrap { max-width: 860px; margin: 1.35rem auto 2.5rem; padding: 0 1rem; } .toc-card { background: var(--mk-surface); border: 1px solid var(--mk-border); border-left: 4px solid var(--mk-primary); border-radius: var(--mk-radius); padding: 1.25rem 1.4rem; margin-bottom: 2.5rem; } .toc-title { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.92rem; font-weight: 800; color: var(--mk-text); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 7px; } .toc-list { columns: 2; column-gap: 1.5rem; list-style: none; counter-reset: toc-counter; } @media (max-width: 480px) { .toc-list { columns: 1; } } .toc-list li { counter-increment: toc-counter; margin-bottom: 0.35rem; font-size: 0.82rem; break-inside: avoid; display: flex; align-items: baseline; gap: 6px; } .toc-list li::before { content: counter(toc-counter) "."; font-size: 0.7rem; font-weight: 700; color: var(--mk-primary); flex-shrink: 0; min-width: 18px; } .toc-list a { color: var(--mk-text-2); text-decoration: none; transition: color 0.14s; } .toc-list a:hover { color: var(--mk-primary); } .art-section { margin-bottom: 2.25rem; } .art-h2 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: clamp(1.15rem, 2.5vw, 1.35rem); font-weight: 800; color: var(--mk-text); margin-bottom: 0.85rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--mk-border); line-height: 1.25; } .art-h3 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--mk-text); margin: 1.1rem 0 0.55rem; } .art-p { font-size: 0.94rem; color: var(--mk-text-2); line-height: 1.75; margin-bottom: 0.85rem; } .art-p strong { color: var(--mk-text); font-weight: 600; } .art-p em { font-style: italic; color: var(--mk-text-3); } .art-ul, .art-ol { margin: 0.5rem 0 0.85rem 1.25rem; font-size: 0.91rem; color: var(--mk-text-2); line-height: 1.7; } .art-ul li, .art-ol li { margin-bottom: 0.3rem; } .art-ul li::marker { color: var(--mk-primary); } .mk-highlight { background: linear-gradient(135deg, var(--mk-primary-xlight), #e0f2fe); border-left: 4px solid var(--mk-primary); border-radius: 0 var(--mk-radius-sm) var(--mk-radius-sm) 0; padding: 0.9rem 1.1rem; margin: 1rem 0 1.25rem; font-size: 0.88rem; color: var(--mk-text-2); line-height: 1.65; } .mk-highlight strong { color: var(--mk-primary-dark); } .steps-wrap { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1rem; } .step-card { display: flex; gap: 0.85rem; background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-radius-sm); padding: 0.85rem; align-items: flex-start; } .step-num { flex-shrink: 0; width: 30px; height: 30px; background: linear-gradient(135deg, #2563eb, #0891b2); border-radius: 50%; color: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: 0.82rem; display: flex; align-items: center; justify-content: center; } .step-body .step-title { font-size: 0.85rem; font-weight: 700; color: var(--mk-text); margin-bottom: 3px; } .step-body .step-desc { font-size: 0.8rem; color: var(--mk-text-2); line-height: 1.55; } .step-body .step-desc em { color: var(--mk-text-3); font-style: italic; font-size: 0.77rem; } .art-table-wrap { overflow-x: auto; border-radius: var(--mk-radius-sm); border: 1px solid var(--mk-border); margin: 0.75rem 0 1.25rem; } .art-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; } .art-table th { background: linear-gradient(135deg, #2563eb, #0891b2); color: #fff; padding: 0.55rem 0.85rem; text-align: left; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; } .art-table td { padding: 0.6rem 0.85rem; border-bottom: 1px solid var(--mk-border); color: var(--mk-text); font-variant-numeric: tabular-nums; vertical-align: top; line-height: 1.5; } .art-table tr:last-child td { border-bottom: none; } .art-table tr:nth-child(even) td { background: var(--mk-surface-2); } .faq-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1rem; } .faq-item { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-radius-sm); overflow: hidden; } .faq-q { width: 100%; padding: 0.85rem 1rem; text-align: left; background: none; border: none; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--mk-text); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; transition: background 0.14s; } .faq-q:hover { background: var(--mk-surface-2); } .faq-q .faq-arrow { font-size: 0.75rem; color: var(--mk-text-3); transition: transform 0.2s; flex-shrink: 0; } .faq-item.open .faq-arrow { transform: rotate(180deg); } .faq-a { font-size: 0.85rem; color: var(--mk-text-2); line-height: 1.7; padding: 0 1rem 0.85rem; display: none; } .faq-item.open .faq-a { display: block; } .author-bar { display: flex; align-items: center; gap: 0.75rem; background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 0.75rem 1rem; margin-bottom: 2rem; border: 1px solid var(--mk-border); } .author-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #0891b2); display: flex; align-items: center; justify-content: center; color: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: 0.9rem; flex-shrink: 0; } .author-info .author-name { font-size: 0.83rem; font-weight: 700; color: var(--mk-text); } .author-info .author-meta { font-size: 0.73rem; color: var(--mk-text-3); } .topic-cluster { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-radius); padding: 1.1rem 1.25rem; margin-top: 2rem; } .topic-cluster-title { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 0.85rem; font-weight: 800; color: var(--mk-text-2); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem; } .cluster-links { display: flex; flex-wrap: wrap; gap: 0.45rem; } .cluster-link { display: inline-block; padding: 0.35rem 0.8rem; background: var(--mk-primary-xlight); color: var(--mk-primary-dark); border-radius: 100px; font-size: 0.78rem; font-weight: 600; text-decoration: none; border: 1px solid #bfdbfe; transition: all 0.14s; } .cluster-link:hover { background: var(--mk-primary); color: #fff; border-color: var(--mk-primary); } @media print { @page { size: A4 portrait; margin: 18mm; } body { background: #fff !important; color: #0f172a !important; } .mk-nav, .hero, .mk-tab-bar, #pane-appliance, #pane-tariff, .mk-share-bar, .article-wrap, .footer, #pane-calc > :not(#results) { display: none !important; } .page, .mk-container, .tool-wrapper, .card, #pane-calc { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; background: #fff !important; } #results { display: block !important; width: 100%; max-width: 100%; margin: 0 auto !important; padding: 10mm !important; break-inside: avoid; border: 1px solid #cbd5e1; border-radius: 8px; box-sizing: border-box; } #results::before { content: "Nepal Electricity Bill Calculation"; display: block; margin: 0 0 12px; font-size: 18px; font-weight: 800; color: #0f172a; } .mk-divider, .usage-bar-wrap, .print-btn, .mk-disclaimer { display: none !important; } .result-hero-card { background: #fff !important; color: #0f172a !important; border: 1px solid #cbd5e1; box-shadow: none !important; padding: 12px 14px; text-align: left; } .result-hero-card::before { display: none !important; } .result-label, .result-sub { color: #475569 !important; opacity: 1 !important; } .result-amount { color: #0f172a !important; font-size: 28px !important; } .bk-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; } .bk-item { background: #fff !important; border: 1px solid #cbd5e1 !important; border-left: 3px solid #2563eb !important; box-shadow: none !important; padding: 0.85rem 1rem; } .bk-value, .bk-item.total .bk-value { color: #0f172a !important; } .section-heading { margin-top: 12px; color: #0f172a !important; } .table-wrap { border-color: #cbd5e1; overflow: visible; } .mk-table th { background: #e2e8f0 !important; color: #0f172a !important; } .mk-table td { color: #0f172a !important; } }