.forecast-page{padding-top:48px;padding-bottom:70px}.forecast-heading{max-width:850px}.forecast-heading h1{font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:1.04;letter-spacing:-.055em;margin:16px 0}.forecast-heading .lede{max-width:730px;color:var(--muted2);font-size:1.05rem;line-height:1.6}.forecast-meta{display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--muted);font:500 .73rem/1.6 var(--mono);margin:24px 0}.forecast-meta strong{color:var(--ink)}.forecast-board{border:1px solid var(--line);background:rgba(12,26,34,.65);padding:26px;margin-top:24px}.forecast-board-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.forecast-board h2{font-size:1.35rem;margin:0 0 8px}.forecast-board-head p{margin:0;color:var(--muted);font-size:.85rem}.forecast-board select{background:#10232c;color:var(--ink);border:1px solid var(--line);padding:9px;border-radius:3px;max-width:100%}.forecast-controls label{display:block;font:600 .7rem var(--mono);margin-bottom:8px;color:var(--muted2)}.forecast-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.forecast-year{border-top:2px solid var(--mint);background:#0b1922;padding:22px;min-width:0}.forecast-year>h3{font:700 1.45rem var(--mono);margin:0 0 22px;color:var(--ink)}.forecast-entry+.forecast-entry{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.forecast-value{display:block;color:var(--mint);font:750 clamp(1.2rem,2.3vw,2rem)/1.25 var(--mono);overflow-wrap:anywhere}.forecast-unit{display:block;color:var(--muted);font-size:.75rem;margin-top:8px}.forecast-entry p{font-size:.8rem;line-height:1.6;color:var(--muted2);margin:18px 0 0}.forecast-entry a{color:var(--ink);text-underline-offset:4px}.forecast-empty{color:var(--muted);font-size:.85rem;line-height:1.65}.forecast-note{color:var(--muted2);font-size:.82rem;line-height:1.65;margin:22px 0 0}.forecast-warning{color:var(--amber);border-left:3px solid var(--amber);padding:12px 16px;line-height:1.6}.forecast-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px}.forecast-method h2{font-size:1.1rem}.forecast-method p{font-size:.87rem;color:var(--muted2);line-height:1.7}.forecast-page .faq-section{padding-top:64px}.forecast-related{margin-top:48px;border-top:1px solid var(--line);padding-top:26px;display:flex;gap:22px;flex-wrap:wrap}.forecast-download{font-size:.8rem;display:inline-block;margin-top:20px}.forecast-page [hidden]{display:none!important}.no-js .forecast-controls{display:none}@media(max-width:800px){.forecast-years,.forecast-method{grid-template-columns:1fr}.forecast-board{padding:18px}.forecast-board-head{flex-direction:column}.forecast-year{padding:20px}.forecast-page{padding-top:28px}.forecast-value{font-size:1.8rem}}

.forecast-history-entry{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.forecast-history-entry summary{cursor:pointer;font-weight:600;line-height:1.6}.forecast-history-entry li{margin:12px 0;color:var(--muted2);font-size:.87rem;line-height:1.7;overflow-wrap:anywhere}.forecast-history-entry ul{padding-left:20px}

.forecast-chart-wrap{position:relative;height:270px;margin:12px 0 0}.forecast-chart-wrap canvas{max-width:100%}#forecast-chart-note{margin:8px 0 26px}@media(max-width:600px){.forecast-chart-wrap{height:250px}.forecast-heading h1{font-size:2.2rem}.forecast-heading .lede{font-size:.95rem}.forecast-meta{margin:16px 0}.forecast-page{padding-top:22px}}
