:root {
    --td-bg: #fff;
    --td-band: #f6f8fa;
    --td-band-strong: #eef3f6;
    --td-ink: #0b2947;
    --td-text: #253b50;
    --td-muted: #68798a;
    --td-border: #dce4e9;
    --td-border-strong: #c9d5dc;
    --td-accent: #078d93;
    --td-accent-soft: #e8f5f5;
    --td-up: #e34c49;
    --td-down: #0c947f;
    --td-warning: #aa7115;
    --td-focus: #0b66c3;
    --td-shell: 1320px;
    --td-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--td-bg); scroll-behavior: smooth; }
body.web-v4-next-theme-detail { min-width: 320px; margin: 0; overflow-x: clip; background: var(--td-bg); color: var(--td-text); font-family: var(--td-font); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
.web-v4-next-theme-detail [hidden] { display: none !important; }
.web-v4-next-theme-detail a { color: inherit; }
.web-v4-next-theme-detail button { font: inherit; }
.web-v4-next-theme-detail button, .web-v4-next-theme-detail a { -webkit-tap-highlight-color: transparent; }
.web-v4-next-theme-detail :focus-visible { outline: 2px solid var(--td-focus); outline-offset: 3px; }
.web-v4-next-theme-detail svg { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.page-shell { width: min(var(--td-shell), calc(100% - 64px)); margin-inline: auto; }
.section-band { background: var(--td-band); }
.is-up { color: var(--td-up) !important; }
.is-down { color: var(--td-down) !important; }
#decision, #validation, #logic, #companies, #materials { scroll-margin-top: 132px; }

.site-header { position: relative; z-index: 30; border-bottom: 1px solid var(--td-border); background: rgba(255,255,255,.98); }
.site-header__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: stretch; width: min(1440px, calc(100% - 64px)); min-height: 76px; margin-inline: auto; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; padding-right: 42px; color: var(--td-ink); text-decoration: none; white-space: nowrap; }
.site-brand__logo { display: block; width: 44px; height: 44px; border-radius: 12px; }
.site-brand__copy { display: grid; gap: 2px; }
.site-brand__copy strong { color: var(--td-ink); font-size: 24px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.site-brand__copy small { color: var(--td-muted); font-size: 11px; font-weight: 650; letter-spacing: .05em; line-height: 1.2; }
.site-navigation { display: flex; align-items: stretch; gap: 38px; min-width: 0; }
.site-navigation__link, .site-login { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: var(--td-ink); font-size: 16px; font-weight: 650; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.site-navigation__link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: transparent; content: ""; }
.site-navigation__link:hover, .site-navigation__link.is-current, .site-login:hover { color: #0b4eb2; }
.site-navigation__link.is-current::after { background: var(--td-accent); }
.site-navigation__link.is-pending { color: var(--td-muted); cursor: default; }
.site-navigation__link.is-pending::before { margin-right: 6px; padding: 1px 5px; border: 1px solid var(--td-border); border-radius: 4px; content: "即将开放"; font-size: 9px; font-weight: 650; line-height: 1.5; }
.site-login { justify-self: end; padding-left: 32px; }
.site-menu-button { display: none; width: 48px; height: 48px; padding: 11px; border: 0; background: transparent; color: var(--td-ink); }
.site-menu-button svg { width: 26px; height: 26px; stroke-width: 2.2; }

.theme-hero { padding-block: 36px 30px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; min-height: 24px; color: var(--td-muted); font-size: 13px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--td-accent); }
.theme-hero__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 48px; margin-top: 34px; }
.theme-hero__main { min-width: 0; }
.theme-hero h1 { max-width: 900px; margin: 0; color: var(--td-ink); font-size: clamp(38px,4vw,54px); font-weight: 780; letter-spacing: -.045em; line-height: 1.12; }
.theme-definition { max-width: 850px; margin: 16px 0 0; color: var(--td-text); font-size: 18px; line-height: 1.7; }
.theme-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin-top: 23px; color: var(--td-muted); font-size: 14px; }
.theme-meta span { display: inline-flex; align-items: center; min-height: 28px; }
.theme-meta span + span::before { width: 1px; height: 20px; margin: 0 20px; background: var(--td-border); content: ""; }
.theme-meta strong { margin-left: 5px; color: var(--td-accent); font-weight: 750; }
.theme-meta span:first-child strong { margin-left: 0; }

.decision-list { margin-top: 27px; border-top: 1px solid var(--td-border); }
.decision-item { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--td-border); }
.decision-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-top: 1px; border: 1px solid var(--td-border-strong); border-radius: 50%; color: var(--td-accent); }
.decision-icon svg { width: 23px; height: 23px; }
.decision-item h2 { margin: 0; color: var(--td-accent); font-size: 19px; font-weight: 750; line-height: 1.35; }
.decision-item p { max-width: 760px; margin: 7px 0 0; color: var(--td-text); font-size: 15px; line-height: 1.78; }

.today-observation { align-self: stretch; min-width: 0; padding: 21px 0 0 42px; border-left: 1px solid var(--td-border); }
.today-observation > h2 { margin: 0; color: var(--td-ink); font-size: 25px; line-height: 1.3; }
.today-metrics { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0 0; }
.today-metrics div { padding: 2px 18px 15px 0; }
.today-metrics div + div { padding-left: 22px; border-left: 1px solid var(--td-border); }
.today-metrics dt { color: var(--td-muted); font-size: 13px; }
.today-metrics dd { margin: 4px 0 0; color: var(--td-ink); font-size: 27px; font-weight: 760; letter-spacing: -.03em; }
.today-structure { display: grid; gap: 3px; padding: 19px 0; border-top: 1px solid var(--td-border); border-bottom: 1px solid var(--td-border); }
.today-structure strong { color: var(--td-ink); font-size: 16px; }
.today-structure span { color: var(--td-accent); font-size: 14px; font-weight: 650; }
.today-empty { margin: 12px 0 0; color: var(--td-muted); font-size: 13px; }
.overnight-signal { margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--td-border); }
.overnight-signal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.overnight-signal__head strong { color: var(--td-ink); font-size: 14px; }
.overnight-signal__head time { color: var(--td-muted); font-size: 12px; }
.overnight-signal dl { display: grid; gap: 9px; margin: 11px 0 0; }
.overnight-signal dl div { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 10px; }
.overnight-signal dt { color: var(--td-muted); font-size: 12px; }
.overnight-signal dd { margin: 0; color: var(--td-text); font-size: 13px; line-height: 1.62; }
.overnight-signal > a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin-top: 6px; color: #0b4eb2; font-size: 12px; font-weight: 680; text-decoration: none; }
.overnight-signal > a svg { width: 14px; height: 14px; }
.coverage-disclosure { margin-top: 5px; color: var(--td-muted); font-size: 12px; }
.coverage-disclosure summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; }
.coverage-disclosure p { margin: 0 0 6px; }

.section-nav { position: sticky; top: 0; z-index: 24; border-top: 1px solid var(--td-border); border-bottom: 1px solid var(--td-border); background: rgba(255,255,255,.97); backdrop-filter: blur(10px); }
.section-nav .page-shell { display: flex; align-items: stretch; gap: clamp(28px,6vw,82px); overflow-x: auto; scrollbar-width: none; }
.section-nav .page-shell::-webkit-scrollbar { display: none; }
.section-nav a { position: relative; display: inline-flex; align-items: center; min-width: max-content; min-height: 56px; color: var(--td-text); font-size: 14px; font-weight: 650; text-decoration: none; }
.section-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: transparent; content: ""; }
.section-nav a:hover, .section-nav a.is-active { color: var(--td-accent); }
.section-nav a.is-active::after { background: var(--td-accent); }

.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-heading h2 { margin: 0; color: var(--td-ink); font-size: clamp(26px,2.4vw,34px); font-weight: 750; letter-spacing: -.035em; line-height: 1.25; }
.section-heading p { max-width: 760px; margin: 7px 0 0; color: var(--td-muted); font-size: 14px; line-height: 1.65; }
.section-heading time { color: var(--td-muted); font-size: 13px; }
.section-empty { padding: 24px; border: 1px dashed var(--td-border-strong); border-radius: 10px; background: #fff; color: var(--td-muted); font-size: 14px; text-align: center; }
.section-empty--action { display: grid; justify-items: center; gap: 7px; margin-top: 24px; padding-block: 31px; }
.section-empty--action strong { color: var(--td-ink); font-size: 17px; }
.section-empty--action p { margin: 0; }
.section-empty--action a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 3px; color: #0b4eb2; font-weight: 680; text-decoration: none; }

.signal-section { padding-block: 52px 58px; }
.signal-list { display: grid; gap: 14px; margin-top: 24px; }
.signal-card { overflow: hidden; border: 1px solid var(--td-border); border-left: 4px solid var(--td-accent); border-radius: 10px; background: #fff; }
.signal-card--research { border-left-color: #3374bd; }
.signal-card--hypothesis { border-left-color: var(--td-warning); }
.signal-card__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 18px 0; }
.signal-kind { display: grid; grid-template-columns: 10px 1fr; gap: 1px 8px; align-items: center; }
.signal-kind > span { width: 8px; height: 8px; border-radius: 50%; background: var(--td-accent); }
.signal-kind strong { color: var(--td-ink); font-size: 14px; }
.signal-kind small { grid-column: 2; color: var(--td-muted); font-size: 12px; }
.signal-card--research .signal-kind > span { background: #3374bd; }
.signal-card--hypothesis .signal-kind > span { background: var(--td-warning); }
.signal-card__head > time { display: grid; justify-items: end; color: var(--td-text); font-size: 13px; }
.signal-card__head > time span { color: var(--td-muted); font-size: 11px; }
.signal-card__summary { padding: 14px 18px 18px; }
.signal-card__summary h3 { margin: 0; color: var(--td-ink); font-size: 18px; line-height: 1.45; }
.signal-card__summary p { max-width: 970px; margin: 7px 0 0; color: var(--td-text); font-size: 14px; line-height: 1.75; }
.signal-card__summary small { display: block; margin-top: 6px; color: var(--td-muted); font-size: 12px; line-height: 1.65; }
.signal-card__checks { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--td-border); background: #fbfcfd; }
.signal-card__checks section { padding: 14px 18px 16px; }
.signal-card__checks section + section { border-left: 1px solid var(--td-border); }
.signal-card__checks h4 { margin: 0; color: var(--td-accent); font-size: 12px; }
.signal-card__checks p { margin: 5px 0 0; color: var(--td-text); font-size: 13px; line-height: 1.65; }

.logic-section { padding-block: 64px 70px; }
.logic-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 58px; margin-top: 29px; }
.logic-grid h3 { margin: 0; color: var(--td-ink); font-size: 19px; }
.logic-main > p { max-width: 700px; margin: 12px 0 0; font-size: 16px; line-height: 1.85; }
.transmission-path { display: flex; flex-wrap: wrap; gap: 10px 0; margin: 25px 0 0; padding: 0; list-style: none; }
.transmission-path li { display: inline-flex; align-items: center; color: var(--td-accent); font-size: 14px; font-weight: 680; }
.transmission-path li:not(:last-child)::after { margin: 0 14px; color: #8fa5af; content: "→"; }
.scope-boundary { padding-left: 36px; border-left: 1px solid var(--td-border); }
.scope-boundary > div + div { margin-top: 25px; }
.scope-boundary ul { display: grid; gap: 8px; margin: 11px 0 0; padding-left: 20px; color: var(--td-text); font-size: 13px; line-height: 1.7; }

.company-section { padding-block: 54px 64px; }
.company-group { margin-top: 31px; }
.company-group > header { display: flex; align-items: baseline; gap: 18px; margin-bottom: 10px; }
.company-group > header h3 { margin: 0; color: var(--td-ink); font-size: 20px; }
.company-group > header p { margin: 0; color: var(--td-muted); font-size: 12px; }
.company-table { border-top: 1px solid var(--td-border-strong); background: #fff; }
.company-table__head, .company-row { display: grid; grid-template-columns: 130px minmax(260px,1.4fr) 90px minmax(250px,1.1fr) 86px; gap: 20px; align-items: center; }
.company-table__head { padding: 10px 12px; color: var(--td-muted); font-size: 12px; }
.company-row { min-height: 82px; padding: 14px 12px; border-top: 1px solid var(--td-border); }
.company-name { display: grid; }
.company-name strong { color: var(--td-ink); font-size: 14px; }
.company-name small { color: var(--td-muted); font-size: 12px; }
.company-row > p { margin: 0; color: var(--td-text); font-size: 13px; line-height: 1.7; }
.company-move { justify-self: start; color: var(--td-muted); font-size: 13px; font-weight: 700; }
.company-watch > strong { display: block; color: var(--td-ink); font-size: 13px; line-height: 1.6; }
.company-watch details { margin-top: 5px; }
.company-watch summary { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--td-accent); font-size: 12px; list-style: none; cursor: pointer; }
.company-watch summary::-webkit-details-marker { display: none; }
.company-watch summary svg { width: 14px; height: 14px; transition: transform .18s ease; }
.company-watch details[open] summary svg { transform: rotate(180deg); }
.company-watch details > div { margin-top: 7px; padding: 10px 12px; border-left: 2px solid var(--td-accent); background: var(--td-accent-soft); }
.company-watch h4 { margin: 0; color: var(--td-ink); font-size: 12px; }
.company-watch h4:not(:first-child) { margin-top: 8px; }
.company-watch ul { margin: 4px 0 0; padding-left: 16px; font-size: 12px; }
.company-row > a { display: inline-flex; align-items: center; gap: 3px; min-height: 44px; color: #0b4eb2; font-size: 12px; font-weight: 680; text-decoration: none; white-space: nowrap; }
.company-row > a svg { width: 15px; height: 15px; }

.material-section { padding-block: 62px 70px; }
.material-overview { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 14px 24px; align-items: center; margin-top: 24px; padding: 13px 0; border-top: 1px solid var(--td-border); border-bottom: 1px solid var(--td-border); }
.material-counts { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.material-counts span { color: var(--td-muted); font-size: 13px; }
.material-counts strong { color: var(--td-ink); font-size: 15px; }
.material-overview > p { margin: 0; color: var(--td-muted); font-size: 12px; }
.material-overview > details { justify-self: end; }
.material-overview summary { display: inline-flex; align-items: center; min-height: 44px; color: #0b4eb2; font-size: 12px; font-weight: 680; cursor: pointer; }
.material-purpose { grid-column: 1 / -1; padding: 12px 14px; border-left: 2px solid var(--td-accent); background: var(--td-accent-soft); }
.material-purpose p { margin: 0; color: var(--td-text); font-size: 12px; line-height: 1.7; }
.material-purpose p + p { margin-top: 5px; }
.material-table { margin-top: 22px; border-top: 1px solid var(--td-border-strong); }
.material-table__head, .material-row { display: grid; grid-template-columns: 90px minmax(280px,1.6fr) 88px 110px minmax(200px,1fr) 60px; gap: 17px; align-items: center; }
.material-table__head { padding: 9px 12px; color: var(--td-muted); font-size: 12px; }
.material-row { min-height: 92px; padding: 14px 12px; border-top: 1px solid var(--td-border); }
.material-row > time { color: var(--td-muted); font-size: 12px; }
.material-row > div { display: grid; gap: 2px; }
.material-row > div > strong { color: var(--td-accent); font-size: 12px; }
.material-row > div > a, .material-row > div > span { color: var(--td-ink); font-size: 14px; font-weight: 680; line-height: 1.5; text-decoration: none; }
.material-row > div > a:hover { color: #0b4eb2; }
.material-row > div > p, .material-row > p { margin: 3px 0 0; color: var(--td-muted); font-size: 12px; line-height: 1.6; }
.material-row > span { color: var(--td-text); font-size: 13px; }
.material-direction { font-weight: 700; }
.material-direction--positive { color: var(--td-up) !important; }
.material-direction--negative, .material-direction--risk { color: var(--td-warning) !important; }
.mobile-material-toggle { min-height: 44px; margin: 18px auto 0; padding: 0 18px; border: 1px solid var(--td-border-strong); border-radius: 8px; background: #fff; color: #0b4eb2; font-weight: 680; cursor: pointer; }

.closing-section { padding-block: 58px 52px; background: var(--td-band); }
.closing-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: 54px; }
.closing-section h2 { margin: 0; color: var(--td-ink); font-size: 24px; }
.risk-summary ul { display: grid; gap: 8px; margin: 16px 0 0; padding-left: 20px; font-size: 13px; }
.risk-summary > p { margin: 16px 0 0; color: var(--td-muted); font-size: 11px; }
.related-themes { display: grid; gap: 0; }
.related-themes h2 { margin-bottom: 10px; }
.related-themes a { display: grid; grid-template-columns: 90px 1fr; gap: 1px 12px; padding: 10px 0; border-bottom: 1px solid var(--td-border); text-decoration: none; }
.related-themes a > span { grid-row: 1 / 3; color: var(--td-muted); font-size: 11px; }
.related-themes strong { color: var(--td-ink); font-size: 13px; }
.related-themes small { color: var(--td-muted); font-size: 11px; }
.faq-list { margin-top: 46px; }
.faq-list > h2 { margin-bottom: 12px; }
.faq-list details { border-top: 1px solid var(--td-border); }
.faq-list details:last-child { border-bottom: 1px solid var(--td-border); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; color: var(--td-ink); font-size: 14px; font-weight: 680; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 18px; height: 18px; transition: transform .18s ease; }
.faq-list details[open] summary svg { transform: rotate(180deg); }
.faq-list details p { max-width: 850px; margin: -2px 0 16px; color: var(--td-text); font-size: 13px; line-height: 1.75; }

.source-section { padding-block: 30px 42px; }
.source-section > details { border: 1px solid var(--td-border); border-radius: 10px; }
.source-section summary { display: grid; grid-template-columns: minmax(0,1fr) auto 20px; gap: 18px; align-items: center; min-height: 58px; padding: 0 17px; color: var(--td-muted); font-size: 12px; list-style: none; cursor: pointer; }
.source-section summary::-webkit-details-marker { display: none; }
.source-section summary strong { color: var(--td-ink); font-size: 14px; }
.source-section summary svg { width: 18px; height: 18px; transition: transform .18s ease; }
.source-section details[open] summary svg { transform: rotate(180deg); }
.source-section details > div { padding: 16px 18px; border-top: 1px solid var(--td-border); }
.source-section details p { margin: 0; color: var(--td-text); font-size: 12px; line-height: 1.75; }
.source-section details p + p { margin-top: 7px; }

.theme-footer { border-top: 1px solid var(--td-border); background: #fff; }
.theme-footer .page-shell { display: grid; grid-template-columns: auto 1fr auto; gap: 12px 24px; align-items: center; min-height: 110px; padding-block: 24px; }
.footer-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--td-ink); text-decoration: none; }
.footer-brand img { border-radius: 9px; }
.footer-brand strong { font-size: 18px; }
.theme-footer p { margin: 0; color: var(--td-muted); font-size: 12px; }
.theme-footer nav { display: flex; gap: 20px; }
.theme-footer nav a { color: var(--td-text); font-size: 12px; text-decoration: none; }
.theme-footer small { grid-column: 1 / -1; color: var(--td-muted); font-size: 10px; }

@media (max-width: 1080px) {
    .theme-hero__grid { grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); gap: 34px; }
    .company-table__head, .company-row { grid-template-columns: 110px minmax(220px,1.2fr) 72px minmax(210px,1fr) 78px; gap: 13px; }
    .material-table__head, .material-row { grid-template-columns: 82px minmax(230px,1.5fr) 78px 96px minmax(170px,1fr) 54px; gap: 12px; }
}

@media (max-width: 900px) {
    .page-shell { width: min(100% - 40px, var(--td-shell)); }
    .site-header__inner { grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; width: calc(100% - 40px); min-height: 68px; }
    .site-brand { padding-right: 0; }
    .site-brand__copy strong { font-size: 21px; }
    .site-brand__copy small { display: none; }
    .site-navigation { position: absolute; top: 100%; right: 0; left: 0; display: grid; gap: 0; padding: 10px 20px 18px; border-bottom: 1px solid var(--td-border); background: #fff; box-shadow: 0 16px 30px rgba(11,41,71,.08); }
    .site-navigation[hidden] { display: none !important; }
    .site-navigation__link { min-height: 46px; }
    .site-navigation__link::after { display: none; }
    .site-login { grid-column: 3; grid-row: 1; padding: 0 10px; }
    .site-menu-button { display: block; grid-column: 4; grid-row: 1; }
    .theme-hero__grid { grid-template-columns: 1fr; }
    .today-observation { padding: 25px 0 0; border-top: 1px solid var(--td-border); border-left: 0; }
    .company-table__head, .material-table__head { display: none; }
    .company-table, .material-table { display: grid; gap: 12px; border-top: 0; background: transparent; }
    .logic-grid { grid-template-columns: 1fr; gap: 30px; }
    .scope-boundary { padding: 26px 0 0; border-top: 1px solid var(--td-border); border-left: 0; }
    .company-row { grid-template-columns: 120px minmax(0,1fr) 72px; align-items: start; border: 1px solid var(--td-border); border-radius: 10px; background: #fff; }
    .company-move { grid-column: 3; grid-row: 1; }
    .company-watch { grid-column: 2 / 4; }
    .company-row > a { grid-column: 3; grid-row: 2; }
    .material-row { grid-template-columns: 86px minmax(0,1fr) 88px; align-items: start; border: 1px solid var(--td-border); border-radius: 10px; }
    .material-row > div { grid-column: 2 / 4; }
    .material-row > p { grid-column: 2 / 4; }
    .closing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    #decision, #validation, #logic, #companies, #materials { scroll-margin-top: 112px; }
    .page-shell { width: calc(100% - 36px); }
    .site-header__inner { width: calc(100% - 36px); }
    .site-brand__logo { width: 38px; height: 38px; border-radius: 10px; }
    .site-brand__copy strong { font-size: 20px; }
    .site-login { display: none; }
    .site-menu-button { grid-column: 4; }
    .theme-hero { padding-block: 24px 22px; }
    .breadcrumbs { gap: 5px; font-size: 12px; }
    .breadcrumbs span[aria-current="page"], .breadcrumbs .breadcrumb-separator--current { display: none; }
    .theme-hero__grid { gap: 26px; margin-top: 23px; }
    .theme-hero h1 { font-size: clamp(34px,10vw,40px); line-height: 1.18; }
    .theme-definition { margin-top: 12px; font-size: 15px; line-height: 1.7; }
    .theme-meta { margin-top: 18px; font-size: 12px; }
    .theme-meta span + span::before { height: 16px; margin: 0 10px; }
    .decision-list { display: grid; gap: 0; overflow: hidden; margin-top: 22px; border: 1px solid var(--td-border); border-left: 4px solid var(--td-accent); border-radius: 10px; }
    .decision-item { grid-template-columns: 1fr; gap: 0; padding: 15px 17px; border: 0; }
    .decision-item + .decision-item { border-top: 1px solid var(--td-border); }
    .decision-icon { display: none; }
    .decision-item h2 { color: var(--td-ink); font-size: 17px; }
    .decision-item p { margin-top: 6px; font-size: 14px; line-height: 1.72; }
    .today-observation { padding: 20px 16px 16px; border: 1px solid var(--td-border); border-radius: 10px; }
    .today-observation > h2 { font-size: 20px; }
    .today-metrics { margin-top: 16px; }
    .today-metrics dd { font-size: 24px; }
    .today-structure { text-align: center; }
    .overnight-signal { margin-top: 14px; padding-top: 14px; }
    .overnight-signal dl div { grid-template-columns: 82px minmax(0,1fr); gap: 8px; }
    .section-nav { top: 0; }
    .section-nav::before, .section-nav::after { position: absolute; top: 0; z-index: 1; width: 24px; height: 100%; pointer-events: none; content: ""; }
    .section-nav::before { left: 0; background: linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
    .section-nav::after { right: 0; background: linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
    .section-nav .page-shell { gap: 28px; padding-inline: 12px; scroll-padding-inline: 28px; }
    .section-nav a { min-height: 50px; font-size: 13px; }
    .section-heading { align-items: flex-start; }
    .section-heading h2 { font-size: 26px; }
    .section-heading time { display: none; }
    .signal-section, .company-section { padding-block: 42px 48px; }
    .logic-section, .material-section { padding-block: 48px 52px; }
    .signal-card__head { align-items: start; padding: 14px 15px 0; }
    .signal-card__head > time { flex: 0 0 auto; }
    .signal-card__summary { padding: 12px 15px 16px; }
    .signal-card__summary h3 { font-size: 17px; }
    .signal-card__checks { grid-template-columns: 1fr; }
    .signal-card__checks section { padding: 12px 15px 14px; }
    .signal-card__checks section + section { border-top: 1px solid var(--td-border); border-left: 0; }
    .logic-grid { margin-top: 22px; }
    .transmission-path { display: grid; gap: 8px; }
    .transmission-path li:not(:last-child)::after { margin-left: auto; }
    .company-group > header { display: block; }
    .company-group > header p { margin-top: 5px; }
    .company-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; padding: 16px; }
    .company-row > p { grid-column: 1 / -1; }
    .company-move { grid-column: 2; grid-row: 1; justify-self: end; }
    .company-watch { grid-column: 1 / -1; }
    .company-row > a { grid-column: 1 / -1; grid-row: auto; justify-self: start; }
    .material-overview { grid-template-columns: 1fr; gap: 8px; }
    .material-overview > details { justify-self: start; }
    .material-purpose { grid-column: 1; }
    .material-row { grid-template-columns: 1fr auto; gap: 7px 13px; padding: 15px; }
    .material-row > time { grid-column: 1; }
    .material-row > div { grid-column: 1 / -1; }
    .material-row > span:nth-of-type(1) { grid-column: 2; grid-row: 1; }
    .material-row > span:nth-of-type(2) { grid-column: 1; }
    .material-row > p { grid-column: 1 / -1; }
    .material-direction { grid-column: 2; justify-self: end; }
    .material-row[hidden] { display: none !important; }
    .closing-section { padding-block: 45px 42px; }
    .faq-list { margin-top: 36px; }
    .source-section summary { grid-template-columns: minmax(0,1fr) 18px; }
    .source-section summary > span { display: none; }
    .theme-footer .page-shell { grid-template-columns: 1fr; gap: 7px; }
    .theme-footer nav { flex-wrap: wrap; }
    .theme-footer small { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
