/* Stock classic reading system; macro-only scope, no shared asset mutation. */
.macro-page{--ink:#2e3a4e;--muted:#5a6478;--blue:#3f7fc1;--accent:#599adb;--wash:#eaf2fb;--line:#dfdfe9;--shadow:0 1px 2px #1a3a600d,0 6px 20px #1a3a6012;margin:0;padding:0;background:#f5f5fa;font-size:16px;line-height:1.75;font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;-webkit-font-smoothing:antialiased}
.macro-page .page{max-width:none;background:transparent;border:0;box-shadow:none;border-radius:0}
.macro-page .wrap{width:100%;max-width:920px;padding-inline:clamp(16px,4vw,38px);margin-inline:auto}
.macro-page .masthead{background:#fff}.macro-page .header-inner{min-height:82px;padding-block:16px;gap:22px}
.macro-page .brand img{width:220px;max-width:48vw}.site-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.macro-page main.wrap{padding-top:clamp(24px,4vw,44px);padding-bottom:32px}
.macro-page .intro{padding:0;margin-bottom:30px}.report-meta{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:14px}
.eyebrow{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--blue);margin:0}.eyebrow:before{content:'';width:22px;height:2px;background:var(--accent)}
.scope-label{font-size:12px;font-weight:700;color:var(--blue);background:var(--wash);border:1px solid #cbdcef;border-radius:999px;padding:2px 10px}
.macro-page .edition{font-size:12px;margin:0;color:var(--muted)}
.macro-page h1{font-size:clamp(28px,5vw,42px);line-height:1.24;font-weight:750;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px}.macro-page h1:before{display:none}
.macro-page .tagline{font-size:clamp(16px,2.1vw,18px);line-height:1.8;letter-spacing:0;color:var(--muted);margin:0}
.reading-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.reading-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:650;text-decoration:none}.reading-nav a:hover{background:var(--wash)}
.market-panel{margin:0 0 44px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;box-shadow:var(--shadow);scroll-margin-top:20px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-kicker{color:var(--blue);font-size:13px;font-weight:700;margin:0 0 5px}.section-heading h2{font-size:clamp(21px,3.2vw,27px);line-height:1.45;margin:0;letter-spacing:-.01em}.section-hint{color:var(--muted);font-size:14px;margin:12px 0 18px}
.macro-page .overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-page .market-card{padding:14px;border-radius:10px;background:#fafbfe;border-color:var(--line);font-variant-numeric:tabular-nums}.macro-page button.market-card:hover{border-color:var(--accent);background:var(--wash)}.macro-page .market-card strong{font-size:26px}.macro-page .market-card time{margin-top:6px;font-size:12px}.macro-page .market-card span{font-size:13px;font-weight:650}.macro-page .overview-note{margin:14px 0 0;font-size:12px}
.news-heading{margin-bottom:20px;padding:16px 20px;border-left:5px solid var(--accent);background:var(--wash);border-radius:8px}.macro-page .news-heading .preview-note{margin:0;font-size:13px}
.macro-page #articles{background:transparent;margin:0;padding:0;border:0}
.macro-page .news,.macro-page .news:first-child{padding:26px 28px 18px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:0 0 28px;background:#fff}
.macro-page .meta{gap:10px;margin-bottom:14px}.macro-page .number{font-size:14px;min-width:30px;height:30px;justify-content:center;border-radius:8px;background:var(--wash);color:var(--blue);font-weight:750}.macro-page .number:before{display:none}.macro-page .theme{font-size:13px;font-weight:650;color:var(--blue)}.macro-page .theme:before{display:none}
.macro-page .headline{font-size:clamp(22px,3.3vw,29px);font-weight:750;line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.macro-page .source{font-size:13px;min-height:36px;display:inline-flex;align-items:center}.macro-page .reported{font-size:12px;color:var(--muted);margin-top:0}
.macro-page .reading{margin:20px 0;padding:18px 20px;background:#f0f3f9;border-radius:10px;gap:10px}.macro-page .reading h3{font-size:14px;color:var(--blue);line-height:1.5}.macro-page .reading .reading-title{font-size:20px;line-height:1.5;margin-bottom:8px}.macro-page .reading p{font-size:16px;line-height:1.95;color:var(--ink)}.macro-page .reading .fine{font-size:12px;color:var(--muted)}
.macro-page .related{margin:20px 0 0}.macro-page .related h3{font-size:16px;margin-bottom:8px;color:var(--ink)}.macro-page .related h3:before{width:20px;height:2px;background:var(--accent)}.macro-page .market-name{font-size:17px;line-height:1.5;color:var(--ink);margin:0}.macro-page .market-row{padding:12px 0}.macro-page .route{font-size:14px;font-weight:650;min-height:44px;border-color:#c3d4e8;border-radius:999px;box-shadow:none;color:var(--blue);padding:8px 16px}.macro-page .other-markets>summary{font-size:14px;color:var(--blue)}
.macro-page .sq-note{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin:28px 0 0}.macro-page .sq-note a{font-size:16px;font-weight:650;text-decoration:none}.macro-page .bottom{padding-top:24px;padding-bottom:36px}.macro-page dialog{border-radius:14px}.macro-page .dialog-top button,.macro-page .tabs button{border-radius:999px}.macro-page #selected{background:#f0f3f9;border-radius:10px}.macro-page .selected-title{align-items:flex-start}.macro-page .selected-title .number{flex:none}.macro-page .selected-title h3{line-height:1.6}.macro-page .interpretation{font-size:16px;line-height:1.85}.macro-page .fine{font-size:12px}.macro-page .up{color:#a54332}.macro-page .down{color:#356bac}
@media(max-width:600px){.macro-page .header-inner{min-height:76px;padding-block:12px;gap:12px}.macro-page .brand img{width:165px;max-width:38vw}.site-nav{gap:10px;font-size:12px}.macro-page .intro{margin-bottom:24px}.reading-nav{gap:6px}.reading-nav a{padding:7px 12px;font-size:13px}.market-panel{padding:20px 16px;margin-bottom:32px}.macro-page .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-page .market-card:last-child{grid-column:1/-1}.macro-page .market-card{padding:12px}.macro-page .market-card strong{font-size:24px}.news-heading{padding:15px 16px}.macro-page .news,.macro-page .news:first-child{padding:20px 18px 14px;margin-bottom:24px}.macro-page .reading{padding:16px;margin:18px 0}.macro-page .reading .reading-title{font-size:19px}.macro-page .market-row .route{min-width:128px;padding:8px 10px}.macro-page .market-name{font-size:16px}}
@media(max-width:380px){.site-nav{gap:8px;font-size:11px}.macro-page .brand img{width:135px}.macro-page .header-inner{gap:8px}.macro-page .market-row{grid-template-columns:1fr}.macro-page .market-row .route{justify-self:stretch}.macro-page .market-card strong{font-size:22px}}
