@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/inter-regular.woff2?v=2)format("woff2"),url(/assets/inter-regular.ttf?v=1)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-semibold.woff2?v=2)format("woff2"),url(/assets/inter-semibold.ttf?v=1)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-bold.woff2?v=2)format("woff2"),url(/assets/inter-bold.ttf?v=1)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-extrabold.woff2?v=2)format("woff2"),url(/assets/inter-extrabold.ttf?v=1)format("truetype")}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--bg:#f3f5fa;--bg-alt:#fff;--card:#fff;--card-2:#f6f8fc;--ink:#0b1326;--ink-soft:#2f3a52;--ink-muted:#5b667d;--muted:#8a94a8;--border:#e3e7f0;--border-strong:#c9d0de;--navy:#0b1630;--navy-2:#132248;--navy-ink:#eef2ff;--navy-muted:#a9b4d4;--navy-border:#ffffff1f;--accent:#4f6bff;--accent-dark:#3b53d6;--accent-light:#8aa0ff;--accent-bg:#e9edff;--accent-glow:#4f6bff38;--aurora:#22d3b0;--green:#16a34a;--green-dark:#15803d;--green-bg:#dcfce7;--yellow:#d97706;--yellow-dark:#92400e;--yellow-bg:#fef3c7;--red:#e11d48;--red-dark:#be123c;--red-bg:#ffe4e6;--blue:#0ea5e9;--blue-bg:#e0f2fe;--radius-sm:10px;--radius:16px;--radius-lg:22px;--max-w:1180px;--shadow-xs:0 1px 2px #0b13260a;--shadow-sm:0 2px 6px #0b13260d, 0 1px 2px #0b132608;--shadow-md:0 8px 24px -8px #0b13261f, 0 2px 6px #0b13260a;--shadow-lg:0 24px 48px -16px #0b132638, 0 6px 14px -6px #0b132614;--transition:all .18s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg:#0a1020;--bg-alt:#0f172c;--card:#111a30;--card-2:#182340;--ink:#eef2fa;--ink-soft:#c7cfe0;--ink-muted:#98a3bd;--muted:#6b768f;--border:#22304f;--border-strong:#324468;--navy:#0d1733;--navy-2:#16244a;--accent:#7b8fff;--accent-dark:#5d74f5;--accent-light:#a9b8ff;--accent-bg:#7b8fff29;--accent-glow:#7b8fff47;--green:#22c55e;--green-dark:#86efac;--green-bg:#22c55e29;--yellow:#fbbf24;--yellow-dark:#fde68a;--yellow-bg:#fbbf2429;--red:#fb7185;--red-dark:#fda4af;--red-bg:#fb718529;--blue:#38bdf8;--blue-bg:#38bdf829;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 48px -16px #0009}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--accent-dark);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button{font-family:inherit}strong{font-weight:700}::selection{background:var(--accent);color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--accent);color:#fff;z-index:999;border-radius:8px;padding:10px 16px;top:16px;left:16px}.site-header{background:var(--navy);color:var(--navy-ink);z-index:100;box-shadow:0 1px 0 var(--navy-border), 0 8px 24px -16px #00000080;padding:0 24px;position:sticky;top:0}.site-header .inner{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 auto;display:flex;position:relative}.logo{letter-spacing:-.02em;color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.logo:hover{color:#fff;text-decoration:none}.logo .mark{background:linear-gradient(135deg, var(--accent) 0%, var(--aurora) 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 4px 12px -2px #4f6bff99}.logo .mark svg{width:18px;height:18px}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.nav-toggle-label{cursor:pointer;width:44px;height:44px;transition:var(--transition);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:flex}.nav-toggle-label:hover{background:#ffffff14}.nav-toggle-label span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle:checked~.nav-toggle-label span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{background:var(--navy-2);border:1px solid var(--navy-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-toggle:checked~.main-nav{display:flex}.main-nav a{min-height:44px;color:var(--navy-ink);border-radius:10px;align-items:center;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.main-nav a:hover{color:#fff;background:#ffffff14;text-decoration:none}.theme-toggle{border:1px solid var(--navy-border);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition);background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:#ffffff24}.theme-toggle svg{width:18px;height:18px}[data-theme=light] .theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}@media (width>=1180px){.nav-toggle-label{display:none}.main-nav{box-shadow:none;background:0 0;border:none;flex-flow:row;gap:2px;padding:0;display:flex;position:static}.main-nav a{min-height:36px;color:var(--navy-muted);white-space:nowrap;padding:6px 11px;font-size:13.5px}.main-nav a:hover{color:#fff}}main{max-width:var(--max-w);margin:0 auto;padding:28px 20px 72px}@media (width>=640px){main{padding:32px 24px 88px}}@media (width>=1100px){main{padding:40px 24px 110px}}.breadcrumb{color:var(--ink-muted);margin-bottom:14px;font-size:13px;font-weight:500}.breadcrumb a{color:var(--ink-muted)}.breadcrumb strong{color:var(--ink-soft);font-weight:600}.page-title{letter-spacing:-.03em;color:var(--ink);max-width:20ch;margin:0 0 22px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.page-title .page-subtitle{letter-spacing:0;color:var(--ink-muted);max-width:70ch;margin-top:10px;font-size:16px;font-weight:500;line-height:1.55;display:block}.page-title .page-subtitle strong{color:var(--ink)}@media (width<=540px){.page-title{margin-bottom:16px;font-size:26px}.page-title .page-subtitle{margin-top:8px;font-size:14.5px}}.tab-bar{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.tab-bar .tab{min-height:44px;color:var(--ink-muted);transition:var(--transition);border-radius:999px;align-items:center;padding:6px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab-bar a.tab:hover{color:var(--ink);background:var(--card-2);text-decoration:none}.tab-bar .tab.active{background:var(--navy);color:#fff;cursor:default}[data-theme=dark] .tab-bar .tab.active{background:var(--accent-light);color:var(--navy)}.hero-row{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}@media (width>=960px){.hero-row{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}}.price-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%, #22d3b038 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, #4f6bff59 0%, transparent 60%), linear-gradient(160deg, var(--navy-2) 0%, var(--navy) 70%);color:var(--navy-ink);text-align:center;box-shadow:var(--shadow-lg);padding:34px 28px 30px;position:relative;overflow:hidden}.price-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 70%);mask-image:linear-gradient(#0009,#0000 70%)}.price-hero>*{z-index:1;position:relative}.price-hero .time{border:1px solid var(--navy-border);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}main>.price-hero{margin-bottom:20px}.price-hero .hero-note{color:var(--navy-muted);margin-top:10px;font-size:13px;display:block}.price-hero .time:before{content:"";background:var(--aurora);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 4px #22d3b040}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.price-hero .big{letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:clamp(64px,14vw,128px);font-weight:800;line-height:.95}.price-hero .big .unit{letter-spacing:-.01em;color:var(--navy-muted);margin-left:6px;font-size:.26em;font-weight:600}.price-hero .label{border:1px solid #0000;border-radius:999px;margin-top:10px;padding:7px 16px;font-size:14px;font-weight:700;display:inline-block}.price-hero .advice{max-width:540px;color:var(--navy-muted);margin:18px auto 0;padding:0 4px;font-size:15px;line-height:1.6}.price-hero .advice strong,.price-hero .advice a{color:#fff}@media (width>=640px){.price-hero{padding:42px 36px 36px}}@media (width>=960px){.price-hero .big{font-size:clamp(80px,8.6vw,136px)}}.label{border-radius:999px;font-weight:700}.label.very-cheap,.label.cheap,.label.good{background:var(--green-bg);color:var(--green-dark);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.label.normal{background:var(--yellow-bg);color:var(--yellow-dark);border-color:color-mix(in srgb, var(--yellow) 35%, transparent)}.label.expensive,.label.very-expensive{background:var(--red-bg);color:var(--red-dark);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.label.negative{background:var(--blue-bg);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent)}.label.n-a{background:var(--card-2);color:var(--ink-muted)}.price-hero .label.very-cheap,.price-hero .label.cheap{color:#86efac;background:#22c55e2e}.price-hero .label.normal{color:#fcd34d;background:#fbbf242e}.price-hero .label.expensive,.price-hero .label.very-expensive{color:#fda4af;background:#fb718533}.price-hero .label.negative{color:#7dd3fc;background:#38bdf833}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.hero-btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;min-height:46px;transition:var(--transition);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.hero-btn:hover{text-decoration:none;transform:translateY(-1px)}.hero-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-btn.primary{color:var(--navy);background:#fff;box-shadow:0 8px 20px -8px #0009}.hero-btn.primary:hover{color:var(--navy);background:#f4f6ff}.hero-btn.ghost{color:#fff;border-color:var(--navy-border);background:#ffffff14}.hero-btn.ghost:hover{color:#fff;background:#ffffff29}.hero-btn .btn-icon{flex-shrink:0;width:18px;height:18px}@media (width<=640px){.hero-btn{padding:11px 16px;font-size:14px}}.side-stats{gap:12px;display:grid}@media (width>=560px) and (width<=959px){.side-stats{grid-template-columns:1fr 1fr}}.side-stats .stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:var(--transition);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.side-stats .stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.side-stats .stat .info{min-width:0}.side-stats .stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px;font-size:12.5px;font-weight:700}.side-stats .stat .m{color:var(--ink-soft);font-size:13.5px;font-weight:500}.side-stats .stat .v{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:800}.side-stats .stat.good{box-shadow:inset 4px 0 0 var(--green), var(--shadow-xs)}.side-stats .stat.good .v{color:var(--green-dark)}.side-stats .stat.bad{box-shadow:inset 4px 0 0 var(--red), var(--shadow-xs)}.side-stats .stat.bad .v{color:var(--red-dark)}.cheap-countdown,.week-context{background:var(--card);border:1px solid var(--border);color:var(--ink-soft);border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;font-size:14.5px;line-height:1.5;display:flex}.cheap-countdown{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--card))}.cheap-countdown .cc-icon,.week-context .wc-icon{background:var(--card-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.cheap-countdown .cc-text,.week-context .wc-text{flex:1;min-width:0}.cheap-countdown strong,.week-context strong{color:var(--ink)}.cheap-countdown .countdown2{color:var(--green-dark);font-variant-numeric:tabular-nums}.week-context.cheaper{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--card))}.week-context.pricier{border-color:color-mix(in srgb, var(--red) 35%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--card))}.block,.chart-wrap,.calc-form,.calc-result,.device-mini,.tomorrow-preview,.usage-planner,.reminder-card,.intro-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.block{margin-bottom:16px;padding:26px}@media (width>=640px){.block{padding:28px 30px}}@media (width>=1100px){.block{padding:32px 36px}}.block h2,.chart-wrap h2,.device-mini h2,.tomorrow-preview h2,.usage-planner h2{letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:800;line-height:1.25}.block h3{margin:18px 0 6px;font-size:16px;font-weight:700}.block p{color:var(--ink-soft);margin:0 0 12px}.block p:last-child{margin-bottom:0}.block ul,.block ol{color:var(--ink-soft);margin:0 0 12px;padding-left:22px}.block li{margin-bottom:6px}.block li::marker{color:var(--accent)}.block code{background:var(--card-2);border-radius:6px;padding:2px 6px;font-size:.9em}.snippet{background:var(--accent-bg);border-left:4px solid var(--accent);color:var(--ink-soft);border-radius:12px;margin:0 0 16px;padding:16px 20px;font-size:15.5px;line-height:1.65}.snippet strong{color:var(--ink)}.col-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=960px){.col-grid.two{grid-template-columns:1fr 1fr}.col-grid.three{grid-template-columns:1fr 1fr 1fr}}.col-grid .block{margin-bottom:0}.chart-wrap{margin-bottom:16px;padding:24px 22px}@media (width>=640px){.chart-wrap{padding:28px}}.chart-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.chart-head-row h2{margin:0}.chart-table-link{min-height:44px;color:var(--accent-dark);white-space:nowrap;align-items:center;padding:0 4px;font-size:13.5px;font-weight:700;display:inline-flex}.chart-toggle{background:var(--card-2);border:1px solid var(--border);border-radius:999px;gap:2px;max-width:100%;margin-bottom:14px;padding:4px;display:inline-flex}.chart-toggle .ct-btn{min-width:0;min-height:44px;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:none;border-radius:999px;flex:0 auto;padding:7px 16px;font-size:13px;font-weight:700}.chart-toggle .ct-btn:hover{color:var(--ink)}.chart-toggle .ct-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-toggle .ct-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}@media (width<=480px){.chart-toggle{width:100%;display:flex}.chart-toggle .ct-btn{flex:1 1 0;padding:8px 10px}}.chart-detail{background:var(--card-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.chart-detail .cd-main{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.chart-detail .cd-time{color:var(--ink);font-size:14px;font-weight:700}.chart-detail .cd-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:800}.chart-detail .cd-unit{color:var(--ink-muted);letter-spacing:0;font-size:13px;font-weight:500}.chart-detail .cd-hint{color:var(--ink-muted);font-size:13px}.chart-detail.selected .cd-hint{display:none}@media (width<=640px){.chart-detail .cd-hint{display:none}}.price-chart{position:relative}.chart-canvas-wrap{width:100%;height:320px;position:relative}.chart-canvas-wrap canvas{border-radius:8px;outline:none;display:block;width:100%!important}.chart-canvas-wrap canvas:focus-visible{box-shadow:0 0 0 3px var(--accent)}@media (width<=720px){.chart-canvas-wrap{height:270px}}@media (width<=480px){.chart-canvas-wrap{height:230px}}.archive-chart{margin:0}.chart-legend{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;padding-top:14px;font-size:12.5px;font-weight:500;display:flex}.chart-legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-legend .dot.dash{border-top:2px dashed var(--ink-muted);vertical-align:3px;border-radius:0;width:14px;height:0}.hour-accordion{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.hour-accordion .ha-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hour-accordion .ha-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:800}.hour-accordion .ha-intro{color:var(--ink-muted);max-width:70ch;margin:0;font-size:13.5px}.hour-accordion .ha-toggle-all{background:var(--card);border:1px solid var(--border-strong);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.hour-accordion .ha-toggle-all:hover{border-color:var(--accent);color:var(--accent-dark)}.hour-accordion .ha-list{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.ha-hour{border-bottom:1px solid var(--border)}.ha-hour:last-child{border-bottom:none}.ha-hour>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:120px auto 1fr auto 20px;align-items:center;gap:12px;padding:12px 16px;list-style:none;transition:background .15s;display:grid}.ha-hour>summary::-webkit-details-marker{display:none}.ha-hour>summary::marker{content:""}.ha-hour>summary:hover{background:var(--card-2)}.ha-hour .hh-time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ha-hour .hh-now{color:#fff;letter-spacing:.5px;background:#166534;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:800}.ha-hour .hh-label{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;justify-self:end;padding:3px 10px;font-size:12px;font-weight:700}.ha-hour .hh-label.very-cheap,.ha-hour .hh-label.cheap{background:var(--green-bg);color:var(--green-dark)}.ha-hour .hh-label.normal{background:var(--yellow-bg);color:var(--yellow-dark)}.ha-hour .hh-label.expensive,.ha-hour .hh-label.very-expensive{background:var(--red-bg);color:var(--red-dark)}.ha-hour .hh-label.negative{background:var(--blue-bg);color:var(--blue)}.ha-hour .hh-price{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:16px;font-weight:800}.ha-hour .hh-price small{color:var(--ink-muted);margin-left:2px;font-size:12.5px;font-weight:500}.ha-hour .hh-chevron{color:var(--ink-muted);justify-self:center;font-size:20px;line-height:1;transition:transform .2s}.ha-hour[open]>summary .hh-chevron{color:var(--accent);transform:rotate(90deg)}.ha-hour.is-now>summary{background:color-mix(in srgb, var(--green) 8%, var(--card))}.ha-hour .hh-quarters{background:var(--card-2);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 16px 14px;display:grid}.ha-hour .hh-q{text-align:center;background:var(--card);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.ha-hour .hh-q.is-now{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 25%, transparent)}.ha-hour .hh-q .hhq-time{color:var(--ink-muted);font-size:12.5px;font-weight:600}.ha-hour .hh-q .hhq-price{font-size:14px;font-weight:700}.ha-hour .hh-q.very-cheap,.ha-hour .hh-q.cheap{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 25%, var(--border))}.ha-hour .hh-q.expensive,.ha-hour .hh-q.very-expensive{background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 25%, var(--border))}.ha-hour .hh-q.negative{background:var(--blue-bg);color:var(--blue)}@media (width<=640px){.ha-hour>summary{grid-template-columns:auto 1fr auto 16px;gap:8px;padding:12px 14px}.ha-hour .hh-time{font-size:13px}.ha-hour .hh-now{grid-column:1}.ha-hour .hh-label{display:none}.ha-hour .hh-price{font-size:15px}.ha-hour .hh-quarters{grid-template-columns:repeat(2,1fr);padding:10px}}.usage-planner{margin-bottom:16px;padding:24px}.usage-planner .up-head{margin-bottom:16px}.usage-planner .up-intro{color:var(--ink-muted);max-width:70ch;margin:0;font-size:14.5px;line-height:1.5}.usage-planner .up-buttons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.usage-planner .up-btn{background:var(--card);border:1.5px solid var(--border-strong);min-height:44px;color:var(--ink-soft);cursor:pointer;transition:var(--transition);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.usage-planner .up-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.usage-planner .up-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}[data-theme=dark] .usage-planner .up-btn.active{background:var(--accent-light);border-color:var(--accent-light);color:var(--navy)}.usage-planner .up-btn:disabled{opacity:.4;cursor:not-allowed}.usage-planner .up-result{background:var(--card-2);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.usage-planner .up-time{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;font-size:18px;display:flex}.usage-planner .up-time .up-when{color:var(--ink-muted);font-size:14px;font-weight:600}.usage-planner .up-time .up-slot{letter-spacing:-.02em;color:var(--green-dark);font-weight:800}.usage-planner .up-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.usage-planner .up-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.usage-planner .up-stat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:12.5px;font-weight:700}.usage-planner .up-stat-v{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.usage-planner .up-stat-v span{color:var(--ink-muted);font-size:12px;font-weight:500}.usage-planner .up-savings{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.usage-planner .up-hint{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=640px){.usage-planner{padding:18px}.usage-planner .up-buttons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.usage-planner .up-btn{padding:9px 0;font-size:13px}.usage-planner .up-stats{grid-template-columns:1fr}}.reminder-card{align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.reminder-card .r-icon{background:var(--accent-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex}.reminder-card .r-body{flex:1;min-width:0}.reminder-card .r-body h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.reminder-card .r-body p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.5}.reminder-card .r-body .time-big{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.reminder-card .cta{flex-shrink:0}@media (width<=540px){.reminder-card{flex-direction:column;align-items:stretch}.reminder-card .cta{width:100%}}.cta{background:var(--navy);color:#fff;letter-spacing:-.01em;min-height:46px;transition:var(--transition);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:700;display:inline-flex}.cta:hover{background:var(--accent-dark);color:#fff;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}[data-theme=dark] .cta{background:var(--accent-light);color:var(--navy)}[data-theme=dark] .cta:hover{color:var(--navy);background:#fff}.cta.full{width:100%;display:flex}.cta.primary{background:var(--accent)}.cta.calendar{background:var(--card);color:var(--ink);border:1.5px solid var(--border-strong);box-shadow:none}.cta.calendar:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-bg)}.cta.calendar .icon{font-size:16px}.ics-btn{min-height:40px;color:var(--accent-dark);transition:var(--transition);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ics-btn:hover{background:var(--accent-bg);text-decoration:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a,.chips span{background:var(--card-2);border:1px solid var(--border);min-height:44px;color:var(--ink-soft);transition:var(--transition);border-radius:999px;align-items:center;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.chips a:hover{background:var(--navy);border-color:var(--navy);color:#fff;text-decoration:none;transform:translateY(-1px)}[data-theme=dark] .chips a:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--navy)}.calc-form{margin-bottom:16px;padding:24px}@media (width>=640px){.calc-form{grid-template-columns:1fr 1fr;gap:0 18px;padding:28px 30px;display:grid}.calc-form button{grid-column:1/-1}}.calc-form label{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;font-weight:700;display:block}.calc-form input[type=number],.calc-form select{border:1.5px solid var(--border-strong);background:var(--card);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;transition:var(--transition);border-radius:12px;margin-top:8px;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:600}.calc-form input[type=number]:focus,.calc-form select:focus{outline:3px solid var(--accent-glow);border-color:var(--accent)}.calc-form button{background:var(--navy);color:#fff;cursor:pointer;width:100%;min-height:48px;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:700}.calc-form button:hover{background:var(--accent-dark);transform:translateY(-1px)}[data-theme=dark] .calc-form button{background:var(--accent-light);color:var(--navy)}[data-theme=dark] .calc-form button:hover{background:#fff}.calc-result{margin-bottom:16px;padding:8px 24px}.calc-result .row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.calc-result .row:last-of-type{border-bottom:none}.calc-result .row.best{background:var(--green-bg);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:12px;margin:6px -12px;padding:14px 16px}.calc-result .k{color:var(--ink);font-size:14.5px;font-weight:700}.calc-result .k .sub{color:var(--ink-muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.calc-result .v{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:800}.calc-result .row.best .v{color:var(--green-dark)}.calc-result .saving{text-align:center;background:var(--accent-bg);color:var(--accent-dark);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;margin:8px 0 16px;padding:14px 16px;font-size:14.5px;font-weight:700}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.calc-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);color:inherit;box-shadow:var(--shadow-xs);transition:var(--transition);padding:22px;display:block}.calc-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-2px)}.calc-card .cc-icon{background:var(--accent-bg);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:inline-flex}.calc-card h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:800}.calc-card .cc-meta{color:var(--ink-muted);margin:0 0 14px;font-size:13.5px}.calc-card .cc-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.calc-card .cc-k{color:var(--ink-muted);font-size:13px;font-weight:500}.calc-card .cc-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.calc-card .cc-row.best .cc-v{color:var(--green-dark)}.calc-card .cc-cta{color:var(--accent-dark);margin-top:12px;font-size:13.5px;font-weight:700;display:block}.device-mini,.tomorrow-preview{flex-direction:column;height:100%;padding:24px;display:flex}.device-mini .price-row{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.device-mini .price-row .item{background:var(--card-2);border:1px solid var(--border);border-radius:12px;padding:14px}.device-mini .price-row .item.best{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.device-mini .price-row .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12.5px;font-weight:700}.device-mini .price-row .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:800}.device-mini .price-row .item.best .v{color:var(--green-dark)}.device-mini .saving{text-align:center;background:var(--accent-bg);color:var(--accent-dark);border-radius:12px;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:700}.tomorrow-preview p{color:var(--ink-soft);margin:0 0 12px}.tomorrow-preview .cta{align-self:flex-start;margin-top:auto}.block table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.block thead tr{border-bottom:2px solid var(--border)}.block th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:12px 10px;font-size:12.5px;font-weight:700}.block tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.block tbody tr:hover{background:var(--card-2)}.block td{color:var(--ink-soft);padding:13px 10px;font-size:15px}.block td strong{color:var(--ink)}.block td .label{display:inline-block}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;margin-top:12px;overflow-x:auto}.table-scroll>table{margin-top:0}@media (width<=640px){.block th{padding:10px 8px;font-size:12px}.block td{padding:12px 8px;font-size:14px}.block th:first-child,.block td:first-child{background:var(--card);z-index:1;position:sticky;left:0}}.month-table{margin:12px 0;overflow-x:auto}.month-table table{border-collapse:collapse;width:100%;font-size:14px}.month-table th{text-align:left;color:var(--ink);background:var(--card-2);border-bottom:2px solid var(--border);padding:12px 14px;font-weight:700}.month-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:12px 14px;line-height:1.5}.month-table tr:last-child td{border-bottom:none}.region-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.region-card{background:var(--card-2);border:1px solid var(--border);color:inherit;transition:var(--transition);border-radius:14px;padding:16px 18px;display:block}.region-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transform:translateY(-2px)}.region-card .rc-name{letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:800}.region-card .rc-meta{color:var(--ink-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.region-card .rc-pop{font-variant-numeric:tabular-nums}.region-card .rc-fee{color:var(--accent-dark);font-weight:700}.region-card .rc-operator{color:var(--ink-muted);font-size:12.5px}.region-context p.snippet{color:var(--ink);font-size:16px}.region-distinctive h2,.region-tip h2{font-size:19px}.region-tip{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 5%, var(--card))}.mini-months{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.mini-month{background:var(--card-2);border:1px solid var(--border);color:inherit;transition:var(--transition);border-radius:14px;padding:14px;display:block}.mini-month:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transform:translateY(-2px)}.mini-month .mm-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.mini-month .mm-title strong{font-size:14px}.mini-month .mm-title span{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mini-month .mm-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:60px;margin-bottom:8px;padding:4px 0;display:flex}.mini-month .mm-bar{background:var(--yellow);opacity:.9;border-radius:2px 2px 0 0;flex:1;min-width:0;min-height:4px}.mini-month .mm-bar.cheap{background:var(--green)}.mini-month .mm-bar.expensive{background:var(--red)}.mini-month .mm-footer{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.faq-item{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:8px;transition:border-color .15s}.faq-item:hover,.faq-item[open]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.faq-item>summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;padding:14px 44px 14px 18px;font-size:15px;font-weight:700;list-style:none;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--ink-muted);font-size:22px;font-weight:400;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-item[open]>summary:after{content:"−";color:var(--accent-dark)}.faq-item>p{color:var(--ink-soft);margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.6}@media (width<=640px){.faq-item>summary{padding:13px 40px 13px 16px;font-size:14.5px}.faq-item>p{padding:0 16px 14px;font-size:14px}}.intro-section{color:var(--ink-soft);margin-bottom:20px;padding:20px 24px;font-size:15.5px;line-height:1.65}.intro-section p{margin:0 0 10px}.intro-section p:last-child{margin-bottom:0}.intro-section strong{color:var(--ink)}.site-footer{background:var(--navy);color:var(--navy-muted);text-align:center;margin-top:56px;padding:44px 24px 52px;font-size:13.5px}.site-footer .inner{max-width:var(--max-w);margin:0 auto}.site-footer a{color:var(--navy-ink);margin:0 10px;font-weight:600}.site-footer a:hover{color:#fff}.site-footer .f-links{margin-bottom:16px}.site-footer p{margin:0 0 8px}.site-footer .copyright{color:var(--navy-muted);margin-top:10px;font-size:12.5px}.updated{border:1px solid var(--navy-border);color:var(--navy-ink);letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border-radius:999px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.countdown,.countdown2,.countdown3{font-variant-numeric:tabular-nums}.price-hero .big.countdown{font-size:clamp(40px,9vw,72px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=540px){.block{border-radius:14px;margin-bottom:12px;padding:18px 16px}.block h2,.chart-wrap h2,.usage-planner h2{font-size:20px}.chart-wrap{padding:18px 14px}.calc-form,.calc-result{padding-left:16px;padding-right:16px}.hero-row{gap:12px}.site-header{padding:0 14px}.site-header .inner{min-height:58px}.breadcrumb{margin-bottom:10px}.tab-bar .tab{padding:6px 14px}}
