.editorial-page{max-width:880px;margin:32px auto 70px;padding:0 22px;color:var(--text);line-height:1.75;overflow-wrap:anywhere}
.editorial-page h1{font-size:42px;line-height:1.18;margin:0 0 18px;letter-spacing:0}
.editorial-page h2{font-size:26px;line-height:1.3;margin:34px 0 12px;scroll-margin-top:100px}
.editorial-page p,.editorial-page ul,.editorial-page ol{margin:14px 0}
.editorial-page li{margin:8px 0}.editorial-page ul,.editorial-page ol{padding-left:24px}
.editorial-page a,.editorial-byline a,.editorial-note a,.editorial-section a,.ph-h a{color:var(--accent2);text-underline-offset:3px}
.editorial-answer{font-size:18px;color:var(--text);line-height:1.7}
.editorial-note,.editorial-byline{color:var(--text2);font-size:14px;line-height:1.65;margin:16px 0}
.editorial-toc{display:flex;gap:12px 20px;flex-wrap:wrap;border-block:1px solid var(--border);padding:16px 0;margin:24px 0}
.editorial-section{margin:28px 0;padding-top:20px;border-top:1px solid var(--border);line-height:1.75;color:var(--text2)}
.editorial-section h2{font-size:25px;color:var(--text);margin:0 0 12px}.editorial-section h3{font-size:19px;color:var(--text);margin:22px 0 10px}
.editorial-section p{margin:10px 0}.editorial-section ul,.editorial-section ol{padding-left:24px}.editorial-section li{margin:8px 0}
.ph-tabs[hidden],[data-forecast-panel][hidden]{display:none!important}
.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ph-card{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.ph-h{font-size:18px;margin:0 0 12px}.ph-txt{font-size:14px;line-height:1.65;color:var(--text2)}
.ph-period-label{color:var(--accent2);font-weight:600;line-height:1.5}.ph-section-title{font-size:22px;margin:20px 0 14px}
.ph-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0}.ph-tab{border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:6px;padding:9px 16px;cursor:pointer}.ph-tab[aria-pressed=true]{color:var(--accent2);border-color:var(--accent)}
@media(max-width:760px){.editorial-page h1{font-size:32px}.editorial-page h2{font-size:24px}.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.editorial-page{padding-inline:16px}.ph-grid{grid-template-columns:1fr}}
