:root{--fm-ink:#1e1730;--fm-muted:#665e72;--fm-line:#e2dbea;--fm-violet:#6840e8;--fm-violet-soft:#f3efff;--fm-green:#267f5e;--fm-amber:#9a6615;--fm-red:#b34853}
*{box-sizing:border-box}body{margin:0;background:#f8f7fc;color:var(--fm-ink)}.forecast-method-page{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:64px 0 92px;font-family:var(--lc-font-ui)}.forecast-method-back{display:inline-flex;color:#604b91;font:650 12px/1.2 var(--lc-font-ui);text-decoration:none}.forecast-method-back:hover{color:var(--fm-violet)}
.forecast-method-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:end;margin-top:40px}.forecast-method-kicker,.forecast-method-section>span,.forecast-live>span,.forecast-callout>span{color:#7258bf;font:680 10px/1.25 var(--lc-font-ui);letter-spacing:.08em;text-transform:uppercase}.forecast-method-hero h1{max-width:720px;margin:12px 0 0;color:#181326;font:700 clamp(44px,6vw,72px)/.98 var(--lc-font-ui);letter-spacing:-.055em}.forecast-method-lead{max-width:720px;margin:23px 0 0;color:#5e566a;font:500 17px/1.65 var(--lc-font-ui)}
.forecast-live{padding:24px;border:1px solid #d9cfeb;border-radius:18px;background:linear-gradient(145deg,#fff,#f0eaff);box-shadow:0 15px 40px rgba(50,32,95,.09)}.forecast-live strong{display:block;margin:13px 0 4px;color:#251d3c;font:700 32px/1.08 var(--lc-font-ui);letter-spacing:-.04em}.forecast-live b{display:block;color:#5f3bd0;font:650 14px/1.35 var(--lc-font-ui)}.forecast-live dl{display:grid;gap:10px;margin:20px 0 0;padding-top:17px;border-top:1px solid #ded5ec}.forecast-live dl>div{display:flex;justify-content:space-between;gap:16px}.forecast-live dt{color:#7b7286;font:500 12px/1.35 var(--lc-font-ui)}.forecast-live dd{margin:0;color:#2e2540;font:650 12px/1.35 var(--lc-font-ui);text-align:right}
.forecast-method-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.forecast-method-nav a{padding:10px 12px;border:1px solid #ddd4e9;border-radius:9px;background:#fff;color:#56466b;font:620 11px/1.2 var(--lc-font-ui);text-decoration:none}.forecast-method-nav a:hover{border-color:#a895da;color:#5e39cb}
.forecast-method-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:44px}.forecast-method-section{padding:29px;border:1px solid var(--fm-line);border-radius:18px;background:#fff}.forecast-method-wide{grid-column:1/-1}.forecast-method-section h2{margin:9px 0 0;font:690 27px/1.15 var(--lc-font-ui);letter-spacing:-.035em}.forecast-method-section h3{margin:25px 0 0;font:670 18px/1.25 var(--lc-font-ui)}.forecast-method-section p{margin:16px 0 0;color:var(--fm-muted);font:480 15px/1.75 var(--lc-font-ui)}.forecast-method-section ul,.forecast-method-section ol{display:grid;gap:10px;margin:17px 0 0;padding-left:22px;color:var(--fm-muted);font:480 14px/1.65 var(--lc-font-ui)}.forecast-method-section li::marker{color:#7258bf;font-weight:700}
.forecast-equation{display:block;overflow-x:auto;margin-top:18px;padding:17px 18px;border:1px solid #e2daee;border-radius:12px;background:#f6f3fb;color:#362a49;font:650 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.forecast-equation+.forecast-equation{margin-top:9px}.forecast-equation em{color:#6b45d3;font-style:normal}.forecast-definition{display:grid;margin:20px 0 0;padding:0;list-style:none}.forecast-definition li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin:0;padding:13px 0;border-top:1px solid #eee9f2}.forecast-definition li:first-child{border-top:0}.forecast-definition b{color:#2e2440;font:650 12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.forecast-definition span{color:#665e71;font:480 14px/1.55 var(--lc-font-ui)}
.forecast-substitution{margin-top:19px}.forecast-substitution table{width:100%;border-collapse:collapse}.forecast-substitution th,.forecast-substitution td{padding:12px 13px;border-top:1px solid #e9e3ef;text-align:left;vertical-align:top}.forecast-substitution th{width:37%;color:#4f455c;font:620 12px/1.45 var(--lc-font-ui)}.forecast-substitution td{color:#665e71;font:500 12px/1.5 var(--lc-font-ui)}.forecast-substitution tr:first-child th,.forecast-substitution tr:first-child td{border-top:0}.forecast-substitution code{color:#4f32b2;font:650 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.forecast-callout{margin-top:15px;padding:25px 28px;border:1px solid #dcd3ea;border-radius:17px;background:var(--fm-violet-soft)}.forecast-callout h2{margin:9px 0 0;font:690 24px/1.15 var(--lc-font-ui)}.forecast-callout p{margin:14px 0 0;color:#5f566c;font:500 14px/1.7 var(--lc-font-ui)}.forecast-warning{background:#fff9ec;border-color:#ebdcb8}.forecast-warning>span{color:var(--fm-amber)}.forecast-danger{background:#fff2f3;border-color:#ebcfd2}.forecast-danger>span{color:var(--fm-red)}
.forecast-method-footer{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-top:22px;border-top:1px solid #e1dbe9;color:#82798c;font:500 11px/1.55 var(--lc-font-ui)}.forecast-method-footer a{color:#6043bc;text-decoration:none}.forecast-method-footer a:hover{text-decoration:underline}
@media(max-width:800px){.forecast-method-page{width:min(100% - 28px,720px);padding:46px 0 70px}.forecast-method-hero{grid-template-columns:1fr;gap:26px;margin-top:32px}.forecast-method-hero h1{font-size:48px}.forecast-method-content{grid-template-columns:1fr;margin-top:30px}.forecast-method-wide{grid-column:auto}.forecast-method-section{padding:24px}.forecast-definition li{grid-template-columns:115px 1fr}}
@media(max-width:480px){.forecast-method-page{width:calc(100% - 20px)}.forecast-method-hero h1{font-size:39px}.forecast-method-lead{font-size:15px}.forecast-live{padding:20px}.forecast-method-section{padding:21px}.forecast-method-section h2{font-size:23px}.forecast-definition li{grid-template-columns:1fr;gap:5px}.forecast-substitution th,.forecast-substitution td{display:block;width:100%;padding:9px 4px}.forecast-substitution td{padding-top:0;border-top:0}.forecast-method-footer{display:block}.forecast-method-footer span{display:block;margin-top:10px}}
