:root{--c-bg:#fff;--c-surface:#f4f8f8;--c-text:#1a2326;--c-muted:#5b6b70;--c-line:#dbe5e6;--c-accent:#0e8f8a;--c-accent-weak:#e2f4f3;--c-money:#d9480f;--c-warn-bg:#fff4e5;--seg-basic:#9fb3b8;--seg-house:#5fb8b3;--seg-ev:#0e8f8a;--seg-renewable:#f2a65a;--radius:12px;--gutter:16px;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-num:ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.75}a{color:var(--c-accent)}h1{margin:.5em 0;font-size:1.4rem;line-height:1.4}h2{border-left:4px solid var(--c-accent);margin:2em 0 .6em;padding-left:10px;font-size:1.15rem}h3{margin:1.5em 0 .5em;font-size:1rem}main,.site-header,.crumbs,.site-footer>*{max-width:760px;padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.pr-band{background:var(--c-surface);color:var(--c-muted);text-align:center;padding:4px var(--gutter);font-size:12px}.pr-band a{color:inherit}.sample-band{background:var(--c-warn-bg);color:#8a4b00;text-align:center;padding:6px var(--gutter);font-size:13px;font-weight:700}.site-header{padding-top:12px;padding-bottom:8px}.logo{color:var(--c-text);font-size:1.15rem;font-weight:800;text-decoration:none}.bolt{color:var(--c-accent);margin-right:4px}.crumbs ol{color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin:0 6px}.crumbs a{color:var(--c-muted)}.card{background:var(--c-surface);border-radius:var(--radius);padding:var(--gutter);margin:1.5em 0}.card>h2:first-child{margin-top:0}.hl{background:var(--c-bg);border:2px solid var(--c-accent);border-radius:var(--radius);padding:16px}.hl-cap{color:var(--c-muted);margin:0;font-size:13px}.hl-num{font-family:var(--font-num);color:var(--c-money);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0;font-size:clamp(2.4rem,11vw,3.4rem);font-weight:800;line-height:1.1}.hl-num small{color:var(--c-muted);margin-left:4px;font-size:1rem;font-weight:600}.hl-sub{margin:4px 0;font-size:14px}.em{color:var(--c-money);font-variant-numeric:tabular-nums}.note{color:var(--c-muted);font-size:13px}.warn{background:var(--c-warn-bg);border-radius:8px;padding:8px 10px;font-size:13px}.dates{color:var(--c-muted);margin-top:3em;font-size:12px}.stack{background:var(--c-line);border-radius:7px;height:14px;margin:12px 0 6px;display:flex;overflow:hidden}.seg{height:100%;display:block}.seg-basic{background:var(--seg-basic)}.seg-house{background:var(--seg-house)}.seg-ev{background:var(--seg-ev)}.seg-renewable{background:var(--seg-renewable)}.legend{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:6px;display:flex}.legend b{font-variant-numeric:tabular-nums;margin-left:auto}.dot{background:var(--c-line);border-radius:50%;width:10px;height:10px;display:inline-block}.scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto}table{border-collapse:collapse;background:var(--c-bg);width:100%;min-width:480px;font-size:14px}th,td{overflow-wrap:normal;border-bottom:1px solid var(--c-line);text-align:right;white-space:nowrap;vertical-align:top;padding:8px 6px}th{background:var(--c-accent-weak);font-size:13px;font-weight:700}th.l,td.l{text-align:left;white-space:normal;min-width:9em}td.num{font-variant-numeric:tabular-nums}tr.hi td{background:#fff1ea;font-weight:700}td.na{color:var(--c-muted);text-align:center}dl.spec{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}dl.spec dt{color:var(--c-muted)}dl.spec dd{margin:0}.tool-form{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.tool-form label{color:var(--c-muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.tool-form select,.tool-form input{font:inherit;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text);border-radius:8px;width:100%;padding:8px 10px;font-size:16px}.adv{grid-column:1/-1}.req{border:1px solid var(--c-line);border-radius:8px;grid-column:1/-1;margin:0;padding:6px 10px 8px}.req legend{color:var(--c-muted);padding:0 4px;font-size:13px;font-weight:700}.tool-form label.chk{color:var(--c-text);flex-direction:row;align-items:center;gap:8px;margin:4px 0;font-size:14px;font-weight:400}.tool-form label.chk input{width:auto}.adv summary{cursor:pointer;color:var(--c-accent);font-size:14px;font-weight:700}.adv-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}@media (width<=420px){.tool-form,.adv-grid{grid-template-columns:1fr}}.cta{background:var(--c-accent);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.badge{color:#8a4b00;background:var(--c-warn-bg);vertical-align:1px;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.cond{background:var(--c-warn-bg);border-radius:6px;padding:6px 8px}.callout{background:var(--c-warn-bg);border-left:4px solid #e8590c;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px}.pr{border:1px solid;border-radius:4px;padding:0 4px;font-size:11px}.fit{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.fit{grid-template-columns:1fr 1fr}}.fit ul{margin:0;padding-left:1.2em}details.closed{margin:8px 0;font-size:14px}details.closed summary{cursor:pointer;color:var(--c-muted)}details.region{border-bottom:1px solid var(--c-line);padding:6px 0}details.region summary{cursor:pointer;font-weight:700}.links{columns:2 200px;padding-left:1.2em}.site-footer{border-top:1px solid var(--c-line);color:var(--c-muted);margin-top:3em;padding:1em 0 2em;font-size:13px}.site-footer nav{flex-wrap:wrap;gap:6px 16px;display:flex}.site-footer a{color:var(--c-muted)}
