/* Optional editorial-financial layer. Original style.css remains intact. */
.design-switch{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;display:flex;flex-direction:column;gap:7px}.design-switch span{font-size:11px;color:var(--muted)}.design-switch button{font-size:12px;padding:7px 5px;text-align:left}.design-switch button[aria-pressed="true"]{border-color:var(--teal);font-weight:600}
:root[data-design="editorial"]{--paper:#fff1e5;--panel:#f2dfce;--paper-raised:#fff7f0;--ink:#33302e;--muted:#66605c;--line:#d9c9bc;--teal:#0d7680;--editorial-accent:#990f3d}
html[data-design="editorial"] body{background:var(--paper);color:var(--ink);line-height:1.7}
html[data-design="editorial"] header{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0 25px}
html[data-design="editorial"] h1,html[data-design="editorial"] h2,html[data-design="editorial"] h3{font-family:Georgia,"Songti SC","STSong",serif;color:var(--ink)}
html[data-design="editorial"] h1{font-size:44px;letter-spacing:1px;margin:5px 0 12px;line-height:1.35}
html[data-design="editorial"] h2{font-size:27px;font-weight:600}
html[data-design="editorial"] .lead{font-size:18px;line-height:1.6;margin-bottom:0}
html[data-design="editorial"] .eyebrow{color:var(--editorial-accent);letter-spacing:1px;font-size:11px}
html[data-design="editorial"] section{padding:36px 0}
html[data-design="editorial"] .trend-description,html[data-design="editorial"] .industry-intro,html[data-design="editorial"] .manual-body{max-width:720px;line-height:1.7}
html[data-design="editorial"] button,html[data-design="editorial"] select{background:var(--paper-raised);border-color:var(--line);border-radius:2px;color:var(--ink)}
html[data-design="editorial"] button.active{background:var(--teal);border-color:var(--teal);color:white}
html[data-design="editorial"] .page-nav a{border-radius:0}
html[data-design="editorial"] .page-nav a:hover,html[data-design="editorial"] .page-nav a:focus-visible{background:var(--panel)}
html[data-design="editorial"] .latest strong{color:var(--ink);font-family:Georgia,"Songti SC",serif;font-weight:500;font-variant-numeric:tabular-nums}
html[data-design="editorial"] .heat-scroll{background:var(--paper);border-color:var(--line);scrollbar-color:#bba99a var(--panel)}
html[data-design="editorial"] .heat-table .heat-name,html[data-design="editorial"] .heat-table .heat-right{background:var(--paper);color:var(--ink)}
html[data-design="editorial"] .heat-table thead th,html[data-design="editorial"] .heat-table thead .heat-name,html[data-design="editorial"] .heat-table thead .heat-right{background:var(--panel);color:var(--ink)}
html[data-design="editorial"] .heat-table thead th{border-bottom:2px solid var(--teal)}
html[data-design="editorial"] .heat-table .heat-group th,html[data-design="editorial"] .heat-table .heat-group td{background:var(--panel);color:var(--muted)}
html[data-design="editorial"] .heat-table td[data-code],html[data-design="editorial"] .detail-metrics strong,html[data-design="editorial"] .mode-comparison strong,html[data-design="editorial"] .manual-table td:not(:first-child){font-family:Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
html[data-design="editorial"] .detail-metrics span{color:var(--muted)}
html[data-design="editorial"] #hover,html[data-design="editorial"] .industry-detail,html[data-design="editorial"] .manual-formula{background:var(--panel);border-radius:0;color:var(--ink)}
html[data-design="editorial"] .industry-detail{border-top:2px solid var(--teal)}
html[data-design="editorial"] #industry-tooltip{background:var(--ink);box-shadow:none;border-radius:2px}
html[data-design="editorial"] .manual-body h3{font-size:20px}
html[data-design="editorial"] .manual-table th{background:var(--panel)}
html[data-design="editorial"] .manual-body p{line-height:1.7}
html[data-design="editorial"] footer{font-size:13px}
@media(max-width:700px){html[data-design="editorial"] h1{font-size:30px}html[data-design="editorial"] h2{font-size:22px}html[data-design="editorial"] .chart-head{flex-wrap:wrap;gap:6px}html[data-design="editorial"] .lead{font-size:16px}.design-switch button{font-size:11px;padding:6px 2px}}
@media print{.design-switch{display:none}}
