/* Cycle v1.9.0 Focus: scoped presentation; existing economic methods unchanged. */
html:has(.focus-intro) {scroll-behavior:auto;}
html[data-theme="nordic"] .macro-page {--text-muted:#526f65;}
.macro-page .focus-intro {padding-bottom:0;}
.focus-preview-note {font-size:10px;color:var(--text-muted);padding:8px 0;border-bottom:1px solid var(--line);}
.macro-page .focus-intro .hero-card {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;min-height:0!important;}
.focus-brand {padding:12px 0 14px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;}
.macro-page .focus-brand h1 {font-size:42px!important;line-height:1.05!important;letter-spacing:-.04em;margin:4px 0!important;color:var(--primary);}
.focus-brand p {font-size:13px;margin:6px 0;color:var(--text-muted);}
.focus-brand .eyebrow {font-size:10px;color:var(--accent);}
.macro-page .focus-intro .page-actions {margin-bottom:4px;}
.macro-page .macro-section-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;gap:6px;margin:0 0 22px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:static;}
.macro-page .macro-section-nav a {display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;font-size:13px;white-space:normal;text-align:center;}
.macro-page .macro-section-nav a[aria-current="page"] {background:var(--accent-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--line);}
.focus-view {scroll-margin-top:95px;min-width:0;}
.focus-view-title {font-size:28px;color:var(--primary);margin:12px 0 22px;}
.macro-page .cycle-commentary {padding:26px 30px;}
.macro-page .cycle-comment-heading h2 {font-size:30px;margin:10px 0 0;max-width:34ch;line-height:1.2;}
.cycle-comment-heading>p {margin:4px 0;}
.cycle-comment-body {max-width:none;margin:20px 0;}
.cycle-comment-body>p {max-width:92ch;font-size:14px;line-height:1.7;margin:10px 0;}
.cycle-comment-body h3 {font-size:25px;max-width:42ch;margin:0 0 14px;}
.focus-facts {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin:18px 0 6px;border-top:1px solid var(--line);padding-top:14px;}
.focus-facts article {min-width:0;}
.focus-facts h3 {font-size:13px;color:var(--primary);margin:0 0 6px;}
.macro-page .focus-facts p {font-size:13px;line-height:1.65;margin:0;color:var(--text-muted);}
.focus-full-analysis {border-top:1px solid var(--line);margin-top:12px;font-size:14px;line-height:1.75;}
.focus-full-analysis>summary,.focus-limits>summary,.cycle-comment-evidence>summary {min-height:44px;display:list-item;align-content:center;}
.focus-full-analysis>p {max-width:90ch;}
.cycle-comment-archive {padding:12px 16px;}
.focus-freshness {font-size:11px;color:var(--text-muted);line-height:1.7;margin:10px 0;}
.focus-freshness p {margin:4px 0;}
.focus-freshness a {font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.focus-limits {font-size:12px;color:var(--text-muted);border-top:1px solid var(--line);margin-top:10px;}
.focus-limits .cycle-comment-method {border:0;padding-top:0;margin-top:0;}
.cycle-comment-evidence {margin-top:10px;padding-top:6px;}
.focus-next {display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 24px;}
.focus-next a {display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;color:var(--primary);font-weight:700;}
.focus-disclosure,.focus-view>.cycle-sector-details,.focus-view>.cycle-research-status {border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:5px 18px;margin:16px 0;min-width:0;}
.focus-disclosure>summary {padding:14px 0;font-size:13px;font-weight:700;color:var(--primary);cursor:pointer;min-height:44px;}
.focus-disclosure[open]>summary {border-bottom:1px solid var(--line);margin-bottom:12px;}
.focus-view #explorer {margin-top:0;}
.focus-view #snapshot {margin-top:12px;}
.focus-view .cycle-drivers-section {margin-top:25px;}
.focus-view .cycle-vintages {margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);}
.focus-view .cycle-comment-time {font-size:10px;margin-top:10px;}
.focus-view .focus-warning {color:var(--warning-text);}
.macro-page .focus-view :is(section,details,[id]) {scroll-margin-top:100px;}
.macro-page .focus-view summary:focus-visible {outline:3px solid var(--accent);outline-offset:3px;border-radius:4px;}
.macro-page .focus-view .focus-view-title:focus {outline:none;}
/* Cycle-local contrast correction: muted Nordic Light text fell below 4.5:1. */
.macro-page .focus-facts p,.macro-page .focus-freshness,.macro-page .focus-view .cycle-comment-time,.macro-page .macro-section-nav a,.macro-page .macro-section-nav a[aria-current="page"] {color:var(--text);}
@media(min-width:1000px){.macro-page .macro-content {max-width:1200px;}.focus-view[data-focus-panel="overview"] {max-width:1100px;}}
@media(max-width:600px){
 .macro-page .focus-intro {padding-top:12px;}
 .macro-page .focus-intro .page-actions {gap:6px;}.macro-page .focus-brand h1 {font-size:28px!important;}
 .focus-brand {gap:10px;padding:8px 0 10px;}.focus-brand p {margin:0;}
 .focus-brand p {font-size:12px;}.macro-page .macro-section-nav {gap:2px;margin-bottom:16px;}.macro-page .macro-section-nav a {padding:8px 4px;font-size:11px;}
 .macro-page .cycle-commentary {padding:18px 16px;margin-bottom:20px;}.macro-page .cycle-comment-heading h2 {font-size:25px;}.cycle-comment-body>p {font-size:14px;line-height:1.7;}
 .focus-facts {grid-template-columns:1fr;gap:12px;}.focus-next {gap:8px;}.focus-next a {width:100%;}.focus-disclosure {padding:4px 12px;}.focus-view .cycle-vintages {padding:16px 12px;}.focus-view-title {font-size:24px;}
}
@media(max-width:360px){.focus-brand {gap:6px;}.focus-brand p {font-size:11px;}.macro-page .macro-section-nav a {font-size:11px;}.macro-page .cycle-commentary {padding:16px 12px;}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto!important;}}
