:root {
  --ink: #17251f;
  --muted: #66736d;
  --paper: #f4f1e8;
  --panel: #fffef9;
  --line: #d9d6c9;
  --green: #1f6f50;
  --green-soft: #e4efe9;
  --amber: #ad6f17;
  --amber-soft: #fff1cf;
  --red: #a53c31;
  --red-soft: #fae6e2;
  --navy: #203545;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 15px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 26px max(24px, calc((100vw - 1420px)/2)); background: var(--ink); color: #fff; border-bottom: 4px solid #bf9a56; }
.brand { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; letter-spacing: .12em; }
.site-header p { margin: 4px 0 0; color: #b9c7c0; font-size: 13px; }
.site-nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.site-nav a { padding: 4px 9px; border: 1px solid #4f695b; border-radius: 999px; color: #dbe7e0; font-size: 10px; font-weight: 700; }
.site-nav a:hover, .site-nav a:focus-visible { border-color: #bf9a56; color: #fff; }
.safety-badge { border: 1px solid #668071; border-radius: 999px; padding: 7px 14px; color: #dbe7e0; font-size: 12px; }
.page-shell { max-width: 1420px; margin: 0 auto; padding: 34px 24px 80px; }
.hero, .position-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 24px 0 34px; border-bottom: 1px solid #9e9b90; }
.eyebrow, .market-label, .position-hero > div > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--green); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 4px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 6vw, 78px); font-weight: 500; letter-spacing: -.04em; }
.hero-copy { max-width: 620px; margin: 0; color: var(--muted); }
.hero-date { text-align: right; }
.hero-date span { display: block; color: var(--muted); font-size: 12px; }
.hero-date strong { font: 600 22px ui-monospace, monospace; }
.panel, .market-card { background: var(--panel); border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(36,48,41,.04); }
.panel { margin-top: 28px; padding: 28px; }
.section-block { margin-top: 44px; }
.section-heading { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.section-heading > span { color: var(--green); font: 600 12px ui-monospace, monospace; }
.section-heading h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 25px; font-weight: 500; }
.section-heading p { margin: 0 0 0 auto; color: var(--muted); font-size: 13px; }
.conclusions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 40px; margin: 0; padding-left: 24px; }
.weekly-scan-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 12px; padding: 18px 22px; }
.weekly-scan-summary span { display: block; color: var(--muted); font-size: 10px; }
.weekly-scan-summary strong { display: block; font-size: 13px; word-break: break-word; }
.weekly-market-grid, .focus-audit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.weekly-market-card, .focus-audit-card { min-width: 0; margin: 0; padding: 22px; }
.weekly-market-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 12px; }
.weekly-market-heading span { color: var(--green); font: 700 10px ui-monospace, monospace; }
.weekly-market-heading h3 { margin: 2px 0 0; font: 500 22px Georgia, serif; }
.weekly-market-heading small { color: var(--muted); font-size: 10px; text-align: right; }
.weekly-candidate-table table { min-width: 920px; }
.weekly-candidate-table td { min-width: 92px; font-size: 10px; line-height: 1.5; }
.weekly-candidate-table td:nth-child(5), .weekly-candidate-table td:nth-child(6) { min-width: 210px; }
.weekly-candidate-table strong { font-size: 11px; }
.weekly-candidate-table a { color: var(--green); }
.focus-audit-card ul { margin: 0; padding: 0; list-style: none; }
.focus-audit-card li { padding: 10px 0; border-top: 1px solid var(--line); }
.focus-audit-card li > div { display: flex; justify-content: space-between; gap: 10px; }
.focus-audit-card li strong { font-size: 11px; }
.focus-audit-card li span { border-radius: 999px; padding: 2px 7px; font-size: 9px; font-weight: 700; }
.focus-audit-card li.is-selected span { background: var(--green-soft); color: var(--green); }
.focus-audit-card li.is-rejected span { background: var(--amber-soft); color: var(--amber); }
.focus-audit-card li p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.weekly-method { margin-top: 16px; padding: 17px 20px; }
.weekly-method summary { cursor: pointer; color: var(--green); font-weight: 700; }
.weekly-method p { color: var(--muted); font-size: 11px; }
.pool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pool-card { margin: 0; }
.pool-card > div { display: flex; justify-content: space-between; align-items: baseline; }
.pool-card > div span { color: var(--muted); }
.pool-card > div strong { color: var(--green); font: 500 26px Georgia, serif; }
.pool-card p { margin: 14px 0 0; }
.pool-card p a { display: inline-block; color: var(--ink); font-size: 13px; }
.pool-card p a:hover { color: var(--green); text-decoration: underline; }
.pool-card p span { color: var(--line); }
.pool-card > .pool-stock-list { display: grid; gap: 8px; margin-top: 15px; }
.pool-stock-list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 12px; background: #f7f5ed; border-left: 4px solid var(--line); }
.pool-stock-list a:hover { border-color: var(--green); }
.pool-stock-list a > strong { font-size: 12px; }
.pool-stock-list a > small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; line-height: 1.45; }
.pool-status { align-self: start; padding: 2px 7px; border-radius: 999px; background: #ecebe6; color: var(--muted); font-size: 9px; font-weight: 700; }
.pool-stock-list a:has(.pool-priority-3) { border-color: var(--green); }
.pool-stock-list a:has(.pool-priority-2) { border-color: var(--navy); }
.pool-stock-list a:has(.pool-priority-1) { border-color: var(--amber); }
.market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.market-card { padding: 26px; }
.market-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.market-card h3 { margin: 3px 0 0; font: 500 30px Georgia, serif; }
.score-ring { display: flex; align-items: baseline; gap: 3px; }
.score-ring strong { color: var(--green); font: 500 50px Georgia, serif; }
.score-ring span { color: var(--muted); }
.metric-strip { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); margin: 20px 0; }
.metric-strip div { padding: 14px 0; }
.metric-strip div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.metric-strip span, .portfolio-grid span, .source-grid span { display: block; color: var(--muted); font-size: 12px; }
.index-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 22px; }
.index-list div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dotted var(--line); }
.index-list small { display: block; color: var(--muted); font: 10px ui-monospace, monospace; }
.source-line { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.source-line.is-stale { color: var(--amber); }
.portfolio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.portfolio-grid div { padding-left: 14px; border-left: 3px solid var(--green-soft); }
.portfolio-grid strong { font-size: 21px; }
.panel-note { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--panel); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { padding: 12px 14px; background: #ebe9df; color: var(--muted); text-align: left; font-weight: 600; white-space: nowrap; }
td { padding: 14px; border-top: 1px solid var(--line); vertical-align: top; }
td small { display: block; color: var(--muted); }
.action, .evidence, .template-tag { display: inline-block; border-radius: 999px; padding: 3px 8px; background: var(--green-soft); color: var(--green); white-space: nowrap; font-size: 11px; font-weight: 700; }
.action-watch_only { background: #ecebe6; color: #666; }
.action-exit_review, .action-trim { background: var(--red-soft); color: var(--red); }
.candidate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.candidate-card { padding: 20px; border: 1px solid var(--line); background: #faf9f3; transition: transform .15s ease, border-color .15s ease; }
.candidate-card:hover { transform: translateY(-2px); border-color: var(--green); }
.candidate-card > span { color: var(--muted); font: 11px ui-monospace, monospace; }
.candidate-card h3 { margin: 6px 0 0; font: 500 30px Georgia, serif; }
.candidate-card p { margin: 0 0 16px; color: var(--muted); }
.candidate-card div { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 5px; align-items: baseline; }
.candidate-card div strong { color: var(--green); font-size: 20px; }
.candidate-card div small { color: var(--muted); }
.candidate-verdict { min-height: 76px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.5; }
.method-line { padding: 8px 10px; background: var(--green-soft); color: var(--green); font-size: 11px; }
.market-card h4 { margin: 18px 0 8px; font-size: 12px; }
.market-index-table table { min-width: 720px; }
.market-index-table td, .market-index-table th { padding: 8px 7px; font-size: 10px; }
.market-index-table td small { display: block; color: var(--muted); }
.macro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.macro-grid > div { padding: 10px; background: #f4f2e9; border-top: 3px solid var(--navy); }
.macro-grid span, .macro-grid small { display: block; color: var(--muted); font-size: 9px; line-height: 1.45; }
.macro-grid strong { display: block; color: var(--navy); font: 500 20px Georgia, serif; }
.event-list { display: grid; gap: 7px; }
.event-list details { padding: 9px 11px; background: #f7f5ed; border-left: 3px solid var(--amber); }
.event-list summary { cursor: pointer; font-size: 10px; line-height: 1.4; }
.event-list summary strong { display: block; color: var(--amber); }
.event-list p, .event-list a, .event-list small { display: block; margin: 5px 0; color: var(--muted); font-size: 9px; }
.event-list a { color: var(--green); }
.strategy-gates { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.strategy-gates span { padding: 5px 8px; background: var(--ink); color: white; font-size: 9px; }
.score-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.score-guide-grid article { padding: 16px; background: #f7f5ed; border-top: 3px solid var(--green); }
.score-guide-grid h3 { margin: 0; font: 500 20px Georgia, serif; }
.score-guide-grid article > p { min-height: 64px; color: var(--muted); font-size: 12px; }
.score-formula { display: block; min-height: 54px; margin: -4px 0 10px; color: var(--green); font-size: 10px; line-height: 1.45; }
.score-guide-grid ul { margin: 0; padding: 0; list-style: none; }
.score-guide-grid li { padding: 8px 0; border-top: 1px solid var(--line); }
.score-guide-grid li strong, .score-guide-grid li span, .score-guide-grid li small { display: block; }
.score-guide-grid li strong { font-size: 12px; }
.score-guide-grid li span { color: var(--muted); font-size: 11px; }
.score-guide-grid li small { color: var(--green); font-size: 10px; }
.kanban { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; }
.kanban-column { min-height: 240px; padding: 12px; background: rgba(255,255,255,.35); border-top: 3px solid #9d9b91; }
.kanban-column h3 { display: flex; justify-content: space-between; margin: 2px 3px 12px; font-size: 14px; }
.ticker-card { display: block; margin-bottom: 10px; padding: 14px; background: var(--panel); border: 1px solid var(--line); }
.ticker-card > div { display: flex; justify-content: space-between; }
.ticker-card > div strong { font: 600 18px ui-monospace, monospace; }
.ticker-card > div span { color: var(--muted); font-size: 11px; }
.ticker-card p { margin: 5px 0 10px; color: var(--muted); font-size: 12px; }
.ticker-card dl { display: grid; grid-template-columns: 1fr auto; margin: 0; font-size: 11px; }
.ticker-card dt { color: var(--muted); }
.ticker-card dd { margin: 0; }
.ticker-card small { display: block; margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--line); }
.domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.domain-card { padding: 20px; background: var(--panel); border: 1px solid var(--line); }
.domain-card > span { font: 10px ui-monospace, monospace; color: var(--green); word-break: break-all; }
.domain-card h3 { margin: 5px 0 16px; font: 500 20px Georgia, serif; }
.domain-card h4 { margin: 12px 0 2px; font-size: 12px; }
.domain-card p, .domain-card small { color: var(--muted); font-size: 12px; }
.research-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feed-panel { margin: 0; min-width: 0; }
.feed-panel h3 { margin: 0; font: 500 22px Georgia, serif; }
.feed-list { margin: 16px 0 0; padding: 0; list-style: none; }
.feed-list li { display: grid; gap: 3px; padding: 10px 0; border-top: 1px solid var(--line); }
.feed-list span { color: var(--muted); font-size: 11px; }
.feed-list a { color: var(--ink); font-size: 13px; line-height: 1.4; }
.feed-list a:hover { color: var(--green); text-decoration: underline; }
.alert { margin-top: 24px; padding: 18px 22px; border-left: 4px solid; }
.alert ul { margin: 8px 0 0; }
.alert-warning { background: var(--amber-soft); border-color: var(--amber); color: #75480f; }
.alert-risk { background: var(--red-soft); border-color: var(--red); color: #762a23; }
.inline-warning { color: var(--amber); font-size: 12px; }
.stale-row { background: var(--amber-soft); }
footer { padding: 28px 24px; background: var(--navy); color: #bec8ce; text-align: center; font-size: 12px; }
.position-hero { align-items: center; position: relative; }
.position-hero h1 { margin: 0; }
.position-hero p { margin: -8px 0 0; color: var(--muted); }
.back-link { position: absolute; top: 0; color: var(--green); font-size: 12px; }
.decision-box { min-width: 180px; padding: 18px; background: var(--ink); color: white; }
.decision-box span, .decision-box small { display: block; color: #b9c7c0; font-size: 11px; }
.decision-box strong { display: block; font: 500 28px Georgia, serif; }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.detail-grid .panel { margin: 0; }
.span-2 { grid-column: span 2; }
.detail-grid h2 { margin-top: 0; font: 500 20px Georgia, serif; }
.detail-grid h3 { font-size: 13px; }
.lead { font-size: 18px; }
.score-grid, .source-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.score-grid div, .source-grid div { padding: 12px; background: #f1efe6; }
.score-grid strong { display: block; color: var(--green); font: 500 26px Georgia, serif; }
.score-grid span { color: var(--muted); font-size: 11px; }
.score-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.decision-thesis { margin-top: 16px; padding: 17px 19px; background: var(--ink); color: #fff; }
.decision-thesis span { display: block; color: #9fc5b3; font: 700 10px ui-monospace, monospace; letter-spacing: .1em; }
.decision-thesis strong { display: block; margin-top: 5px; font: 500 19px Georgia, "Noto Serif SC", serif; }
.decision-thesis p { margin: 7px 0 0; color: #d5ded9; font-size: 13px; }
.decision-brief-grid { display: grid; grid-template-columns: 1fr 1fr 1.08fr; gap: 11px; margin-top: 12px; }
.decision-brief-grid section { padding: 15px; background: #f7f5ed; border-top: 4px solid var(--green); }
.decision-brief-grid section:nth-child(2) { border-color: var(--amber); }
.decision-brief-grid section:nth-child(3) { border-color: var(--navy); }
.decision-brief-grid h3 { margin: 0 0 8px; font-size: 13px; }
.decision-brief-grid ul { margin: 0; padding: 0; list-style: none; }
.decision-brief-grid li { padding: 8px 0; border-top: 1px solid var(--line); }
.decision-brief-grid li:first-child { padding-top: 0; border-top: 0; }
.decision-brief-grid strong, .decision-brief-grid small, .decision-brief-grid em, .decision-brief-grid a { display: block; }
.decision-brief-grid strong { font-size: 12px; }
.decision-brief-grid small, .decision-brief-grid p { margin: 4px 0; color: var(--muted); font-size: 11px; }
.decision-brief-grid em { margin-top: 5px; color: var(--green); font-size: 10px; font-style: normal; font-weight: 700; }
.decision-brief-grid a { margin-top: 5px; color: var(--green); font-size: 10px; font-weight: 700; }
.methodology-detail { margin-top: 10px; padding: 10px 12px; background: #f1efe6; color: var(--muted); font-size: 11px; }
.methodology-detail summary { cursor: pointer; color: var(--green); font-weight: 700; }
.methodology-detail p { margin: 5px 0; }
.scoring-dictionary { border-top: 5px solid var(--navy); }
.scoring-dictionary > h3 { margin: 28px 0 9px; padding-top: 21px; border-top: 1px solid var(--line); font-size: 17px; }
.scoring-dictionary .research-heading h2 { max-width: 780px; }
.evidence-level-table td { min-width: 180px; font-size: 12px; line-height: 1.55; }
.evidence-level-table td:first-child { min-width: 95px; }
.evidence-level-table td strong, .evidence-level-table td small { display: block; }
.evidence-level-table td strong { color: var(--green); font: 600 18px ui-monospace, monospace; }
.current-evidence-level { background: var(--green-soft); box-shadow: inset 4px 0 var(--green); }
.financial-evidence-note { margin-top: 12px; padding: 14px 17px; background: #e7edf1; border-left: 4px solid var(--navy); color: var(--navy); }
.financial-evidence-note p { margin: 5px 0 0; font-size: 12px; }
.methodology-table { max-height: 680px; overflow: auto; }
.methodology-table th { position: sticky; top: 0; z-index: 1; }
.methodology-table td { min-width: 200px; font-size: 11px; line-height: 1.55; }
.methodology-table td:first-child { min-width: 120px; }
.methodology-table td strong, .methodology-table td small { display: block; }
.methodology-table td strong { color: var(--ink); font-size: 13px; }
.score-band-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.score-band-grid > section { padding: 16px; background: #f7f5ed; border-top: 4px solid var(--green); }
.score-band-grid > section > strong { font: 500 18px Georgia, "Noto Serif SC", serif; }
.score-band-grid > section > p { min-height: 54px; color: var(--muted); font-size: 11px; }
.score-band-grid > section > small { display: block; min-height: 58px; color: var(--green); font-size: 10px; }
.score-band-grid ul { margin: 8px 0 0; padding: 0; list-style: none; }
.score-band-grid li { padding: 8px 0; border-top: 1px solid var(--line); }
.score-band-grid li b, .score-band-grid li span, .score-band-grid li em { display: block; }
.score-band-grid li b { font-size: 11px; }
.score-band-grid li span { color: var(--muted); font-size: 10px; }
.score-band-grid li em { margin-top: 2px; color: var(--green); font-size: 10px; font-style: normal; }
.technical-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.technical-method-grid section { position: relative; padding: 15px; background: #f7f5ed; border-left: 4px solid var(--navy); }
.technical-method-grid section > span { position: absolute; top: 12px; right: 12px; color: var(--green); font-weight: 800; }
.technical-method-grid section > strong { display: block; padding-right: 40px; font-size: 13px; }
.technical-method-grid section > p, .technical-method-grid section > small { display: block; color: var(--muted); font-size: 11px; }
.market-method { margin-top: 12px; padding: 15px 17px; background: var(--green-soft); border-left: 4px solid var(--green); }
.market-method p { margin: 5px 0 0; font-size: 11px; }
.component-sources a { color: var(--green); font-weight: 700; }
.technical-score-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 14px; }
.technical-score-list > div { padding: 10px; background: #f1efe6; }
.technical-score-list span, .technical-score-list small { display: block; color: var(--muted); font-size: 10px; }
.technical-score-list strong { display: block; color: var(--green); font: 500 22px Georgia, serif; }
.score-meaning-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.score-meaning-grid > div { padding: 13px; background: #f8f6ee; border-top: 3px solid var(--green); }
.score-meaning-grid span, .score-meaning-grid small { display: block; color: var(--muted); font-size: 11px; }
.score-meaning-grid strong { display: block; margin-top: 3px; color: var(--ink); font-size: 14px; }
.score-meaning-grid p { margin: 7px 0; font-size: 12px; }
.score-disclaimer { margin: 10px 0 0; padding: 10px 12px; background: var(--amber-soft); color: #75480f; font-size: 12px; }
.score-formulas { margin-top: 10px; padding: 10px 12px; background: #f1efe6; color: var(--muted); font-size: 11px; }
.score-formulas p { margin: 3px 0; }
.ai-verdict { padding: 10px 12px; background: #e7edf1; border-left: 3px solid var(--navy); color: var(--navy); font-size: 12px; }
.score-breakdown { display: grid; gap: 8px; margin: 16px 0 20px; }
.score-breakdown > div { display: grid; grid-template-columns: minmax(105px, .6fr) auto 2fr; gap: 12px; align-items: baseline; padding: 10px 12px; background: var(--green-soft); border-left: 3px solid var(--green); }
.score-breakdown > div.is-pending { background: #f0eee7; border-color: #aaa69a; }
.score-breakdown strong { color: var(--green); white-space: nowrap; }
.score-breakdown .is-pending strong { color: var(--muted); }
.score-breakdown small { color: var(--muted); line-height: 1.45; }
.score-analysis { grid-column: 1 / -1; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(31,111,80,.18); }
.score-analysis summary { cursor: pointer; color: var(--green); font-size: 12px; font-weight: 700; }
.score-analysis h4 { margin: 12px 0 3px; font-size: 12px; }
.score-analysis p, .score-analysis ul { margin: 3px 0; color: var(--muted); font-size: 12px; }
.score-analysis ul { padding-left: 18px; }
.score-analysis .auto-follow-up, .score-analysis .human-boundary { margin-top: 9px; padding: 8px 10px; background: rgba(255,255,255,.6); color: var(--ink); }
.score-analysis .human-boundary { border-left: 3px solid var(--amber); }
.compact-table { margin-top: 10px; }
.compact-table td, .compact-table th { padding: 9px 10px; }
.compact-table a { color: var(--green); white-space: nowrap; }
.confirmation-list { margin: 10px 0 0; padding: 0; list-style: none; }
.confirmation-list li { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 9px 0; border-top: 1px solid var(--line); }
.confirmation-list strong { font-size: 11px; }
.confirmation-list strong.pending { color: var(--amber); }
.confirmation-list strong.confirmed { color: var(--green); }
.confirmation-list strong.supported { color: var(--green); }
.confirmation-list small { grid-column: 1 / -1; color: var(--muted); }
.confirmation-list .user-support { margin-top: 3px; color: var(--ink); }
.confirmation-list a { color: var(--green); font-weight: 700; }
.support-boundary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 10px 0 18px; }
.support-boundary > div { padding: 12px; background: #f6f4ec; border-top: 3px solid var(--green); }
.support-boundary > div:nth-child(2) { background: var(--green-soft); }
.support-boundary > div:nth-child(3) { border-color: var(--amber); }
.support-boundary > div:nth-child(4) { border-color: var(--navy); }
.support-boundary strong { font-size: 12px; }
.support-boundary p, .support-boundary ul { margin: 6px 0 0; padding-left: 17px; color: var(--muted); font-size: 11px; }
.support-boundary p { padding-left: 0; color: var(--green); font-weight: 700; }
.inline-risk { margin: 14px 0; padding: 12px 14px; background: var(--red-soft); color: var(--red); font-size: 12px; }
.inline-risk ul { margin: 5px 0 0; }
.disclosure-signals { display: grid; gap: 8px; }
.disclosure-signals details { padding: 10px 12px; background: #f5f3eb; border: 1px solid var(--line); }
.disclosure-signals summary { cursor: pointer; font-weight: 700; }
.disclosure-signals summary span { float: right; color: var(--amber); font-size: 11px; font-weight: 600; }
.disclosure-signals blockquote { margin: 10px 0; padding: 8px 12px; border-left: 3px solid var(--line); color: var(--muted); font-size: 12px; }
.disclosure-signals a { color: var(--green); font-size: 12px; }
.disclosure-signals small { display: block; color: var(--amber); }
.key-values { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; }
.key-values dt { color: var(--muted); }
.key-values dd { margin: 0; font-weight: 700; }
.investment-case { border-top: 5px solid var(--green); }
.research-heading { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.research-heading h2 { margin: 3px 0 0; font-size: 27px; }
.research-heading > small { padding-top: 6px; color: var(--muted); white-space: nowrap; }
.section-kicker { color: var(--green); font: 700 11px ui-monospace, monospace; letter-spacing: .12em; }
.thesis-box { margin: 18px 0 26px; padding: 18px 20px; background: var(--ink); color: #fff; }
.thesis-box strong { font: 500 20px Georgia, "Noto Serif SC", serif; }
.thesis-box p { margin: 8px 0 0; color: #d5ded9; }
.investment-case > h3 { margin: 30px 0 6px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 17px; }
.research-intro { margin: 4px 0 13px; color: var(--muted); font-size: 12px; }
.score-contribution-table tfoot td { background: var(--green-soft); border-top: 2px solid var(--green); }
.score-contribution-table td:last-child { color: var(--green); }
.hard-blocks { margin-top: 14px; padding: 14px 17px; background: var(--red-soft); border-left: 4px solid var(--red); color: #762a23; }
.hard-blocks ul { margin: 6px 0 0; padding-left: 20px; }
.evidence-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.evidence-ledger section { padding: 17px; border: 1px solid #bdd3c7; background: #f2f8f4; }
.evidence-ledger section:last-child:nth-child(odd) { grid-column: span 2; }
.evidence-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--green); font-size: 10px; }
.evidence-meta span { color: var(--muted); }
.evidence-ledger h4 { margin: 9px 0 6px; font-size: 15px; }
.evidence-ledger p { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.evidence-ledger a, .validation-event a { color: var(--green); font-size: 11px; font-weight: 700; }
.component-gap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.component-gap-grid section { padding: 15px 17px; background: #f7f5ed; border-left: 4px solid var(--amber); }
.gap-score { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: baseline; margin-bottom: 8px; }
.gap-score strong { color: var(--green); }
.gap-score em { color: var(--amber); font-size: 11px; font-style: normal; font-weight: 700; }
.component-gap-grid p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.component-gap-grid b { color: var(--ink); }
.critical-gap-list { display: grid; gap: 15px; }
.critical-gap-list section { padding: 20px; border: 1px solid var(--line); background: #fbfaf5; }
.critical-gap-list h4 { margin: 0 0 13px; color: var(--ink); font: 500 18px Georgia, "Noto Serif SC", serif; }
.critical-gap-list dl { display: grid; grid-template-columns: 130px 1fr; gap: 0; margin: 0; }
.critical-gap-list dt, .critical-gap-list dd { padding: 9px 10px; border-top: 1px solid var(--line); }
.critical-gap-list dt { color: var(--muted); font-size: 11px; font-weight: 700; }
.critical-gap-list dd { margin: 0; font-size: 12px; }
.positive-text { color: var(--green); }
.negative-text { color: var(--red); }
.validation-event { margin-top: 12px; padding: 18px; border: 1px solid var(--line); }
.event-title { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.event-title p { margin: 5px 0 14px; color: var(--muted); font-size: 12px; }
.threshold-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.threshold-grid > div { padding: 13px; border-top: 4px solid; background: #f7f5ed; }
.threshold-grid span { font-size: 11px; font-weight: 800; }
.threshold-grid p { margin: 6px 0 0; font-size: 12px; }
.threshold-positive { border-color: var(--green) !important; }
.threshold-positive span { color: var(--green); }
.threshold-warning { border-color: var(--amber) !important; }
.threshold-warning span { color: var(--amber); }
.threshold-negative { border-color: var(--red) !important; }
.threshold-negative span { color: var(--red); }
.technical-plan { padding: 16px 18px; background: #e7edf1; border-left: 4px solid var(--navy); }
.technical-plan p { margin: 6px 0; color: var(--navy); font-size: 12px; }
.trade-command-card { border-top: 6px solid var(--navy); }
.trade-gate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.trade-gate-grid > div { padding: 14px; background: #f3f1e8; border-top: 4px solid var(--navy); }
.trade-gate-grid span, .trade-gate-grid small { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; }
.trade-gate-grid strong { display: block; margin: 4px 0; font-size: 14px; }
.current-fit-card { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 12px 0 16px; padding: 15px; border-left: 5px solid var(--green); background: var(--green-soft); }
.current-fit-card.fit-fail { border-color: var(--red); background: var(--red-soft); color: #762a23; }
.current-fit-card div { padding: 9px 10px; background: rgba(255,255,255,.55); }
.current-fit-card span, .current-fit-card strong { display: block; }
.current-fit-card span { color: var(--muted); font-size: 10px; }
.current-fit-card strong { margin-top: 3px; font-size: 13px; }
.current-fit-card p, .current-fit-card ul { grid-column: 1 / -1; margin: 2px 0; font-size: 11px; line-height: 1.55; }
.current-fit-card ul { padding-left: 20px; }
.execution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.execution-grid section { padding: 16px; background: var(--ink); color: white; }
.execution-grid h3 { margin: 0; color: #9fc5b3; font-size: 11px; }
.execution-grid strong { display: block; margin: 5px 0; font: 500 27px Georgia, serif; }
.execution-grid p, .execution-grid small { display: block; color: #d5ded9; font-size: 10px; line-height: 1.45; }
.execution-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.execution-rules section { padding: 14px 17px; background: #f7f5ed; border-top: 4px solid var(--green); }
.execution-rules section:last-child { border-color: var(--red); }
.execution-rules h3 { margin: 0; }
.execution-rules ol { padding-left: 18px; font-size: 11px; line-height: 1.55; }
.manual-boundary { padding: 11px 14px; background: var(--green-soft); border-left: 4px solid var(--green); font-size: 11px; }
.relative-value-card { border-top: 6px solid var(--green); }
.pool-audit-card { border-top: 6px solid var(--amber); }
.pool-audit-card.pool-priority-3 { border-top-color: var(--green); }
.pool-audit-card.pool-priority-2 { border-top-color: var(--navy); }
.plain-selection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.plain-selection-grid section { padding: 16px 18px; background: #f7f5ed; border-left: 4px solid var(--line); }
.plain-selection-grid h3, .selection-trigger-grid h3 { margin: 0 0 7px; font-size: 14px; }
.plain-selection-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.plain-selection-grid strong { color: var(--amber); }
.selection-trigger-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.selection-trigger-grid section { padding: 15px 18px; background: var(--green-soft); border-top: 4px solid var(--green); }
.selection-trigger-grid section:last-child { background: var(--red-soft); border-color: var(--red); }
.selection-trigger-grid ul { margin: 0; padding-left: 20px; font-size: 12px; }
.score-audit-panel { border-top: 6px solid var(--navy); }
.score-audit-panel > h3 { margin: 30px 0 3px; font: 500 22px Georgia, "Noto Serif SC", serif; }
.score-audit-panel > h4 { margin: 24px 0 4px; font-size: 15px; }
.score-audit-table td { min-width: 145px; vertical-align: top; font-size: 11px; line-height: 1.55; }
.score-audit-table td:nth-child(5), .score-audit-table td:nth-child(6), .score-audit-table td:nth-child(7) { min-width: 250px; }
.score-audit-table td strong, .score-audit-table td small, .score-audit-table td a { display: block; }
.score-audit-table td small { margin-top: 4px; color: var(--muted); }
.score-audit-table td a { margin: 4px 0; color: var(--green); font-weight: 700; }
.score-audit-table tfoot td { background: var(--green-soft); border-top: 2px solid var(--green); }
.macro-grid details { margin-top: 7px; color: var(--muted); font-size: 10px; }
.macro-grid details summary { cursor: pointer; color: var(--green); font-weight: 700; }
.macro-grid details p { margin: 5px 0; }
.relative-verdict { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.relative-verdict section { padding: 15px; background: #f7f5ed; border-top: 4px solid var(--green); }
.relative-verdict section:nth-child(2) { border-color: var(--navy); }
.relative-verdict section:nth-child(3) { border-color: var(--amber); }
.relative-verdict h3 { margin: 0; }
.relative-verdict p { color: var(--muted); font-size: 12px; line-height: 1.55; }
.muted { color: var(--muted); }

/* Memory industry chain phase-one map */
.memory-hero h1 { font-size: clamp(48px, 7vw, 92px); }
.memory-boundary { margin-top: 24px; padding: 19px 22px; border-left: 5px solid var(--amber); background: var(--amber-soft); }
.memory-boundary strong, .memory-boundary span { display: block; }
.memory-boundary p { margin: 5px 0; color: #75480f; }
.memory-boundary span { color: var(--red); font-size: 12px; font-weight: 800; }
.memory-summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.memory-summary-grid div { padding: 16px 18px; border-top: 4px solid var(--green); background: var(--panel); }
.memory-summary-grid strong, .memory-summary-grid span { display: block; }
.memory-summary-grid strong { font: 500 31px Georgia, serif; }
.memory-summary-grid span { color: var(--muted); font-size: 11px; }
.memory-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.memory-route-card { padding: 22px; border-top: 6px solid var(--green); background: var(--panel); box-shadow: 0 8px 24px rgba(36,48,41,.04); }
.memory-route-card.route-nand { border-color: var(--navy); }
.memory-route-card.route-hbm { border-color: var(--amber); }
.memory-route-card > span { color: var(--green); font: 800 11px ui-monospace, monospace; letter-spacing: .12em; }
.memory-route-card h3 { margin: 3px 0 8px; font: 500 24px Georgia, "Noto Serif SC", serif; }
.memory-route-card p { min-height: 77px; color: var(--muted); font-size: 12px; }
.memory-route-card ol { margin: 15px 0; padding: 0; list-style: none; counter-reset: memory-flow; }
.memory-route-card li { position: relative; padding: 7px 8px 7px 35px; border-top: 1px solid var(--line); font-size: 11px; counter-increment: memory-flow; }
.memory-route-card li::before { position: absolute; left: 7px; content: counter(memory-flow, decimal-leading-zero); color: var(--green); font: 700 9px ui-monospace, monospace; }
.memory-route-card li:not(:last-child)::after { position: absolute; bottom: -8px; left: 15px; z-index: 1; content: "↓"; color: var(--amber); }
.memory-route-button, .memory-company-focus, .memory-reset, .memory-filter-row button { border: 0; cursor: pointer; font: inherit; }
.memory-route-button { width: 100%; padding: 8px 10px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; }
.memory-route-button:hover { background: var(--green); }
.memory-featured-node { border-top: 6px solid var(--amber); }
.memory-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.memory-feature-grid > div { padding: 17px; background: #f7f5ed; border-left: 4px solid var(--amber); }
.memory-feature-grid > div:nth-child(2) { border-color: var(--navy); }
.memory-feature-grid > div:nth-child(3) { border-color: var(--green); background: var(--green-soft); }
.memory-feature-grid strong { font-size: 14px; }
.memory-feature-grid p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.memory-legend-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.memory-legend { padding: 16px 18px; border-top: 5px solid; background: var(--panel); }
.memory-legend p, .memory-legend small { display: block; margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.memory-legend small { padding-top: 7px; border-top: 1px solid var(--line); color: var(--red); }
.criticality-p0 { border-color: var(--red) !important; }
.criticality-p1 { border-color: var(--amber) !important; }
.criticality-p2 { border-color: var(--navy) !important; }
.memory-controls { display: grid; grid-template-columns: 1fr 1fr minmax(250px, 1.2fr) auto; gap: 12px; align-items: end; margin-top: 16px; padding: 18px; }
.memory-filter-row { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.memory-filter-row strong { flex-basis: 100%; color: var(--muted); font-size: 10px; }
.memory-filter-row button { padding: 5px 9px; border: 1px solid var(--line); background: #f7f5ed; color: var(--muted); font-size: 10px; }
.memory-filter-row button.is-active { border-color: var(--green); background: var(--green); color: #fff; }
.memory-search span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; }
.memory-search input { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 0; background: white; color: var(--ink); }
.memory-reset { padding: 9px 12px; background: var(--navy); color: white; font-size: 10px; }
.memory-controls > p { grid-column: 1 / -1; margin: 0; color: var(--green); font-size: 11px; }
.memory-stage-nav { position: sticky; top: 0; z-index: 4; display: grid; grid-template-columns: repeat(6, 1fr); margin: 18px 0; border: 1px solid var(--line); background: rgba(255,254,249,.95); backdrop-filter: blur(8px); }
.memory-stage-nav a { padding: 9px 11px; border-right: 1px solid var(--line); text-align: center; font-size: 10px; font-weight: 800; }
.memory-stage-nav a:last-child { border: 0; }
.memory-stage-nav span { margin-right: 5px; color: var(--green); font: 700 9px ui-monospace, monospace; }
.memory-stage { scroll-margin-top: 60px; margin-top: 28px; }
.memory-stage > header { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: start; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #9e9b90; }
.memory-stage > header > span { color: var(--green); font: 500 42px Georgia, serif; line-height: 1; }
.memory-stage h3 { margin: 0; font: 500 24px Georgia, "Noto Serif SC", serif; }
.memory-stage header p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.memory-node-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.memory-node-card { position: relative; min-width: 0; padding: 18px; border: 1px solid var(--line); border-top: 5px solid; background: var(--panel); transition: transform .15s ease, box-shadow .15s ease; }
.memory-node-card:hover, .memory-node-card:focus-within { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(36,48,41,.09); }
.memory-node-card.is-focused { outline: 4px solid rgba(31,111,80,.2); border-color: var(--green) !important; }
.memory-node-card.is-filtered { display: none; }
.memory-node-top { display: flex; justify-content: space-between; gap: 10px; }
.memory-node-top span { color: var(--muted); font: 700 9px ui-monospace, monospace; }
.memory-node-top strong { border-radius: 999px; padding: 2px 7px; background: var(--ink); color: white; font-size: 9px; }
.memory-node-card h4 { margin: 7px 0 5px; font: 500 19px Georgia, "Noto Serif SC", serif; line-height: 1.35; }
.memory-node-card > p { min-height: 76px; color: var(--muted); font-size: 11px; }
.memory-route-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.memory-route-tags span { padding: 2px 6px; background: var(--green-soft); color: var(--green); font-size: 8px; font-weight: 800; }
.memory-node-card details { margin-top: 12px; padding: 9px 10px; background: #f7f5ed; }
.memory-node-card summary { cursor: pointer; color: var(--green); font-size: 10px; font-weight: 800; }
.memory-node-card dl { display: grid; grid-template-columns: 86px 1fr; margin: 8px 0 0; font-size: 10px; }
.memory-node-card dt, .memory-node-card dd { padding: 6px 0; border-top: 1px solid var(--line); }
.memory-node-card dt { color: var(--muted); font-weight: 700; }
.memory-node-card dd { margin: 0; }
.memory-company-focus { margin-top: 10px; padding: 7px 9px; background: var(--ink); color: white; font-size: 9px; font-weight: 800; }
.memory-company-focus:hover { background: var(--green); }
.memory-evidence-boundary { display: block; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--red); font-size: 9px; font-weight: 700; }
.memory-empty { margin-top: 15px; padding: 20px; border: 1px dashed var(--amber); background: var(--amber-soft); color: #75480f; text-align: center; }
.memory-company-boundary { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 15px 18px; border-left: 5px solid var(--green); background: var(--green-soft); }
.memory-company-boundary strong { white-space: nowrap; }
.memory-company-boundary p { margin: 0; color: var(--muted); font-size: 11px; }
.memory-company-section { margin-top: 24px; }
.memory-company-section > header { display: grid; grid-template-columns: 1fr 2fr auto; gap: 20px; align-items: center; margin-bottom: 10px; }
.memory-company-section > header span { color: var(--green); font: 700 9px ui-monospace, monospace; }
.memory-company-section > header h3 { margin: 1px 0 0; font: 500 22px Georgia, "Noto Serif SC", serif; }
.memory-company-section > header p { margin: 0; color: var(--muted); font-size: 11px; }
.memory-company-section > header > strong { color: var(--green); font-size: 12px; }
.memory-company-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.memory-company-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); }
.memory-company-card.is-filtered { display: none; }
.memory-company-card summary { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; padding: 12px; cursor: pointer; list-style: none; }
.memory-company-card summary::-webkit-details-marker { display: none; }
.memory-company-card summary > span { color: var(--green); font: 800 10px ui-monospace, monospace; }
.memory-company-card summary > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.memory-company-card summary > small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; line-height: 1.4; }
.memory-company-card[open] { border-color: var(--green); }
.memory-company-card > div { padding: 0 12px 12px; border-top: 1px solid var(--line); }
.memory-company-card p { margin: 8px 0 0; color: var(--muted); font-size: 10px; }
.memory-company-card b { color: var(--ink); }
.memory-company-card a, .memory-company-card > div > small { display: block; margin-top: 9px; color: var(--green); font-size: 9px; font-weight: 800; }
.memory-identity-rules { border-top: 6px solid var(--navy); }
.memory-identity-rules dl { display: grid; grid-template-columns: 150px 1fr; margin: 0; }
.memory-identity-rules dt, .memory-identity-rules dd { padding: 10px 12px; border-top: 1px solid var(--line); }
.memory-identity-rules dt { color: var(--muted); font-size: 11px; font-weight: 800; }
.memory-identity-rules dd { margin: 0; font-size: 12px; }
.memory-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.memory-next-grid article { padding: 18px; border-top: 5px solid var(--green); background: var(--panel); }
.memory-next-grid article:nth-child(2) { border-color: var(--amber); }
.memory-next-grid article:nth-child(3) { border-color: var(--red); }
.memory-next-grid ul { margin: 8px 0 0; padding-left: 18px; color: var(--muted); font-size: 11px; }
.memory-reference-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.memory-reference-list a { display: grid; padding: 13px 15px; border: 1px solid var(--line); background: var(--panel); }
.memory-reference-list strong { font-size: 11px; }
.memory-reference-list span { color: var(--muted); font-size: 10px; }
.memory-reference-list small { color: var(--green); font-size: 9px; font-weight: 800; }

/* Memory production-line redesign */
.memory-hero-v2 { align-items: stretch; }
.memory-hero-v2 h1 { max-width: 920px; font-size: clamp(50px, 7vw, 96px); line-height: 1.02; }
.memory-hero-v2 .hero-copy { max-width: 790px; font-size: 16px; }
.memory-version-card { align-self: flex-end; min-width: 270px; padding: 20px 22px; border-top: 5px solid #bf9a56; background: var(--ink); color: white; }
.memory-version-card span, .memory-version-card strong { display: block; }
.memory-version-card span { color: #9fc5b3; font-size: 10px; }
.memory-version-card strong { font: 500 24px ui-monospace, monospace; }
.memory-version-card p { margin: 9px 0 0; color: #d5ded9; font-size: 11px; }
.memory-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.memory-index-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-top: 7px solid var(--green); background: var(--panel); }
.memory-index-card.is-stale { border-top-color: var(--red); }
.memory-index-card > header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.memory-index-card > header span { color: var(--green); font: 800 10px ui-monospace, monospace; }
.memory-index-card > header h3 { margin: 3px 0 0; font: 500 25px Georgia, "Noto Serif SC", serif; }
.memory-index-card > header > strong { flex-shrink: 0; padding: 5px 9px; background: var(--green-soft); color: var(--green); font-size: 10px; }
.memory-index-nav { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; align-items: end; margin-top: 18px; padding: 17px 18px; background: var(--ink); color: white; }
.memory-index-nav span { display: block; color: #9fc5b3; font-size: 10px; }
.memory-index-nav > div > strong { display: block; margin-top: 2px; font: 500 46px ui-monospace, monospace; line-height: 1; }
.memory-index-nav dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; margin: 0; font-size: 11px; }
.memory-index-nav dt { color: #cdd8d2; }
.memory-index-nav dd { margin: 0; font-weight: 800; }
.memory-index-chart { position: relative; height: 180px; margin-top: 12px; border: 1px solid var(--line); background: #f2f0e8; }
.memory-index-chart svg { width: 100%; height: 145px; }
.memory-index-chart line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 5 5; }
.memory-index-chart polyline { fill: none; stroke: var(--green); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.memory-index-chart span { position: absolute; bottom: 8px; left: 12px; color: var(--muted); font: 700 9px ui-monospace, monospace; }
.memory-index-chart span:last-child { right: 12px; left: auto; }
.memory-index-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--line); }
.memory-index-status p { margin: 0; padding: 11px 12px; background: white; }
.memory-index-status span, .memory-index-status strong { display: block; }
.memory-index-status span { color: var(--muted); font-size: 9px; }
.memory-index-status strong { margin-top: 3px; font-size: 11px; overflow-wrap: anywhere; }
.memory-index-warning { padding: 11px 13px; background: var(--red-soft); color: var(--red); font-size: 11px; }
.memory-index-selection { margin-top: 12px; border: 2px solid var(--ink); background: var(--paper); }
.memory-index-selection > summary { padding: 14px 16px; cursor: pointer; color: var(--green); font-size: 15px; font-weight: 900; line-height: 1.5; }
.memory-index-selection-lead { margin: 0; padding: 16px; border-top: 1px solid var(--ink); font-size: 15px; line-height: 1.75; }
.memory-index-selection-rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.memory-index-selection-rules p { display: grid; grid-template-columns: 30px 1fr; gap: 9px; margin: 0; padding: 13px; background: white; font-size: 13px; line-height: 1.65; }
.memory-index-selection-rules b { color: var(--green); font: 900 14px ui-monospace, monospace; }
.memory-index-selection table { min-width: 1100px; }
.memory-index-selection td { min-width: 105px; font-size: 13px; line-height: 1.65; }
.memory-index-selection td:nth-child(3), .memory-index-selection td:nth-child(4) { min-width: 330px; }
.memory-index-selection td strong, .memory-index-selection td small { display: block; }
.memory-index-selection td small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.memory-index-not-selected { margin: 0; padding: 15px 16px; border-top: 1px solid var(--ink); font-size: 14px; line-height: 1.75; }
.memory-index-not-selected b { color: var(--red); }
.memory-index-components { margin-top: 12px; border: 1px solid var(--line); background: white; }
.memory-index-components summary { padding: 12px 14px; cursor: pointer; color: var(--green); font-size: 11px; font-weight: 800; }
.memory-index-components table { min-width: 820px; }
.memory-index-components td { font-size: 10px; }
.memory-index-components td strong, .memory-index-components td small { display: block; }
.memory-index-components td small { color: var(--muted); font: 700 9px ui-monospace, monospace; }
.is-positive { color: var(--green) !important; }
.is-negative { color: var(--red) !important; }
.memory-index-card > footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 10px; color: var(--muted); font-size: 9px; }
.memory-index-method { margin-top: 14px; padding: 16px 18px; border-left: 5px solid var(--amber); background: var(--amber-soft); }
.memory-index-method p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.memory-active-forward { scroll-margin-top: 20px; }
.strategy-operation-details { margin: 18px 0 20px; border: 3px solid var(--ink); background: var(--panel); }
.strategy-operation-details > summary { position: relative; display: block; padding: 18px 64px 18px 20px; cursor: pointer; list-style: none; }
.strategy-operation-details > summary::-webkit-details-marker { display: none; }
.strategy-operation-details > summary::after { content: "+"; position: absolute; top: 50%; right: 20px; width: 30px; height: 30px; border: 2px solid var(--green); color: var(--green); font: 900 24px/25px ui-monospace, monospace; text-align: center; transform: translateY(-50%); }
.strategy-operation-details[open] > summary::after { content: "−"; }
.strategy-operation-details[open] > summary { border-bottom: 2px solid var(--ink); }
.strategy-operation-details > summary span, .strategy-operation-details > summary strong, .strategy-operation-details > summary small { display: block; }
.strategy-operation-details > summary span { color: var(--green); font-size: 14px; font-weight: 900; }
.strategy-operation-details > summary strong { margin-top: 5px; font: 600 24px/1.4 Georgia, "Noto Serif SC", serif; }
.strategy-operation-details > summary small { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.strategy-operation-details > .final-strategy-card { margin: 0; border: 0; border-left: 9px solid var(--green); }
.strategy-operation-body { padding: 20px; }
.cn-strategy-operation { margin: 18px 0; border-width: 2px; background: var(--paper); }
.cn-strategy-operation > summary strong { font-size: 21px; }
.cn-strategy-operation .strategy-operation-body { padding: 18px; }
.cn-strategy-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.final-strategy-card { margin-bottom: 20px; padding: 28px; border: 3px solid var(--ink); border-left: 12px solid var(--green); background: var(--panel); }
.final-strategy-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.final-strategy-card > header span, .final-current-reason > header span, .final-position-breakdown > header span, .final-no-trade-reasons > header span { color: var(--green); font-size: 14px; font-weight: 900; }
.final-strategy-card > header h3 { margin: 5px 0 0; font: 600 31px/1.3 Georgia, "Noto Serif SC", serif; }
.final-strategy-card > header > strong { padding: 9px 12px; border: 2px solid var(--green); color: var(--green); font-size: 16px; white-space: nowrap; }
.final-strategy-verdict { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 20px; border: 1px solid var(--ink); background: var(--ink); }
.final-strategy-verdict > div { padding: 18px; background: var(--paper); }
.final-strategy-verdict span, .final-strategy-verdict strong { display: block; }
.final-strategy-verdict span { color: var(--green); font-size: 13px; font-weight: 900; }
.final-strategy-verdict strong { margin-top: 6px; font-size: 23px; line-height: 1.35; }
.final-strategy-verdict p { margin: 8px 0 0; font-size: 16px; line-height: 1.7; }
.final-strategy-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.final-strategy-flow article { padding: 18px; border: 2px solid var(--line); background: var(--paper); }
.final-strategy-flow article > b { display: block; color: var(--green); font: 900 17px ui-monospace, monospace; }
.final-strategy-flow h4 { margin: 7px 0; font-size: 19px; }
.final-strategy-flow p { margin: 0; font-size: 15px; line-height: 1.75; }
.final-current-reason, .final-position-breakdown, .final-no-trade-reasons { margin-top: 18px; padding-top: 18px; border-top: 2px solid var(--ink); }
.final-current-reason > header h4, .final-position-breakdown > header h4, .final-no-trade-reasons > header h4 { margin: 4px 0 0; font: 600 24px/1.35 Georgia, "Noto Serif SC", serif; }
.final-current-reason > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 13px; background: var(--line); }
.final-current-reason > div p { margin: 0; padding: 14px; background: white; }
.final-current-reason span, .final-current-reason strong, .final-current-reason small { display: block; }
.final-current-reason p > span { color: var(--muted); font-size: 12px; }
.final-current-reason p > strong { margin-top: 5px; font-size: 17px; }
.final-current-reason p > small { margin-top: 4px; font-size: 12px; }
.final-current-conclusion { margin: 13px 0 0; padding: 15px 17px; border-left: 6px solid var(--green); background: var(--green-soft); font-size: 16px; line-height: 1.75; }
.final-holding-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 13px; background: var(--line); }
.final-holding-grid p { display: flex; justify-content: space-between; gap: 8px; margin: 0; padding: 13px; background: white; font-size: 15px; }
.final-holding-grid span { font: 800 14px ui-monospace, monospace; }
.final-no-trade-reasons > p { display: grid; grid-template-columns: 80px 1fr; gap: 12px; margin: 11px 0 0; padding: 14px 16px; border: 1px solid var(--line); background: var(--paper); font-size: 15px; line-height: 1.65; }
.final-no-trade-reasons > p strong { color: var(--green); font-size: 17px; }
.final-strategy-evidence { margin-top: 18px; border: 2px solid var(--ink); background: var(--paper); }
.final-strategy-evidence summary { padding: 15px 17px; cursor: pointer; color: var(--green); font-size: 17px; font-weight: 900; }
.final-strategy-evidence > p, .final-strategy-evidence > small { display: block; margin: 0; padding: 13px 17px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.cn-strategy-evidence { background: var(--paper); }
.strategy-choice-summary { font-size: 16px !important; }
.strategy-choice-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-top: 1px solid var(--ink); background: var(--line); }
.strategy-choice-metrics p { margin: 0; padding: 15px; background: white; }
.strategy-choice-metrics span, .strategy-choice-metrics strong, .strategy-choice-metrics small { display: block; }
.strategy-choice-metrics span { color: var(--green); font-size: 12px; font-weight: 900; }
.strategy-choice-metrics strong { margin: 5px 0; font: 800 22px ui-monospace, monospace; }
.strategy-choice-metrics small { font-size: 12px; line-height: 1.5; }
.strategy-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px; border-top: 1px solid var(--ink); }
.strategy-choice-grid article { padding: 15px; border: 1px solid var(--line); background: white; }
.strategy-choice-grid article > b { color: var(--green); font: 900 15px ui-monospace, monospace; }
.strategy-choice-grid h4 { margin: 5px 0; font-size: 17px; }
.strategy-choice-grid p { margin: 0; font-size: 14px; line-height: 1.7; }
.strategy-alternative-title { margin: 0; padding: 15px 17px 8px; border-top: 1px solid var(--ink); font-size: 17px; }
.strategy-alternatives { display: grid; gap: 1px; margin: 0 17px 15px; background: var(--line); }
.strategy-alternatives p { display: grid; grid-template-columns: 250px 1fr; gap: 14px; margin: 0; padding: 13px; background: white; font-size: 14px; line-height: 1.65; }
.strategy-alternatives strong { color: var(--green); }
.strategy-alternatives span { color: var(--ink); }
.strategy-choice-limit { border-top: 2px solid var(--red) !important; background: var(--red-soft); }
.strategy-choice-limit b { color: var(--red); }
.legacy-research-archive[hidden] { display: none !important; }
.phase489-shadow-card { margin-bottom: 20px; padding: 26px; border: 3px solid var(--ink); border-left: 12px solid var(--green); background: var(--panel); }
.phase489-shadow-card.is-stale { border-left-color: var(--red); }
.phase489-shadow-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.phase489-shadow-card > header span { color: var(--green); font-size: 14px; font-weight: 900; }
.phase489-shadow-card > header h3 { margin: 5px 0 0; font: 600 31px/1.25 Georgia, "Noto Serif SC", serif; }
.phase489-shadow-card > header > strong { padding: 9px 12px; border: 2px solid var(--green); color: var(--green); font-size: 17px; white-space: nowrap; }
.phase489-shadow-card.is-stale > header > strong { border-color: var(--red); color: var(--red); }
.phase489-shadow-lead { margin: 18px 0; font-size: 17px; line-height: 1.75; }
.phase489-shadow-warning { padding: 13px 15px; background: var(--red-soft); color: var(--red); font-size: 15px; line-height: 1.65; }
.phase489-shadow-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.phase489-shadow-metrics p { margin: 0; padding: 16px; background: var(--paper); }
.phase489-shadow-metrics span, .phase489-shadow-metrics strong, .phase489-shadow-metrics small { display: block; }
.phase489-shadow-metrics span { color: var(--green); font-size: 13px; font-weight: 900; }
.phase489-shadow-metrics strong { margin: 5px 0; font: 700 25px/1.2 ui-monospace, monospace; }
.phase489-shadow-metrics small { font-size: 13px; line-height: 1.5; }
.phase489-shadow-chart { position: relative; min-height: 230px; margin-top: 14px; padding: 8px 12px 34px; border: 2px solid var(--ink); background: var(--paper); }
.phase489-shadow-chart svg { width: 100%; height: 180px; }
.phase489-shadow-chart line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 5 5; }
.phase489-shadow-chart polyline { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.phase489-shadow-chart .candidate-line { stroke: var(--green); }
.phase489-shadow-chart .benchmark-line { stroke: var(--red); stroke-width: 3; }
.phase489-shadow-legend { display: flex; gap: 20px; font-size: 13px; font-weight: 900; }
.phase489-shadow-legend span { display: flex; align-items: center; gap: 7px; }
.phase489-shadow-legend i { display: inline-block; width: 24px; height: 4px; background: var(--green); }
.phase489-shadow-legend .benchmark-key { height: 3px; background: var(--red); }
.phase489-shadow-chart > small { position: absolute; right: 12px; bottom: 10px; color: var(--muted); font: 700 11px ui-monospace, monospace; }
.phase489-shadow-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 13px; background: var(--line); }
.phase489-shadow-status p { margin: 0; padding: 13px; background: white; }
.phase489-shadow-status span, .phase489-shadow-status strong { display: block; }
.phase489-shadow-status span { color: var(--muted); font-size: 12px; }
.phase489-shadow-status strong { margin-top: 4px; font-size: 14px; overflow-wrap: anywhere; }
.phase489-shadow-details { margin-top: 13px; border: 2px solid var(--ink); background: var(--paper); }
.phase489-shadow-details summary { padding: 14px 16px; cursor: pointer; color: var(--green); font-size: 16px; font-weight: 900; }
.phase489-shadow-details table { min-width: 820px; }
.phase489-shadow-card > footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 15px; padding-top: 14px; border-top: 2px solid var(--ink); font-size: 14px; line-height: 1.65; }
.cn-forward-nav-card { border-left-color: var(--green); }
.cn-forward-status-note { margin: 14px 0; padding: 14px 16px; border-left: 5px solid var(--green); background: var(--paper); font-size: 16px; line-height: 1.7; }
.cn-forward-nav-card .phase489-shadow-status { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cn-forward-nav-card .final-strategy-verdict p { font-size: 16px; line-height: 1.75; }
.cn-forward-nav-card .final-strategy-flow p { font-size: 15px; line-height: 1.75; }
.cn-annual-evidence { border-top: 2px solid var(--ink); }
.cn-annual-evidence table { min-width: 760px; }
.strategy-trade-count, .cn-preview-boundary { margin: 0; padding: 15px 16px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.7; }
.cn-preview-boundary { background: var(--paper); }
.cn-forward-empty { margin: 14px 0; padding: 18px; border: 2px dashed var(--line); background: var(--paper); font-size: 16px; line-height: 1.75; }
.active-forward-status { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; padding: 25px; border: 3px solid var(--ink); border-left: 12px solid var(--red); background: var(--panel); }
.active-research-finding { margin-bottom: 18px; padding: 25px; border: 3px solid var(--ink); border-left: 12px solid var(--green); background: var(--panel); }
.active-research-finding > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.active-research-finding > header span, .active-research-metrics span, .active-research-boundaries span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-research-finding h3 { margin: 4px 0 0; font: 600 30px/1.25 Georgia, "Noto Serif SC", serif; }
.active-research-finding > header > strong { padding: 9px 12px; border: 2px solid var(--red); color: var(--red); font-size: 17px; white-space: nowrap; }
.active-research-lead { margin: 18px 0; font-size: 17px; line-height: 1.75; }
.active-research-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.active-research-metrics article { padding: 16px; background: var(--paper); }
.active-research-metrics strong { display: block; margin: 5px 0; font-size: 20px; line-height: 1.35; }
.active-research-metrics p { margin: 0; font-size: 14px; line-height: 1.6; opacity: .78; }
.active-research-boundaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.active-research-boundaries article { padding: 17px; border: 2px solid var(--line); }
.active-research-boundaries p { margin: 6px 0 0; font-size: 15px; line-height: 1.7; }
.active-research-finding > footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 17px; padding-top: 15px; border-top: 2px solid var(--ink); font-size: 14px; }
.active-research-finding > footer small { max-width: 460px; text-align: right; }
.valuation-event-study { margin-top: 18px; padding-top: 18px; border-top: 2px solid var(--ink); }
.valuation-event-study > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.valuation-event-study > header span { color: var(--green); font-size: 14px; font-weight: 900; }
.valuation-event-study h4 { margin: 4px 0 0; font: 600 24px/1.35 Georgia, "Noto Serif SC", serif; }
.valuation-event-study > header > strong { color: var(--red); font-size: 16px; }
.valuation-event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.valuation-event-grid article { padding: 17px; border: 2px solid var(--line); }
.valuation-event-grid span { color: var(--green); font-size: 14px; font-weight: 900; }
.valuation-event-grid strong { display: block; margin: 6px 0; font-size: 21px; }
.valuation-event-grid p { margin: 0; font-size: 15px; line-height: 1.7; }
.valuation-ledger-details { margin-top: 16px; padding: 16px; border: 2px solid var(--ink); }
.valuation-ledger-details summary { cursor: pointer; font-size: 18px; font-weight: 900; }
.valuation-ledger-details > p { font-size: 15px; line-height: 1.7; }
.valuation-ledger-scroll { overflow-x: auto; }
.valuation-ledger-table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--paper); font-size: 15px; }
.valuation-ledger-table th, .valuation-ledger-table td { padding: 11px 12px; border: 1px solid var(--line); text-align: left; }
.valuation-ledger-table th { background: var(--ink); color: var(--paper); font-weight: 900; }
.valuation-ledger-table td:nth-child(3) { font-size: 17px; font-weight: 900; }
.active-timing-research { border-left-color: var(--red); }
.timing-candidate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.timing-candidate-grid article { padding: 17px; border: 2px solid var(--ink); border-top: 7px solid var(--red); background: var(--paper); }
.timing-candidate-grid header { display: flex; justify-content: space-between; gap: 12px; }
.timing-candidate-grid header span, .timing-comparison span, .timing-limitations span, .timing-audit-chain span, .timing-current-method span, .timing-low-exposure span, .timing-forward-shadow span, .forward-shadow-data-grid span { color: var(--green); font-size: 14px; font-weight: 900; }
.timing-candidate-grid header strong { color: var(--red); font-size: 15px; }
.timing-candidate-grid h4 { margin: 9px 0; font-size: 28px; }
.timing-candidate-grid h4 small { display: block; margin-top: 2px; font-size: 13px; }
.timing-candidate-grid dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 11px 0; border-block: 1px solid var(--ink); font-size: 14px; }
.timing-candidate-grid dd { margin: 0; font-weight: 900; }
.timing-candidate-grid p { margin: 9px 0 0; font-size: 17px; line-height: 1.75; }
.timing-comparison, .timing-audit-chain, .timing-current-method, .timing-low-exposure, .timing-forward-shadow { margin-top: 18px; padding-top: 18px; border-top: 2px solid var(--ink); }
.timing-comparison > header, .timing-audit-chain > header, .timing-current-method > header, .timing-low-exposure > header, .timing-forward-shadow > header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.timing-comparison h4, .timing-audit-chain h4, .timing-low-exposure h4, .timing-forward-shadow h4 { margin: 4px 0 0; font: 600 24px/1.35 Georgia, "Noto Serif SC", serif; }
.timing-comparison > header > strong, .timing-audit-chain > header > strong, .timing-current-method > header > strong, .timing-low-exposure > header > strong, .timing-forward-shadow > header > strong { color: var(--red); font-size: 16px; }
.timing-decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 14px; border: 1px solid var(--ink); background: var(--ink); }
.timing-decision-grid article { padding: 16px; background: var(--paper); }
.timing-decision-grid strong { display: block; margin: 6px 0; font-size: 23px; }
.timing-decision-grid p { margin: 0; font-size: 14px; line-height: 1.65; }
.timing-limitations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.timing-limitations > div { padding: 17px; border: 2px solid var(--line); }
.timing-limitations strong { display: block; margin: 6px 0; font-size: 20px; }
.timing-limitations p { margin: 0; font-size: 15px; line-height: 1.7; }
.timing-low-exposure-lead, .timing-forward-shadow > p { margin: 12px 0; font-size: 17px; line-height: 1.75; }
.low-exposure-verdict-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.low-exposure-verdict-grid article { padding: 17px; border: 2px solid var(--ink); background: var(--paper); }
.low-exposure-verdict-grid article > strong { display: block; margin: 7px 0; font-size: 22px; }
.low-exposure-verdict-grid article > p { margin: 0; font-size: 16px; line-height: 1.7; }
.low-exposure-verdict-grid article > small { display: block; margin-top: 10px; font-size: 14px; line-height: 1.65; }
.forward-shadow-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.forward-shadow-summary p { margin: 0; padding: 15px; background: var(--paper); }
.forward-shadow-summary strong, .forward-shadow-summary small { display: block; }
.forward-shadow-summary strong { margin: 5px 0; font-size: 23px; }
.forward-shadow-summary small { font-size: 13px; line-height: 1.5; }
.forward-shadow-data-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 12px; border: 1px solid var(--ink); background: var(--ink); }
.forward-shadow-data-grid p { margin: 0; padding: 15px; background: var(--paper); }
.forward-shadow-data-grid strong, .forward-shadow-data-grid small { display: block; }
.forward-shadow-data-grid strong { margin: 6px 0; font-size: 20px; line-height: 1.35; }
.forward-shadow-data-grid small { font-size: 14px; line-height: 1.6; }
.forward-shadow-role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.forward-shadow-role-grid article { padding: 16px; border: 2px solid var(--line); }
.forward-shadow-role-grid article > strong { display: block; margin: 5px 0; font-size: 21px; }
.forward-shadow-role-grid p { margin: 0; font-size: 15px; line-height: 1.75; }
.timing-forward-shadow > small { display: block; font-size: 14px; line-height: 1.6; }
.timing-audit-chain ol { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: timing-audit; }
.timing-audit-chain li { padding: 14px 16px; border: 1px solid var(--ink); border-bottom: 0; font-size: 15px; line-height: 1.7; counter-increment: timing-audit; }
.timing-audit-chain li:last-child { border-bottom: 1px solid var(--ink); }
.timing-audit-chain li::before { margin-right: 9px; color: var(--red); content: counter(timing-audit, decimal-leading-zero); font-weight: 900; }
.timing-current-method > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-top: 12px; border: 1px solid var(--ink); background: var(--ink); }
.timing-current-method > div p { margin: 0; padding: 14px; background: var(--paper); }
.timing-current-method > div strong, .timing-current-method > div small { display: block; }
.timing-current-method > div strong { margin: 5px 0; font-size: 23px; }
.timing-current-method > div small { font-size: 13px; line-height: 1.5; }
.timing-current-method > p { margin: 12px 0 0; font-size: 16px; line-height: 1.75; }
.timing-definition-guide { margin-top: 16px; padding: 16px; border: 2px solid var(--ink); }
.timing-definition-guide summary { cursor: pointer; font-size: 18px; font-weight: 900; }
.timing-definition-guide dl { display: grid; grid-template-columns: 180px 1fr; margin: 12px 0 0; }
.timing-definition-guide dt, .timing-definition-guide dd { margin: 0; padding: 10px 12px; border-top: 1px solid var(--ink); font-size: 15px; line-height: 1.65; }
.timing-definition-guide dt { color: var(--green); font-weight: 900; }
.active-layered-method { border-left-color: var(--green); }
.layered-current-boundary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 2px solid var(--ink); background: var(--ink); }
.layered-current-boundary article { min-width: 0; padding: 19px; background: var(--paper); }
.layered-current-boundary article.layered-current-stop { color: var(--paper); background: var(--ink); }
.layered-current-boundary span,
.layered-statistics span,
.layered-business-evidence span,
.layered-rights span,
.layered-market-data span,
.layered-cadence span { color: var(--green); font-size: 15px; font-weight: 900; }
.layered-current-stop span { color: var(--paper); }
.layered-current-boundary strong { display: block; margin: 7px 0; font-size: 22px; line-height: 1.35; overflow-wrap: anywhere; }
.layered-current-boundary p { margin: 0; font-size: 16px; line-height: 1.7; }
.layered-statistics,
.layered-business-evidence,
.layered-company-state,
.layered-rights,
.layered-market-data,
.layered-cadence { margin-top: 22px; padding-top: 22px; border-top: 3px solid var(--ink); }
.layered-statistics > header,
.layered-business-evidence > header,
.layered-company-state > header,
.layered-rights > header,
.layered-cadence > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.layered-statistics h4,
.layered-business-evidence h4,
.layered-company-state h4,
.layered-rights h4,
.layered-cadence h4 { margin: 4px 0 0; font: 600 25px/1.35 Georgia, "Noto Serif SC", serif; }
.layered-statistics > header > strong,
.layered-business-evidence > header > strong,
.layered-company-state > header > strong,
.layered-rights > header > strong,
.layered-cadence > header > strong { color: var(--red); font-size: 17px; text-align: right; }
.layered-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 15px; border: 2px solid var(--ink); background: var(--ink); }
.layered-stat-grid article { min-width: 0; padding: 18px; background: var(--paper); }
.layered-stat-grid strong { display: block; margin: 7px 0; color: var(--red); font-size: 25px; line-height: 1.3; overflow-wrap: anywhere; }
.layered-stat-grid p { margin: 0; font-size: 16px; line-height: 1.72; }
.layered-plain-callout { margin: 15px 0 0; padding: 17px 19px; border: 3px solid var(--red); font-size: 17px; line-height: 1.78; }
.layered-business-evidence > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 15px; }
.layered-business-evidence article { min-width: 0; padding: 20px; border: 2px solid var(--ink); border-top: 8px solid var(--green); background: var(--paper); }
.layered-business-evidence article > strong { display: block; margin: 8px 0; font-size: 25px; line-height: 1.35; }
.layered-business-evidence article p { font-size: 17px; line-height: 1.75; }
.company-state-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 15px; border: 2px solid var(--ink); background: var(--ink); }
.company-state-summary article { min-width: 0; padding: 18px; background: var(--paper); }
.company-state-summary strong { display: block; margin: 6px 0; font-size: 26px; }
.company-state-summary p { margin: 0; font-size: 16px; line-height: 1.7; }
.company-state-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 15px; }
.company-state-focus article,
.company-state-grid article { min-width: 0; padding: 19px; border: 2px solid var(--ink); border-top: 8px solid var(--green); background: var(--paper); }
.company-state-focus article.warning,
.company-state-grid article.warning { border-top-color: var(--red); }
.company-state-focus article > header,
.company-state-grid article > header,
.producer-template-gap > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.company-state-focus h5,
.company-state-grid h5 { margin: 5px 0 0; font-size: 23px; line-height: 1.35; }
.company-state-focus article > header > strong,
.company-state-grid article > header > strong,
.producer-template-gap > header > strong { color: var(--red); font-size: 15px; text-align: right; }
.company-state-focus p,
.company-state-grid p,
.producer-template-gap p { font-size: 16px; line-height: 1.75; }
.company-state-focus footer,
.company-state-grid footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 11px; border-top: 2px solid var(--ink); font-size: 14px; }
.company-state-focus footer strong { color: var(--red); }
.company-state-details { margin-top: 15px; border: 2px solid var(--ink); }
.company-state-details summary { padding: 16px 18px; color: var(--green); cursor: pointer; font-size: 18px; font-weight: 900; }
.company-state-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 15px; border-top: 2px solid var(--ink); }
.company-state-grid p { margin: 9px 0; }
.company-state-grid footer { align-items: flex-start; flex-direction: column; }
.company-state-grid footer small { font-size: 13px; }
.producer-template-gap { margin-top: 15px; padding: 19px; border: 3px solid var(--red); }
.producer-template-gap p:last-child { margin-bottom: 0; }
.producer-template-ready { margin-top: 18px; padding: 20px; border: 3px solid var(--green); background: var(--paper); }
.producer-template-ready > header,
.producer-state-grid article > header,
.producer-state-grid article > footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.producer-template-ready > header > strong { color: var(--red); font-size: 16px; text-align: right; }
.producer-template-ready h5 { margin: 4px 0 0; font-size: 23px; line-height: 1.35; }
.producer-template-ready > p { margin: 14px 0; font-size: 17px; line-height: 1.78; }
.producer-template-ready > p.producer-sec-confirmation { padding: 16px 18px; border-left: 7px solid var(--green); color: var(--paper); background: var(--ink); }
.producer-state-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.producer-state-grid article { min-width: 0; padding: 18px; border: 2px solid var(--ink); border-top: 8px solid var(--green); }
.producer-state-grid article.warning,
.producer-state-grid article.unknown { border-top-color: var(--red); }
.producer-state-grid article > header > strong { color: var(--red); font-size: 14px; text-align: right; }
.producer-state-grid p { margin: 10px 0; font-size: 16px; line-height: 1.75; }
.producer-state-grid article > footer { margin-top: 12px; padding-top: 11px; border-top: 2px solid var(--ink); font-size: 14px; }
.producer-state-grid article > footer strong { color: var(--red); }
.producer-validation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 15px; border: 2px solid var(--ink); background: var(--ink); }
.producer-validation-grid article { min-width: 0; padding: 17px; background: var(--paper); }
.producer-validation-grid span { color: var(--green); font-size: 14px; font-weight: 900; }
.producer-validation-grid strong { display: block; margin: 6px 0; font-size: 21px; line-height: 1.35; }
.producer-validation-grid p { margin: 0; font-size: 15px; line-height: 1.7; }
.layered-right-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 15px; }
.layered-right-grid article { display: flex; min-width: 0; padding: 19px; border: 2px solid var(--ink); background: var(--paper); flex-direction: column; }
.layered-right-grid article > header,
.layered-right-grid article > footer,
.layered-market-data article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.layered-right-grid article > header > strong,
.layered-market-data article > header > strong { color: var(--red); font-size: 15px; text-align: right; }
.layered-right-grid h5 { margin: 12px 0 5px; font-size: 21px; line-height: 1.4; }
.layered-right-grid p { margin: 6px 0; font-size: 16px; line-height: 1.72; }
.layered-right-grid article > footer { margin-top: auto; padding-top: 12px; border-top: 2px solid var(--ink); }
.layered-right-grid article > footer span,
.layered-right-grid article > footer strong { font-size: 14px; }
.layered-right-grid article > footer strong { color: var(--red); }
.layered-market-data { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.layered-market-data article { min-width: 0; padding: 20px; border: 3px solid var(--ink); }
.layered-market-data p,
.layered-market-data li { font-size: 17px; line-height: 1.75; }
.layered-market-data ol { margin: 12px 0 0; padding-left: 24px; }
.layered-market-data li { margin: 9px 0; }
.layered-cadence > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 15px; border: 2px solid var(--ink); background: var(--ink); }
.layered-cadence article { min-width: 0; padding: 17px; background: var(--paper); }
.layered-cadence ul { margin: 9px 0 0; padding-left: 20px; }
.layered-cadence li { margin: 7px 0; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.layered-audit-lineage { margin-top: 18px; }
.tracking-permission-guide ol { margin: 0; padding: 6px 40px 17px; border-top: 2px solid var(--ink); }
.tracking-permission-guide ol li { margin: 9px 0; font-size: 16px; line-height: 1.72; }
.active-tracking-method { border-left-color: var(--red); }
.fundamental-event-verdicts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fundamental-event-verdicts > article { min-width: 0; padding: 20px; border: 2px solid var(--ink); border-top: 8px solid var(--red); background: var(--paper); }
.fundamental-event-verdicts > article > header,
.tracking-allocation > header,
.producer-counterfactual-boundary > header,
.tracking-calendar > header,
.tracking-audit-repair > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.fundamental-event-verdicts span,
.tracking-allocation span,
.producer-counterfactual-boundary span,
.tracking-calendar span,
.tracking-audit-repair span { color: var(--green); font-size: 14px; font-weight: 900; }
.fundamental-event-verdicts h4,
.tracking-allocation h4,
.producer-counterfactual-boundary h4,
.tracking-calendar h4,
.tracking-audit-repair h4 { margin: 4px 0 0; font: 600 24px/1.35 Georgia, "Noto Serif SC", serif; }
.fundamental-event-verdicts > article > header > strong,
.tracking-allocation > header > strong,
.producer-counterfactual-boundary > header > strong,
.tracking-calendar > header > strong,
.tracking-audit-repair > header > strong { color: var(--red); font-size: 16px; text-align: right; }
.fundamental-event-verdicts > article > p,
.tracking-allocation > p,
.producer-counterfactual-boundary > p,
.tracking-audit-repair > p { font-size: 17px; line-height: 1.75; }
.fundamental-event-verdicts > article > small { display: block; margin-top: 12px; font-size: 14px; line-height: 1.6; }
.event-horizon-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 14px 0; border: 1px solid var(--ink); background: var(--ink); }
.event-horizon-grid p { min-width: 0; margin: 0; padding: 14px; background: var(--paper); }
.event-horizon-grid span,
.event-horizon-grid strong,
.event-horizon-grid small { display: block; }
.event-horizon-grid strong { margin: 5px 0; color: var(--red); font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
.event-horizon-grid small { font-size: 13px; line-height: 1.55; }
.event-plain-conclusion { padding: 14px 16px; border-left: 7px solid var(--red); }
.tracking-allocation,
.producer-counterfactual-boundary,
.tracking-calendar,
.tracking-audit-repair { margin-top: 20px; padding-top: 20px; border-top: 2px solid var(--ink); }
.tracking-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 14px; border: 1px solid var(--ink); background: var(--ink); }
.tracking-role-grid article { min-width: 0; padding: 17px; background: var(--paper); }
.tracking-role-grid article > strong { display: block; margin: 5px 0; font-size: 27px; }
.tracking-role-grid article > p { margin: 0; font-size: 15px; line-height: 1.8; }
.tracking-role-grid article > p b { white-space: nowrap; }
.tracking-role-grid .tracking-cash-cell { background: var(--ink); color: var(--paper); }
.tracking-role-grid .tracking-cash-cell span { color: var(--paper); }
.producer-counterfactual-boundary { padding: 20px; border: 3px solid var(--red); }
.producer-counterfactual-boundary > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 14px; background: var(--ink); }
.producer-counterfactual-boundary > div p { min-width: 0; margin: 0; padding: 16px; background: var(--paper); }
.producer-counterfactual-boundary > div strong,
.producer-counterfactual-boundary > div small { display: block; }
.producer-counterfactual-boundary > div strong { margin: 5px 0; font-size: 23px; }
.producer-counterfactual-boundary > div small { font-size: 13px; line-height: 1.55; }
.tracking-calendar > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.tracking-calendar article { min-width: 0; padding: 17px; border: 2px solid var(--ink); }
.tracking-calendar ol { margin: 9px 0 0; padding-left: 21px; }
.tracking-calendar li { margin: 7px 0; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.tracking-audit-repair { padding: 18px; border: 3px solid var(--red); }
.tracking-audit-repair > p { margin-bottom: 0; }
.tracking-permission-guide { margin-top: 14px; border: 2px solid var(--ink); }
.tracking-permission-guide summary { padding: 15px 17px; color: var(--green); cursor: pointer; font-size: 18px; font-weight: 900; }
.tracking-permission-guide dl { display: grid; grid-template-columns: 220px minmax(0, 1fr); margin: 0; }
.tracking-permission-guide dt,
.tracking-permission-guide dd { margin: 0; padding: 11px 14px; border-top: 1px solid var(--ink); font-size: 16px; line-height: 1.7; }
.tracking-permission-guide dt { color: var(--green); font-weight: 900; }
.tracking-permission-guide ul { margin: 0; padding: 5px 38px 16px; border-top: 1px solid var(--ink); }
.tracking-permission-guide li { margin: 8px 0; font-size: 16px; line-height: 1.7; }
.active-role-audit, .active-equipment-stress, .active-equipment-forward, .active-new-member-observation, .active-canonical-security { margin-top: 16px; padding-top: 18px; border-top: 2px solid var(--ink); }
.active-role-audit > header, .active-equipment-stress > header, .active-equipment-forward > header, .active-new-member-observation > header, .active-canonical-security > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.active-role-audit h4, .active-equipment-stress h4, .active-equipment-forward h4, .active-new-member-observation h4, .active-canonical-security h4 { margin: 4px 0 0; font: 600 24px/1.35 Georgia, "Noto Serif SC", serif; }
.active-role-audit > header span, .active-equipment-stress > header span, .active-equipment-forward > header span, .active-new-member-observation > header span, .active-canonical-security > header span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-role-audit > header > strong, .active-equipment-stress > header > strong, .active-equipment-forward > header > strong, .active-new-member-observation > header > strong, .active-canonical-security > header > strong { color: var(--red); font-size: 16px; }
.active-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.active-role-grid article { padding: 17px; border: 2px solid var(--line); border-top: 7px solid var(--red); }
.active-role-grid article.passed { border-top-color: var(--green); }
.active-role-grid span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-role-grid h5 { margin: 5px 0; font-size: 21px; }
.active-role-grid article > strong { color: var(--red); font-size: 16px; }
.active-role-grid article.passed > strong { color: var(--green); }
.active-role-grid p, .active-equipment-forward > p { margin: 8px 0 0; font-size: 15px; line-height: 1.7; }
.active-protocol-incident { margin: 14px 0 0; padding: 16px 18px; border: 2px solid var(--red); color: var(--red); font-size: 16px; line-height: 1.7; }
.active-equipment-stress-lead { font-size: 16px; line-height: 1.75; }
.active-equipment-stress-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.active-equipment-stress-grid article { padding: 17px; border: 2px solid var(--line); border-top: 7px solid var(--green); }
.active-equipment-stress-grid span, .active-equipment-neighbourhood span { color: var(--green); font-size: 13px; font-weight: 900; }
.active-equipment-stress-grid strong, .active-equipment-neighbourhood strong { display: block; margin: 5px 0; font-size: 20px; }
.active-equipment-stress-grid p, .active-equipment-failures { margin: 0; font-size: 15px; line-height: 1.7; }
.active-equipment-neighbourhood { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 12px; border: 1px solid var(--ink); background: var(--ink); }
.active-equipment-neighbourhood p { margin: 0; padding: 14px 16px; background: var(--paper); }
.active-equipment-neighbourhood small { display: block; font-size: 13px; opacity: .75; }
.active-equipment-failures { margin-top: 12px; padding: 15px 17px; border-left: 7px solid var(--red); }
.active-forward-proof-list { margin-top: 12px; padding: 16px 18px; border: 2px solid var(--green); }
.active-forward-proof-list > strong { font-size: 17px; }
.active-forward-proof-list ul { margin: 8px 0 0; padding-left: 22px; }
.active-forward-proof-list li { margin: 6px 0; font-size: 15px; line-height: 1.65; }
.active-equipment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 14px; border: 1px solid var(--ink); background: var(--ink); }
.active-equipment-grid p { margin: 0; padding: 15px; background: var(--paper); }
.active-equipment-grid span, .active-equipment-grid strong, .active-equipment-grid small { display: block; }
.active-equipment-grid span { color: var(--green); font-size: 13px; font-weight: 900; }
.active-equipment-grid strong { margin: 4px 0; font-size: 22px; }
.active-equipment-grid small { font-size: 13px; opacity: .75; }
.active-new-member-lead { margin: 14px 0; font-size: 17px; line-height: 1.75; }
.active-new-member-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.active-new-member-summary p { margin: 0; padding: 15px; background: var(--paper); }
.active-new-member-summary span, .active-new-member-summary strong, .active-new-member-summary small { display: block; }
.active-new-member-summary span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-new-member-summary strong { margin: 5px 0; font-size: 22px; }
.active-new-member-summary small { font-size: 13px; }
.active-canonical-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.active-canonical-grid p { margin: 0; padding: 15px; background: var(--paper); }
.active-canonical-grid span, .active-canonical-grid strong, .active-canonical-grid small { display: block; }
.active-canonical-grid span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-canonical-grid strong { margin: 5px 0; font-size: 22px; }
.active-canonical-grid small { font-size: 13px; line-height: 1.5; }
.active-canonical-security > p { font-size: 16px; line-height: 1.7; }
.active-new-member-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.active-new-member-grid article { padding: 17px; border: 2px solid var(--ink); border-top: 7px solid var(--red); background: var(--paper); }
.active-new-member-grid article.admitted { border-top-color: var(--green); }
.active-new-member-grid article header { display: flex; justify-content: space-between; gap: 12px; }
.active-new-member-grid article header span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-new-member-grid article header > strong { color: var(--red); font-size: 15px; text-align: right; }
.active-new-member-grid article.admitted header > strong { color: var(--green); }
.active-new-member-grid h5 { margin: 4px 0 0; font-size: 22px; }
.active-new-member-grid p { min-height: 108px; font-size: 16px; line-height: 1.7; }
.active-new-member-grid dl { display: grid; grid-template-columns: 92px 1fr; margin: 0; border-top: 2px solid var(--ink); font-size: 14px; }
.active-new-member-grid dt, .active-new-member-grid dd { margin: 0; padding: 7px 0; border-bottom: 1px solid var(--ink); }
.active-new-member-grid dt { font-weight: 900; }
.active-new-member-rules { margin-top: 12px; border: 2px solid var(--green); }
.active-new-member-rules summary { padding: 14px 17px; color: var(--green); cursor: pointer; font-size: 16px; font-weight: 900; }
.active-new-member-rules ol { margin: 0; padding: 4px 38px 14px; }
.active-new-member-rules li { margin: 7px 0; font-size: 15px; line-height: 1.65; }
.active-new-member-observation > p:last-child { font-size: 16px; line-height: 1.7; }
.active-forward-status span { color: var(--red); font-size: 14px; font-weight: 900; }
.active-forward-status strong { display: block; margin: 5px 0; font-size: 24px; line-height: 1.35; }
.active-forward-status p { margin: 0; font-size: 15px; opacity: .75; }
.active-forward-status dl { display: grid; grid-template-columns: 95px 1fr; margin: 0; font-size: 14px; }
.active-forward-status dt, .active-forward-status dd { padding: 7px 0; border-top: 1px solid var(--line); }
.active-forward-status dt { font-weight: 900; opacity: .68; }
.active-forward-status dd { margin: 0; overflow-wrap: anywhere; }
.active-forward-warning { margin-top: 12px; padding: 18px 20px; border: 3px solid var(--red); color: var(--red); }
.active-forward-warning strong { font-size: 18px; }
.active-forward-warning p { margin: 6px 0 0; font-size: 15px; }
.active-market-card { margin-top: 16px; padding: 24px; border: 2px solid var(--ink); background: var(--panel); }
.active-market-card > header { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.active-market-card > header span, .active-history-grid article > span, .active-method-grid header span, .active-signal-heading span, .active-signal-grid header span { color: var(--green); font-size: 13px; font-weight: 900; }
.active-market-card h3, .active-history-grid h3, .active-method-grid h3, .active-signal-heading h3, .active-signal-grid h3 { margin: 4px 0 0; font: 500 27px Georgia, "Noto Serif SC", serif; }
.active-market-card > header > strong { padding: 9px 13px; background: var(--ink); color: var(--paper); font-size: 17px; }
.active-market-explanation { max-width: 980px; font-size: 17px; line-height: 1.7; }
.active-market-components { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); }
.active-market-components div { padding: 15px; background: var(--paper); }
.active-market-components span, .active-market-components strong, .active-market-components small { display: block; }
.active-market-components span { font-size: 13px; font-weight: 900; }
.active-market-components strong { margin: 3px 0; color: var(--green); font: 500 30px ui-monospace, monospace; }
.active-market-components small { font-size: 13px; opacity: .72; }
.active-macro-note { margin-top: 14px; padding: 17px 19px; border-left: 7px solid var(--green); }
.active-macro-note p { margin: 4px 0; font-size: 15px; line-height: 1.65; }
.active-macro-note span { color: var(--green); font-size: 14px; font-weight: 900; }
.active-history-grid, .active-method-grid { display: grid; gap: 14px; margin-top: 14px; }
.active-history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.active-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.active-history-grid article, .active-method-grid article, .active-signal-grid > article { padding: 21px; border: 2px solid var(--line); background: var(--panel); }
.active-history-grid article { border-top: 7px solid var(--red); }
.active-history-grid dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; font-size: 14px; }
.active-history-grid dd { margin: 0; font-weight: 900; }
.active-history-grid p, .active-method-grid > article > p { min-height: 50px; font-size: 15px; line-height: 1.6; }
.active-history-grid article > strong { color: var(--red); font-size: 15px; }
.active-method-grid > article { border-top: 7px solid var(--green); }
.active-method-grid > article:last-child { border-top-color: var(--red); }
.active-method-grid header, .active-signal-grid header { display: flex; justify-content: space-between; gap: 15px; align-items: start; }
.active-method-grid header > strong { color: var(--red); font-size: 14px; }
.active-method-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.active-method-metrics div { padding: 12px; background: var(--paper); }
.active-method-metrics span, .active-method-metrics strong { display: block; }
.active-method-metrics span { font-size: 12px; opacity: .72; }
.active-method-metrics strong { margin-top: 3px; font-size: 17px; }
.active-gate-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 0; list-style: none; }
.active-gate-list li { padding: 8px 10px; border: 1px solid var(--red); color: var(--red); font-size: 13px; font-weight: 900; }
.active-gate-list li::before { content: "未完成 · "; }
.active-gate-list li.passed { border-color: var(--green); color: var(--green); }
.active-gate-list li.passed::before { content: "通过 · "; }
.active-method-grid article > small { display: block; font-size: 13px; opacity: .72; }
.active-signal-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; margin-top: 30px; padding-bottom: 13px; border-bottom: 2px solid var(--ink); }
.active-signal-heading p { margin: 0; font-size: 15px; line-height: 1.65; }
.active-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.active-signal-grid > article { border-top: 7px solid var(--ink); }
.active-signal-grid header > strong { font: 500 23px ui-monospace, monospace; }
.active-signal-grid h3 small { font: 800 13px ui-monospace, monospace; }
.active-eligibility { padding: 9px 11px; border-left: 5px solid var(--green); font-size: 14px; }
.active-sleeve { margin-top: 9px; border: 1px solid var(--line); }
.active-sleeve.has-signal { border: 3px solid var(--green); }
.active-sleeve summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px; cursor: pointer; font-size: 14px; }
.active-sleeve summary strong { color: var(--red); }
.active-sleeve.has-signal summary strong { color: var(--green); }
.active-sleeve ul { margin: 0; padding: 5px 30px 8px; }
.active-sleeve li { margin: 6px 0; font-size: 14px; line-height: 1.5; }
.active-sleeve p, .active-sleeve small { display: block; margin: 0; padding: 9px 12px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.55; }
.active-methodology { margin-top: 16px; border: 2px solid var(--ink); }
.active-methodology summary { padding: 15px 18px; cursor: pointer; color: var(--green); font-size: 16px; font-weight: 900; }
.active-methodology p { margin: 0; padding: 10px 18px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.6; }
@media (max-width: 900px) {
  .active-forward-status, .final-strategy-verdict, .final-strategy-flow, .final-current-reason > div, .final-holding-grid, .phase489-shadow-metrics, .phase489-shadow-status, .active-research-metrics, .active-research-boundaries, .valuation-event-grid, .timing-candidate-grid, .timing-decision-grid, .timing-limitations, .timing-current-method > div, .low-exposure-verdict-grid, .forward-shadow-summary, .forward-shadow-data-grid, .forward-shadow-role-grid, .layered-current-boundary, .layered-stat-grid, .layered-business-evidence > div, .company-state-summary, .company-state-focus, .company-state-grid, .producer-state-grid, .producer-validation-grid, .layered-right-grid, .layered-market-data, .layered-cadence > div, .fundamental-event-verdicts, .event-horizon-grid, .tracking-role-grid, .producer-counterfactual-boundary > div, .tracking-calendar > div, .active-role-grid, .active-equipment-stress-grid, .active-equipment-neighbourhood, .active-equipment-grid, .active-new-member-summary, .active-new-member-grid, .active-canonical-grid, .active-history-grid, .active-method-grid, .active-signal-heading, .active-signal-grid { grid-template-columns: 1fr; }
  .cn-forward-nav-card .phase489-shadow-status { grid-template-columns: 1fr; }
  .final-strategy-card > header, .phase489-shadow-card > header, .phase489-shadow-card > footer { display: block; }
  .final-strategy-card > header > strong { display: inline-block; margin-top: 12px; white-space: normal; }
  .phase489-shadow-card > header > strong { display: inline-block; margin-top: 12px; white-space: normal; }
  .active-research-finding > header, .active-research-finding > footer, .valuation-event-study > header, .timing-comparison > header, .timing-audit-chain > header, .timing-current-method > header, .timing-low-exposure > header, .timing-forward-shadow > header, .layered-statistics > header, .layered-business-evidence > header, .layered-company-state > header, .producer-template-ready > header, .layered-rights > header, .layered-cadence > header, .fundamental-event-verdicts > article > header, .tracking-allocation > header, .producer-counterfactual-boundary > header, .tracking-calendar > header, .tracking-audit-repair > header { display: block; }
  .active-research-finding > header > strong { display: inline-block; margin-top: 12px; }
  .active-research-finding > footer small { display: block; max-width: none; margin-top: 8px; text-align: left; }
  .active-role-audit > header, .active-equipment-stress > header, .active-equipment-forward > header, .active-new-member-observation > header, .active-canonical-security > header { display: block; }
  .active-role-audit > header > strong, .active-equipment-stress > header > strong, .active-equipment-forward > header > strong, .active-new-member-observation > header > strong, .active-canonical-security > header > strong { display: inline-block; margin-top: 10px; }
  .timing-comparison > header > strong, .timing-audit-chain > header > strong, .timing-current-method > header > strong, .timing-low-exposure > header > strong, .timing-forward-shadow > header > strong { display: inline-block; margin-top: 10px; }
  .timing-definition-guide dl { grid-template-columns: 1fr; }
  .timing-definition-guide dd { padding-top: 0; border-top: 0; }
  .fundamental-event-verdicts > article > header > strong, .tracking-allocation > header > strong, .producer-counterfactual-boundary > header > strong, .tracking-calendar > header > strong, .tracking-audit-repair > header > strong { display: inline-block; margin-top: 10px; text-align: left; }
  .layered-statistics > header > strong, .layered-business-evidence > header > strong, .layered-company-state > header > strong, .producer-template-ready > header > strong, .layered-rights > header > strong, .layered-cadence > header > strong { display: inline-block; margin-top: 10px; text-align: left; }
  .tracking-permission-guide dl { grid-template-columns: 1fr; }
  .tracking-permission-guide dd { padding-top: 0; border-top: 0; }
  .tracking-calendar > div { grid-template-columns: minmax(0, 1fr); }
  .active-new-member-grid p { min-height: 0; }
  .active-market-components { grid-template-columns: repeat(2, 1fr); }
}
.memory-reading-rules { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border: 1px solid var(--line); background: var(--panel); }
.memory-reading-rules div { padding: 18px 20px; border-left: 5px solid var(--green); }
.memory-reading-rules div + div { border-left: 1px solid var(--line); border-top: 5px solid var(--navy); }
.memory-reading-rules div:last-child { border-top-color: var(--amber); }
.memory-reading-rules strong { font-size: 13px; }
.memory-reading-rules p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.production-flow { display: flex; gap: 0; overflow-x: auto; padding: 0 0 10px; scroll-snap-type: x mandatory; }
.production-flow a { position: relative; flex: 1 0 190px; min-width: 190px; padding: 16px 26px 16px 16px; border: 1px solid var(--line); border-right: 0; background: var(--panel); scroll-snap-align: start; }
.production-flow a:last-child { border-right: 1px solid var(--line); }
.production-flow a:not(:last-child)::after { position: absolute; top: 50%; right: -12px; z-index: 2; width: 23px; height: 23px; border: 1px solid var(--line); border-width: 1px 1px 0 0; background: var(--panel); content: ""; transform: translateY(-50%) rotate(45deg); }
.production-flow a:hover { background: var(--green-soft); }
.production-flow a:hover::after { background: var(--green-soft); }
.production-flow span, .production-flow strong, .production-flow small { display: block; }
.production-flow span { color: var(--green); font: 800 10px ui-monospace, monospace; }
.production-flow strong { margin: 4px 0; font-size: 12px; line-height: 1.4; }
.production-flow small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.line-support-band { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: baseline; margin-top: 8px; padding: 12px 16px; border-left: 5px solid var(--amber); background: var(--amber-soft); }
.line-support-band span { color: var(--amber); font: 800 10px ui-monospace, monospace; }
.line-support-band strong { font-size: 12px; }
.line-support-band p { margin: 0; color: #75480f; font-size: 10px; }
.production-line-v2 { display: grid; gap: 0; }
.production-station { display: grid; grid-template-columns: 82px minmax(0, 1fr); scroll-margin-top: 20px; }
.station-rail { position: relative; display: flex; align-items: center; flex-direction: column; min-height: 100%; padding-top: 30px; background: var(--ink); color: white; }
.station-rail span { color: #9fc5b3; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; }
.station-rail strong { font: 500 36px Georgia, serif; }
.station-rail i { position: absolute; bottom: -22px; z-index: 2; display: grid; width: 44px; height: 44px; place-items: center; border: 4px solid var(--paper); border-radius: 50%; background: #bf9a56; color: var(--ink); font-size: 20px; font-style: normal; }
.station-content { min-width: 0; padding: 28px 30px 36px; border: 1px solid var(--line); border-top: 0; background: var(--panel); }
.production-station:first-child .station-content { border-top: 1px solid var(--line); }
.station-header { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.3fr); gap: 24px; align-items: end; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
.station-header > div:first-child > span { color: var(--green); font: 800 10px ui-monospace, monospace; letter-spacing: .12em; }
.station-header h2 { margin: 4px 0 0; font: 500 clamp(25px, 3vw, 38px) Georgia, "Noto Serif SC", serif; line-height: 1.2; }
.station-io { display: grid; gap: 6px; }
.station-io p { margin: 0; padding: 8px 11px; background: #f2f0e8; color: var(--muted); font-size: 10px; }
.station-io p:last-child { background: var(--green-soft); color: var(--green); }
.station-io b { color: var(--ink); }
.station-thesis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.station-thesis > div { padding: 15px 17px; border-left: 4px solid var(--navy); background: #e7edf1; }
.station-thesis > div:last-child { border-color: var(--red); background: var(--red-soft); }
.station-thesis strong { font-size: 11px; }
.station-thesis p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.station-company-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin: 28px 0 12px; }
.station-company-heading span { color: var(--green); font: 800 9px ui-monospace, monospace; }
.station-company-heading h3 { margin: 2px 0 0; font: 500 19px Georgia, "Noto Serif SC", serif; }
.station-company-heading p { max-width: 440px; margin: 0; color: var(--muted); text-align: right; font-size: 9px; }
.core-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.core-company-card { min-width: 0; padding: 17px 18px; border: 1px solid var(--line); border-top: 6px solid var(--red); background: #fff; }
.core-company-card.tier-producer { border-top-color: var(--green); }
.core-company-card.tier-cn { border-top-color: var(--navy); }
.core-company-card.tier-verify { border-top-color: var(--amber); background: #fffdf7; }
.core-company-card.tier-demand { border-top-color: #704d88; }
.core-company-card > header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.core-company-card > header span { color: var(--green); font: 800 10px ui-monospace, monospace; }
.core-company-card > header h4 { margin: 1px 0 0; font: 500 20px Georgia, "Noto Serif SC", serif; }
.core-company-card > header > strong { flex-shrink: 0; padding: 3px 7px; border-radius: 999px; background: var(--red-soft); color: var(--red); font-size: 8px; }
.core-company-card.tier-producer > header > strong { background: var(--green-soft); color: var(--green); }
.core-company-card.tier-cn > header > strong { background: #e7edf1; color: var(--navy); }
.core-company-card.tier-verify > header > strong { background: var(--amber-soft); color: var(--amber); }
.core-company-card.tier-demand > header > strong { background: #eee7f3; color: #704d88; }
.core-role { margin: 10px 0; padding: 8px 10px; background: var(--ink); color: white; font-size: 10px; font-weight: 700; }
.core-company-card dl { display: grid; grid-template-columns: 106px 1fr; margin: 0; font-size: 10px; line-height: 1.5; }
.core-company-card dt, .core-company-card dd { padding: 7px 0; border-top: 1px solid var(--line); }
.core-company-card dt { padding-right: 10px; color: var(--muted); font-weight: 800; }
.core-company-card dd { margin: 0; }
.core-company-card dt:last-of-type, .core-company-card dd:last-of-type { color: var(--red); }
.core-company-card > a { display: inline-block; margin-top: 10px; color: var(--green); font-size: 10px; font-weight: 800; }
.station-process-detail { margin-top: 14px; border: 1px solid var(--line); background: #f7f5ed; }
.station-process-detail > summary { padding: 12px 15px; cursor: pointer; color: var(--green); font-size: 11px; font-weight: 800; }
.station-node-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.station-node { padding: 13px 14px; border: 1px solid var(--line); border-left: 5px solid; background: white; }
.station-node header { display: flex; justify-content: space-between; gap: 8px; }
.station-node header strong { font-size: 11px; }
.station-node header span { color: var(--muted); font-size: 8px; }
.station-node p { margin: 6px 0; color: var(--muted); font-size: 10px; }
.station-node dl { display: grid; grid-template-columns: 72px 1fr; margin: 0; font-size: 9px; }
.station-node dt, .station-node dd { padding: 4px 0; border-top: 1px solid var(--line); }
.station-node dt { color: var(--muted); font-weight: 700; }
.station-node dd { margin: 0; }
.station-node small { display: block; margin-top: 7px; color: var(--red); font-size: 8px; font-weight: 700; }
.station-next-gate { margin-top: 14px; padding: 13px 15px; border-left: 5px solid var(--green); background: var(--green-soft); }
.station-next-gate strong { font-size: 10px; }
.station-next-gate p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.line-support-panel { border-top: 7px solid var(--amber); }
.line-support-summary { max-width: 1000px; color: var(--muted); }
.line-support-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.6fr); gap: 12px; }
.support-nodes { display: grid; gap: 8px; }
.support-nodes > div { position: relative; padding: 13px 45px 13px 15px; border-left: 5px solid var(--amber); background: var(--amber-soft); }
.support-nodes > div > span { position: absolute; top: 13px; right: 13px; color: var(--red); font-size: 9px; font-weight: 800; }
.support-nodes > div > strong { font-size: 11px; }
.support-nodes > div > p { margin: 5px 0 0; color: #75480f; font-size: 9px; }
.support-company-grid { grid-template-columns: 1fr 1fr; }
.company-tier-guide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.company-tier-guide article { padding: 17px; border-top: 6px solid var(--red); background: var(--panel); }
.company-tier-guide .tier-cn { border-color: var(--navy); }
.company-tier-guide .tier-verify { border-color: var(--amber); }
.company-tier-guide .tier-demand { border-color: #704d88; }
.company-tier-guide strong { font-size: 12px; }
.company-tier-guide p { margin: 7px 0 0; color: var(--muted); font-size: 10px; }
.memory-appendix { margin-top: 10px; border: 1px solid var(--line); background: var(--panel); }
.memory-appendix > summary { padding: 15px 18px; cursor: pointer; color: var(--green); font-weight: 800; }
.appendix-node-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 15px 15px; }
.appendix-node-grid section { padding: 13px; background: #f7f5ed; }
.appendix-node-grid h3 { margin: 0 0 7px; font-size: 11px; }
.appendix-node-grid a { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; border-top: 1px solid var(--line); font-size: 9px; }
.appendix-node-grid a span { color: var(--red); }
.appendix-company-group { padding: 0 15px 15px; }
.appendix-company-group h3 { margin: 14px 0 8px; font: 500 18px Georgia, "Noto Serif SC", serif; }
.appendix-company-group > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.appendix-company-group article { padding: 10px; border: 1px solid var(--line); background: #f7f5ed; }
.appendix-company-group strong { font-size: 9px; }
.appendix-company-group p, .appendix-company-group small { display: block; margin: 4px 0 0; color: var(--muted); font-size: 8px; line-height: 1.4; }

/* Memory page typography and strict four-colour palette:
   ink, warm paper, green, brick red. Lighter hierarchy uses opacity, not new hues. */
body:has(.memory-hero-v2) {
  --ink: #17251f;
  --muted: #17251f;
  --paper: #f4f1e8;
  --panel: #f4f1e8;
  --line: #17251f;
  --green: #1f6f50;
  --green-soft: #f4f1e8;
  --amber: #a53c31;
  --amber-soft: #f4f1e8;
  --red: #a53c31;
  --red-soft: #f4f1e8;
  --navy: #17251f;
  background: #f4f1e8;
  color: #17251f;
  font-size: 17px;
}
body:has(.memory-hero-v2) .site-header { border-bottom-color: #1f6f50; background: #17251f; color: #f4f1e8; }
body:has(.memory-hero-v2) .site-header p,
body:has(.memory-hero-v2) footer { color: #f4f1e8; opacity: .82; }
body:has(.memory-hero-v2) .site-nav a,
body:has(.memory-hero-v2) .safety-badge { border-color: #1f6f50; color: #f4f1e8; }
body:has(.memory-hero-v2) .site-nav a:hover,
body:has(.memory-hero-v2) .site-nav a:focus-visible { border-color: #a53c31; color: #f4f1e8; }
body:has(.memory-hero-v2) footer { background: #17251f; }
body:has(.memory-hero-v2) .panel,
body:has(.memory-hero-v2) .market-card { box-shadow: none; }
body:has(.memory-hero-v2) .hero { border-bottom-color: #17251f; }
body:has(.memory-hero-v2) .section-heading > span,
body:has(.memory-hero-v2) .eyebrow { color: #1f6f50; }
body:has(.memory-hero-v2) .section-heading h2 { font-size: 31px; line-height: 1.25; }
body:has(.memory-hero-v2) .section-heading > span { font-size: 14px; }
body:has(.memory-hero-v2) .section-heading > p { max-width: 620px; font-size: 15px; line-height: 1.55; opacity: .72; }
.memory-hero-v2 .hero-copy { max-width: 860px; color: #17251f; font-size: 18px; line-height: 1.75; opacity: .78; }
.memory-version-card { border-top-color: #1f6f50; background: #17251f; color: #f4f1e8; }
.memory-version-card span, .memory-version-card p { color: #f4f1e8; }
.memory-version-card span { font-size: 13px; opacity: .76; }
.memory-version-card strong { font-size: 28px; }
.memory-version-card p { font-size: 14px; line-height: 1.65; opacity: .82; }
.memory-evidence-audit { margin: 18px 0 28px; padding: 17px 20px; border: 2px solid #17251f; border-left: 10px solid #1f6f50; background: #f4f1e8; }
.memory-evidence-audit.has-stale { border-left-color: #a53c31; }
.memory-evidence-audit > strong { font-size: 18px; line-height: 1.45; }
.memory-evidence-audit > p { margin: 6px 0 0; font-size: 16px; line-height: 1.7; }
.memory-evidence-audit a { color: #a53c31; font-weight: 900; }
.memory-reading-rules { border-color: #17251f; background: #f4f1e8; }
.memory-reading-rules div { border-left-color: #1f6f50; }
.memory-reading-rules div + div { border-color: #17251f; background: #f4f1e8; }
.memory-reading-rules div:last-child { border-top-color: #a53c31; }
.memory-reading-rules strong { font-size: 17px; }
.memory-reading-rules p { color: #17251f; font-size: 16px; line-height: 1.7; opacity: .78; }
.production-flow a,
.production-flow a::after { border-color: #17251f; background: #f4f1e8; }
.production-flow a { flex-basis: 245px; min-width: 245px; padding: 19px 30px 19px 18px; }
.production-flow a:hover,
.production-flow a:hover::after { background: #f4f1e8; }
.production-flow span { color: #1f6f50; font-size: 13px; }
.production-flow strong { margin: 6px 0; font-size: 17px; line-height: 1.45; }
.production-flow small { color: #17251f; font-size: 15px; line-height: 1.55; opacity: .76; }
.production-flow small strong { color: #17251f; font-weight: 900; opacity: 1; }
.line-support-band { border-left-color: #a53c31; background: #f4f1e8; }
.line-support-band span { color: #a53c31; font-size: 13px; }
.line-support-band strong { font-size: 16px; }
.line-support-band p { color: #17251f; font-size: 14px; line-height: 1.6; opacity: .78; }
.line-support-band p strong { font-weight: 900; opacity: 1; }
.station-rail { background: #17251f; color: #f4f1e8; }
.station-rail span { color: #f4f1e8; font-size: 12px; opacity: .78; }
.station-rail i { border-color: #f4f1e8; background: #1f6f50; color: #f4f1e8; }
.station-content,
.production-station:first-child .station-content { border-color: #17251f; background: #f4f1e8; }
.station-header { border-bottom-color: #17251f; }
.station-header > div:first-child > span { color: #1f6f50; font-size: 13px; }
.station-io p,
.station-io p:last-child { border-left: 5px solid #17251f; background: #f4f1e8; color: #17251f; font-size: 16px; line-height: 1.65; }
.station-io p:last-child { border-left-color: #1f6f50; }
.station-io p strong { font-weight: 900; }
.station-thesis > div,
.station-thesis > div:last-child { border-color: #1f6f50; background: #f4f1e8; }
.station-thesis > div:last-child { border-color: #a53c31; }
.station-thesis strong { font-size: 17px; }
.station-thesis p { color: #17251f; font-size: 17px; line-height: 1.75; opacity: .82; }
.station-thesis p strong { color: #17251f; font-weight: 900; opacity: 1; }
.station-leader-explanation { margin: 18px 0 24px; border: 3px solid #17251f; background: #f4f1e8; }
.station-leader-explanation > header { padding: 16px 18px; background: #17251f; color: #f4f1e8; }
.station-leader-explanation > header span { display: block; color: #f4f1e8; font-size: 13px; font-weight: 900; opacity: .78; }
.station-leader-explanation > header h3 { margin: 4px 0 0; font-size: 24px; line-height: 1.4; }
.station-leader-explanation dl { display: grid; grid-template-columns: 190px minmax(0, 1fr); margin: 0; }
.station-leader-explanation dt,
.station-leader-explanation dd { padding: 14px 18px; border-top: 1px solid #17251f; }
.station-leader-explanation dt { color: #a53c31; font-size: 15px; font-weight: 900; }
.station-leader-explanation dd { margin: 0; font-size: 16px; line-height: 1.75; }
.station-leader-explanation dd strong { font-weight: 900; }
.station-company-heading span { color: #1f6f50; font-size: 13px; }
.station-company-heading h3 { font-size: 25px; line-height: 1.35; }
.station-company-heading p { color: #17251f; font-size: 13px; line-height: 1.55; opacity: .72; }
.core-company-card,
.core-company-card.tier-verify { border-color: #17251f; border-top-color: #a53c31; background: #f4f1e8; }
.core-company-card.tier-producer { border-top-color: #a53c31; }
.core-company-card.tier-cn { border-top-color: #1f6f50; border-top-style: double; }
.core-company-card.tier-verify { border-top-color: #a53c31; border-top-style: dashed; }
.core-company-card.tier-demand { border-top-color: #17251f; }
.core-company-card > header span { color: #1f6f50; font-size: 13px; }
.core-company-card > header h4 { font-size: 27px; line-height: 1.25; }
.core-company-card > header > strong,
.core-company-card.tier-producer > header > strong,
.core-company-card.tier-cn > header > strong,
.core-company-card.tier-verify > header > strong,
.core-company-card.tier-demand > header > strong { border: 1px solid #17251f; background: #f4f1e8; color: #17251f; font-size: 12px; }
.core-company-card.tier-verify > header > strong { border-color: #a53c31; color: #a53c31; }
.core-role { margin: 13px 0; padding: 11px 13px; background: #17251f; color: #f4f1e8; font-size: 16px; line-height: 1.5; }
.core-company-card dl { grid-template-columns: 150px 1fr; color: #17251f; font-size: 16px; line-height: 1.75; }
.core-company-card dt,
.core-company-card dd { border-top-color: #17251f; padding: 10px 0; }
.core-company-card dt { padding-right: 15px; color: #17251f; font-size: 15px; font-weight: 900; opacity: .78; }
.core-company-card dd { font-size: 16px; }
.core-company-card dd strong { color: inherit; font-weight: 900; }
.core-company-card dt:last-of-type,
.core-company-card dd:last-of-type { color: #a53c31; }
.core-company-card > a { color: #1f6f50; font-size: 14px; }
.station-process-detail,
.station-node { border-color: #17251f; background: #f4f1e8; }
.station-process-detail > summary { color: #1f6f50; font-size: 15px; }
.station-node header strong { font-size: 16px; }
.station-node header span { color: #17251f; font-size: 12px; opacity: .72; }
.station-node p { color: #17251f; font-size: 14px; line-height: 1.7; opacity: .8; }
.station-node dl { color: #17251f; font-size: 13px; line-height: 1.6; }
.station-node dt,
.station-node dd { border-top-color: #17251f; }
.station-node dt { color: #17251f; opacity: .72; }
.station-node dd strong, .station-node p strong { font-weight: 900; opacity: 1; }
.station-node small { color: #a53c31; font-size: 12px; }
.station-next-gate { border-left-color: #1f6f50; background: #f4f1e8; }
.station-next-gate strong { font-size: 16px; }
.station-next-gate p { color: #17251f; font-size: 16px; line-height: 1.7; opacity: .82; }
.station-next-gate p strong { font-weight: 900; opacity: 1; }
.line-support-panel { border-color: #17251f; border-top-color: #a53c31; background: #f4f1e8; }
.line-support-summary { color: #17251f; font-size: 16px; line-height: 1.75; opacity: .82; }
.support-nodes > div { border-left-color: #a53c31; background: #f4f1e8; }
.support-nodes > div > span { color: #a53c31; font-size: 12px; }
.support-nodes > div > strong { font-size: 16px; }
.support-nodes > div > p { color: #17251f; font-size: 14px; line-height: 1.65; opacity: .8; }
.company-tier-guide article,
.company-tier-guide .tier-cn,
.company-tier-guide .tier-verify,
.company-tier-guide .tier-demand { border-color: #17251f; border-top-color: #a53c31; background: #f4f1e8; }
.company-tier-guide .tier-cn { border-top-color: #1f6f50; }
.company-tier-guide .tier-verify { border-top-style: dashed; }
.company-tier-guide .tier-demand { border-top-color: #17251f; }
.company-tier-guide strong { font-size: 16px; }
.company-tier-guide p { color: #17251f; font-size: 14px; line-height: 1.7; opacity: .8; }
.memory-appendix,
.appendix-company-group article,
.appendix-node-grid section,
.memory-reference-list a { border-color: #17251f; background: #f4f1e8; }
.memory-appendix > summary { color: #1f6f50; font-size: 16px; }
.appendix-node-grid h3, .appendix-company-group strong, .memory-reference-list strong { font-size: 14px; }
.appendix-node-grid a { border-top-color: #17251f; font-size: 13px; }
.appendix-node-grid a span { color: #a53c31; }
.appendix-company-group p, .appendix-company-group small,
.memory-reference-list span, .memory-reference-list small { color: #17251f; font-size: 12px; line-height: 1.55; opacity: .76; }
.memory-reference-list small { color: #1f6f50; font-weight: 900; opacity: 1; }

/* Memory certainty investment layer. Keep the page on the same four-colour palette. */
.memory-market-section { border-top: 8px solid #a53c31; }
.memory-market-headline { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin-bottom: 18px; padding: 20px 22px; border: 2px solid #17251f; background: #17251f; color: #f4f1e8; }
.memory-market-headline > div { display: grid; gap: 4px; }
.memory-market-headline > div:last-child { text-align: right; }
.memory-market-headline span { font-size: 14px; font-weight: 900; opacity: .8; }
.memory-market-headline strong { font: 500 34px Georgia, "Noto Serif SC", serif; }
.memory-market-headline small { font-size: 14px; opacity: .78; }
.memory-market-headline i { color: #1f6f50; font-size: 34px; font-style: normal; font-weight: 900; }
.memory-product-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.memory-product-market-grid > article { padding: 21px; border: 2px solid #17251f; border-top: 9px solid #1f6f50; background: #f4f1e8; }
.memory-product-market-grid > article.market-route-hbm { border-top-color: #a53c31; }
.memory-product-market-grid header span { color: #1f6f50; font: 900 14px ui-monospace, monospace; }
.memory-product-market-grid .market-route-hbm header span { color: #a53c31; }
.memory-product-market-grid header h3 { margin: 3px 0 0; font-size: 27px; }
.market-route-definition { min-height: 82px; margin: 10px 0 14px; font-size: 15px; line-height: 1.7; opacity: .78; }
.market-current-value { display: grid; gap: 2px; padding: 15px 0 11px; border-top: 1px solid #17251f; }
.market-current-value span { color: #1f6f50; font-size: 13px; font-weight: 900; }
.market-route-hbm .market-current-value span { color: #a53c31; }
.market-current-value strong { font: 500 31px Georgia, "Noto Serif SC", serif; }
.market-current-value small { font-size: 13px; font-weight: 900; }
.market-share-bar { height: 13px; border: 1px solid #17251f; background: #f4f1e8; }
.market-share-bar b { display: block; height: 100%; background: #1f6f50; }
.market-route-hbm .market-share-bar b { background: #a53c31; }
.memory-product-market-grid dl { display: grid; grid-template-columns: 1fr auto; margin: 14px 0 0; }
.memory-product-market-grid dt,
.memory-product-market-grid dd { padding: 9px 0; border-top: 1px solid #17251f; }
.memory-product-market-grid dt { font-size: 14px; font-weight: 900; opacity: .74; }
.memory-product-market-grid dd { margin: 0; font-size: 16px; font-weight: 900; text-align: right; }
.memory-product-market-grid dd small { display: block; color: #a53c31; font-size: 11px; }
.market-investor-readout { margin: 14px 0 0; padding: 14px 15px; border-left: 6px solid #1f6f50; font-size: 15px; line-height: 1.7; }
.market-route-hbm .market-investor-readout { border-left-color: #a53c31; }
.market-investor-readout > span { display: block; margin-bottom: 3px; font-weight: 900; }
.market-investor-readout strong { font-weight: 900; }
.memory-market-method { display: grid; grid-template-columns: 190px 1fr; gap: 18px; margin-top: 16px; padding: 17px 20px; border-left: 8px solid #a53c31; background: #17251f; color: #f4f1e8; }
.memory-market-method > strong { font-size: 18px; }
.memory-market-method p { margin: 0; font-size: 15px; line-height: 1.75; opacity: .88; }
.memory-market-sources { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.memory-market-sources span,
.memory-market-sources a { padding: 6px 9px; border: 1px solid #17251f; font-size: 12px; font-weight: 900; }
.memory-market-sources span { background: #17251f; color: #f4f1e8; }
.memory-market-sources a { color: #1f6f50; }

.value-method-section { border-top: 8px solid #1f6f50; }
.route-value-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.route-value-models > article { padding: 22px; border: 2px solid #17251f; background: #f4f1e8; }
.route-value-models > article > header { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; align-items: end; }
.route-value-models > article > header span { grid-column: 1 / -1; color: #1f6f50; font: 900 14px ui-monospace, monospace; }
.route-value-models > article > header h3 { margin: 0; font-size: 24px; }
.route-value-models > article > header strong { font-size: 15px; }
.route-value-models > article > p { margin: 8px 0 18px; font-size: 14px; line-height: 1.55; opacity: .72; }
.route-value-bars { display: grid; gap: 10px; }
.route-value-bars a { display: grid; grid-template-columns: minmax(0, 1fr) 90px 42px; gap: 9px; align-items: center; color: #17251f; font-size: 13px; }
.route-value-bars a > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.route-value-bars i { height: 8px; border: 1px solid #17251f; background: #f4f1e8; }
.route-value-bars i b { display: block; min-width: 3px; height: 100%; background: #a53c31; }
.route-value-bars a > strong { text-align: right; }
.value-method-note { display: grid; grid-template-columns: 190px 1fr; gap: 18px; margin-top: 16px; padding: 18px 20px; border-left: 8px solid #a53c31; background: #17251f; color: #f4f1e8; }
.value-method-note strong { font-size: 18px; }
.value-method-note p { margin: 0; font-size: 16px; line-height: 1.7; opacity: .88; }

.memory-reading-rules .rule-9 { border-top: 8px solid #a53c31; }
.memory-reading-rules .rule-6 { border-top: 8px solid #1f6f50; }
.memory-reading-rules .rule-3 { border-top: 8px solid #17251f; }
.memory-reading-rules .rule-9 strong { color: #a53c31; }
.memory-reading-rules .rule-6 strong { color: #1f6f50; }

.station-value-strip { margin: 18px 0 30px; border: 2px solid #17251f; }
.station-value-strip > header { display: flex; justify-content: space-between; gap: 12px; padding: 12px 15px; background: #17251f; color: #f4f1e8; }
.station-value-strip > header span { font-weight: 900; }
.station-value-strip > header strong { font-size: 14px; opacity: .82; }
.station-value-strip > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.station-value-strip article { display: grid; grid-template-columns: 1fr auto; gap: 1px 12px; padding: 15px; border-right: 1px solid #17251f; }
.station-value-strip article:last-child { border-right: 0; }
.station-value-strip article span { color: #1f6f50; font: 900 13px ui-monospace, monospace; }
.station-value-strip article b { grid-row: span 2; font-size: 30px; line-height: 1; }
.station-value-strip article small { font-size: 13px; opacity: .7; }
.station-value-strip .zero-value { opacity: .38; }

.investment-company-grid { align-items: start; }
.core-company-card.rank-9 { border-width: 2px; border-top: 10px solid #a53c31; }
.core-company-card.rank-6 { border-width: 2px; border-top: 10px solid #1f6f50; }
.core-company-card.rank-3 { border-width: 2px; border-top: 10px solid #17251f; }
.core-company-card.station-leader { position: relative; grid-column: 1 / -1; padding: 28px; border: 0; border-top: 12px solid #17251f; background: #a53c31; color: #f4f1e8; }
.leader-ribbon { position: absolute; top: 0; right: 28px; padding: 8px 14px; background: #17251f; color: #f4f1e8; font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.company-card-header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.company-card-header > div:first-child > span { color: #1f6f50; font: 900 14px ui-monospace, monospace; }
.company-card-header h4 { margin: 2px 0 3px; font: 500 34px/1.2 Georgia, "Noto Serif SC", serif; }
.company-card-header small { font-size: 14px; font-weight: 900; }
.rank-badge { display: flex; align-items: baseline; gap: 3px; min-width: 74px; padding: 8px 10px; border: 2px solid #17251f; }
.rank-badge strong { font-size: 34px; line-height: 1; }
.rank-badge span { font-size: 15px; font-weight: 900; }
.core-company-card.station-leader .company-card-header > div:first-child > span,
.core-company-card.station-leader .company-card-header small,
.core-company-card.station-leader .rank-badge span { color: #f4f1e8; }
.core-company-card.station-leader .rank-badge { margin-top: 26px; border-color: #f4f1e8; }
.core-company-card.station-leader .core-role { background: #17251f; color: #f4f1e8; }

.memory-security-guide { margin: 18px 0 26px; border: 2px solid #17251f; background: #f4f1e8; }
.memory-security-guide > header { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 20px 22px; background: #17251f; color: #f4f1e8; }
.memory-security-guide > header span { color: #f4f1e8; font-size: 13px; font-weight: 900; opacity: .74; }
.memory-security-guide > header h2 { margin: 4px 0 0; font-size: 26px; line-height: 1.35; }
.memory-security-guide > header > strong { max-width: 340px; color: #f4f1e8; font-size: 16px; line-height: 1.55; text-align: right; }
.memory-security-guide-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.memory-security-guide-grid article { padding: 17px 18px; border-right: 1px solid #17251f; border-top: 6px solid #1f6f50; }
.memory-security-guide-grid article:nth-child(2),
.memory-security-guide-grid article:nth-child(3) { border-top-color: #a53c31; }
.memory-security-guide-grid article:last-child { border-right: 0; }
.memory-security-guide-grid span { color: #1f6f50; font-size: 16px; font-weight: 900; }
.memory-security-guide-grid article:nth-child(2) span,
.memory-security-guide-grid article:nth-child(3) span { color: #a53c31; }
.memory-security-guide-grid p { margin: 7px 0 0; font-size: 14px; line-height: 1.65; }
.memory-security-guide > footer { display: grid; gap: 6px; padding: 16px 20px; border-top: 2px solid #17251f; }
.memory-security-guide > footer p { margin: 0; font-size: 15px; line-height: 1.65; }
.memory-security-guide > footer b { color: #a53c31; }
.memory-security-guide > footer small { font-size: 12px; font-weight: 900; opacity: .68; }
.security-identity-audit { margin: 18px; border: 2px solid #17251f; }
.security-identity-audit > header { display: flex; justify-content: space-between; gap: 14px; padding: 12px 14px; background: #17251f; color: #f4f1e8; }
.security-identity-audit > header span { font-size: 13px; font-weight: 900; }
.security-identity-audit > header strong { font-size: 17px; }
.security-identity-audit > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.security-identity-audit article { padding: 13px 14px; border-right: 1px solid #17251f; }
.security-identity-audit article:last-child { border-right: 0; }
.security-identity-audit article span { color: #1f6f50; font-size: 12px; font-weight: 900; }
.security-identity-audit article strong { display: block; margin-top: 5px; font-size: 16px; }
.security-identity-audit article p,
.security-identity-audit > p { margin: 7px 0 0; font-size: 13px; line-height: 1.6; }
.security-identity-audit > p { margin: 0; padding: 12px 14px; border-top: 1px solid #17251f; }
.security-identity-audit > p b { color: #a53c31; }
.futu-untradeable-list { margin: 18px; border: 2px solid #17251f; background: #f4f1e8; }
.futu-untradeable-list > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 16px 18px; background: #17251f; color: #f4f1e8; }
.futu-untradeable-list > header span { color: #a53c31; font-size: 13px; font-weight: 900; }
.futu-untradeable-list > header h2 { margin: 4px 0 0; font-size: 25px; line-height: 1.25; }
.futu-untradeable-list > header > strong { font-size: 26px; }
.futu-untradeable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.futu-untradeable-grid article { padding: 16px 18px; border-right: 1px solid #17251f; border-bottom: 1px solid #17251f; }
.futu-untradeable-grid article:nth-child(2n) { border-right: 0; }
.futu-untradeable-grid article span { display: block; color: #a53c31; font-size: 14px; font-weight: 900; }
.futu-untradeable-grid article strong { display: block; margin-top: 3px; font-size: 22px; }
.futu-untradeable-grid article p { margin: 7px 0; font-size: 14px; line-height: 1.55; }
.futu-untradeable-grid article small { color: #1f6f50; font-size: 12px; }
.futu-untradeable-list > footer { padding: 12px 18px; font-size: 13px; font-weight: 800; }
.futu-untradeable-empty { padding: 18px; }

.company-security-access { margin: 15px 0; border: 2px solid #17251f; }
.company-security-access > header { display: flex; justify-content: space-between; gap: 14px; padding: 11px 14px; background: #17251f; color: #f4f1e8; }
.company-security-access > header strong { font-size: 17px; }
.company-security-access > header span { font-size: 12px; font-weight: 900; opacity: .72; }
.company-security-access.quote-unavailable { border-color: #a53c31; }
.company-security-access.quote-unavailable > header { background: #a53c31; }
.security-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.security-access-grid > p { display: grid; gap: 4px; margin: 0; padding: 13px 14px; border-right: 1px solid #17251f; border-bottom: 1px solid #17251f; }
.security-access-grid > p:nth-child(2n) { border-right: 0; }
.security-access-grid > p > span { color: #1f6f50; font-size: 12px; font-weight: 900; }
.security-access-grid > p > b { font-size: 15px; }
.security-access-grid > p > strong { font-size: 15px; line-height: 1.5; }
.security-access-grid > p > small { font-size: 12px; opacity: .7; }
.security-access-grid > p > a { justify-self: start; color: #1f6f50; font-size: 12px; font-weight: 900; }
.security-gate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #17251f; border-bottom: 1px solid #17251f; }
.security-gate-grid > p { display: grid; gap: 4px; margin: 0; padding: 12px 14px; border-right: 1px solid #17251f; }
.security-gate-grid > p:last-child { border-right: 0; }
.security-gate-grid span { color: #1f6f50; font-size: 12px; font-weight: 900; }
.security-gate-grid strong { font-size: 14px; line-height: 1.45; }
.security-gate-grid small { font-size: 12px; line-height: 1.45; opacity: .72; }
.security-plan-status { margin: 0; padding: 12px 14px; font-size: 14px; line-height: 1.65; }
.security-plan-status b { color: #a53c31; }
.core-company-card.station-leader .company-security-access { border-color: #f4f1e8; }
.core-company-card.station-leader .company-security-access > header { background: #f4f1e8; color: #17251f; }
.core-company-card.station-leader .security-access-grid > p { border-color: #f4f1e8; }
.core-company-card.station-leader .security-gate-grid,
.core-company-card.station-leader .security-gate-grid > p { border-color: #f4f1e8; }
.core-company-card.station-leader .security-access-grid > p > span,
.core-company-card.station-leader .security-access-grid > p > a,
.core-company-card.station-leader .security-gate-grid span,
.core-company-card.station-leader .security-plan-status b { color: #f4f1e8; }

.company-key-answer { margin: 15px 0; padding: 16px 18px; border: 3px solid #a53c31; }
.company-key-answer > strong { display: block; margin-bottom: 6px; color: #a53c31; font-size: 18px; }
.company-key-answer p { margin: 0; font-size: 18px; line-height: 1.75; }
.core-company-card.station-leader .company-key-answer { border-color: #f4f1e8; }
.core-company-card.station-leader .company-key-answer > strong { color: #f4f1e8; }

.company-facts { display: grid; grid-template-columns: 160px 1fr; margin: 0; font-size: 16px; line-height: 1.75; }
.company-facts dt,
.company-facts dd { padding: 12px 0; border-top: 1px solid #17251f; }
.company-facts dt { padding-right: 16px; font-weight: 900; opacity: .76; }
.company-facts dd { margin: 0; }
.core-company-card.station-leader .company-facts dt,
.core-company-card.station-leader .company-facts dd { border-color: #f4f1e8; color: #f4f1e8; }

.verified-business,
.company-share-panel,
.company-capture-panel { margin-top: 16px; padding: 16px 18px; border: 1px solid #17251f; }
.verified-business > strong,
.company-share-panel > strong,
.company-capture-panel > strong { display: block; margin-bottom: 9px; font-size: 17px; }
.verified-business ul { display: grid; gap: 8px; margin: 0; padding-left: 22px; }
.verified-business li { padding-left: 3px; font-size: 16px; line-height: 1.65; }
.core-company-card.station-leader .verified-business,
.core-company-card.station-leader .company-share-panel,
.core-company-card.station-leader .company-capture-panel { border-color: #f4f1e8; }

.company-share-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.company-share-grid a { display: grid; min-height: 110px; padding: 12px; border: 1px solid #17251f; color: #17251f; }
.company-share-grid span { font-size: 13px; line-height: 1.45; }
.company-share-grid b { align-self: end; font-size: 28px; }
.company-share-grid small { font-size: 11px; line-height: 1.4; opacity: .7; }
.company-share-grid em { margin-top: 5px; font-size: 11px; font-style: normal; line-height: 1.45; opacity: .78; }
.core-company-card.station-leader .company-share-grid a { border-color: #f4f1e8; color: #f4f1e8; }
.company-capture-panel > p { margin: -3px 0 11px; font-size: 13px; opacity: .75; }
.company-capture-panel > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.company-capture-panel > div > span { padding: 11px; border-left: 5px solid #1f6f50; font-size: 15px; line-height: 1.45; }
.company-capture-panel span b { display: block; }
.company-capture-panel span small { display: block; margin-top: 4px; font-size: 11px; opacity: .68; }
.company-capture-panel span em { display: block; margin-top: 4px; font-size: 11px; font-style: normal; line-height: 1.45; opacity: .76; }
.core-company-card.station-leader .company-capture-panel > div > span { border-left-color: #f4f1e8; }

.company-evidence-footer { display: grid; gap: 8px; margin-top: 17px; padding-top: 14px; border-top: 2px solid #17251f; }
.company-evidence-status { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 7px; }
.company-evidence-status p { display: grid; gap: 5px; margin: 0; padding: 9px 10px; border: 1px solid #17251f; }
.company-evidence-status span { font-size: 12px; font-weight: 900; opacity: .7; }
.company-evidence-status strong { font-size: 14px; line-height: 1.45; }
.company-stale-warning { margin: 0; padding: 11px 13px; background: #a53c31; color: #f4f1e8; font-size: 15px; line-height: 1.65; }
.company-source-links { display: flex; flex-wrap: wrap; gap: 7px; }
.company-evidence-footer a { padding: 5px 8px; border: 1px solid #1f6f50; color: #1f6f50; font-size: 12px; font-weight: 900; }
.company-evidence-footer .position-link { justify-self: start; padding: 8px 11px; background: #17251f; color: #f4f1e8; }
.core-company-card.station-leader .company-evidence-footer { border-color: #f4f1e8; }
.core-company-card.station-leader .company-evidence-status p { border-color: #f4f1e8; }
.core-company-card.station-leader .company-evidence-footer a { border-color: #f4f1e8; color: #f4f1e8; }
.core-company-card.station-leader .company-evidence-footer .position-link { background: #f4f1e8; color: #17251f; }
.company-continuation { display: grid; grid-template-columns: 150px 1fr; gap: 5px 16px; align-items: center; padding: 18px 20px; border: 2px solid #17251f; border-top: 9px solid #1f6f50; color: #17251f; }
.company-continuation.rank-9 { border-top-color: #a53c31; }
.company-continuation > span { grid-row: span 2; font-size: 15px; font-weight: 900; }
.company-continuation > strong { font-size: 24px; }
.company-continuation > p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .75; }
.company-continuation.station-leader { grid-column: 1 / -1; border: 0; border-top: 10px solid #17251f; background: #a53c31; color: #f4f1e8; }

.support-company-reference { margin: 18px 0 0; padding: 14px 16px; border-left: 7px solid #1f6f50; font-size: 16px; }
.support-company-reference a { color: #17251f; }
.exclusion-section { border-top: 8px solid #a53c31; }
.exclusion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.exclusion-grid article { padding: 18px 20px; border: 1px solid #17251f; border-left: 8px solid #a53c31; }
.exclusion-grid span { color: #a53c31; font-size: 13px; font-weight: 900; }
.exclusion-grid h3 { margin: 5px 0 7px; font-size: 24px; }
.exclusion-grid p { margin: 0; font-size: 15px; line-height: 1.7; }

/* Newcomer-friendly process guide: native details keep the 28-node map compact. */
.criticality-guide { margin: 20px 0 26px; border: 2px solid #17251f; }
.criticality-guide > header { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 20px; background: #17251f; color: #f4f1e8; }
.criticality-guide > header span { color: #f4f1e8; font-size: 13px; font-weight: 900; opacity: .76; }
.criticality-guide > header h3 { margin: 4px 0 0; font-size: 24px; line-height: 1.35; }
.criticality-guide > header > strong { max-width: 430px; color: #f4f1e8; font-size: 15px; line-height: 1.6; text-align: right; }
.criticality-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.criticality-guide-grid article { padding: 18px 20px; border-top: 7px solid #17251f; border-right: 1px solid #17251f; }
.criticality-guide-grid article:last-child { border-right: 0; }
.criticality-guide-grid .criticality-p0 { border-top-color: #a53c31 !important; }
.criticality-guide-grid .criticality-p1 { border-top-color: #1f6f50 !important; }
.criticality-guide-grid .criticality-p2 { border-top-color: #17251f !important; }
.criticality-guide-grid span { color: #a53c31; font-size: 25px; font-weight: 900; }
.criticality-guide-grid .criticality-p1 span { color: #1f6f50; }
.criticality-guide-grid .criticality-p2 span { color: #17251f; }
.criticality-guide-grid h4 { margin: 2px 0 7px; font-size: 18px; }
.criticality-guide-grid p { margin: 0; font-size: 15px; line-height: 1.65; }
.criticality-guide-grid small { display: block; margin-top: 10px; padding-top: 9px; border-top: 1px solid #17251f; font-size: 13px; line-height: 1.55; opacity: .72; }
.criticality-bottom-line { margin: 0; padding: 15px 20px; border-top: 2px solid #17251f; font-size: 16px; line-height: 1.65; }
.criticality-bottom-line strong { color: #a53c31; }

.station-process-detail { margin-top: 22px; }
.station-process-detail > summary { padding: 16px 18px; font-size: 16px; line-height: 1.55; }
.station-node-list { gap: 12px; padding: 0 15px 15px; }
.node-learning-card { min-width: 0; padding: 0; border: 1px solid #17251f; border-left: 7px solid #17251f; background: #f4f1e8; }
.node-learning-card.criticality-p0 { border-left-color: #a53c31 !important; }
.node-learning-card.criticality-p1 { border-left-color: #1f6f50 !important; }
.node-learning-card.criticality-p2 { border-left-color: #17251f !important; }
.node-learning-card[open] { grid-column: 1 / -1; }
.node-learning-card > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 17px 18px; cursor: pointer; list-style: none; }
.node-learning-card > summary::-webkit-details-marker { display: none; }
.node-learning-card > summary::marker { content: ""; }
.node-learning-card > summary:hover,
.node-learning-card > summary:focus-visible { outline: 3px solid #1f6f50; outline-offset: -3px; }
.node-summary-copy,
.node-summary-meta { display: grid; gap: 5px; }
.node-summary-copy > strong { font-size: 19px; line-height: 1.35; }
.node-summary-copy > small { color: #17251f; font-size: 15px; line-height: 1.65; opacity: .78; }
.node-summary-copy > small strong { font-weight: 900; opacity: 1; }
.node-summary-meta { justify-items: end; min-width: 155px; }
.node-summary-meta b { padding: 5px 8px; border: 1px solid #17251f; color: #17251f; font-size: 13px; }
.criticality-p0 .node-summary-meta b { border-color: #a53c31; color: #a53c31; }
.criticality-p1 .node-summary-meta b { border-color: #1f6f50; color: #1f6f50; }
.node-summary-meta em { color: #1f6f50; font-size: 12px; font-style: normal; font-weight: 900; }
.node-learning-card[open] .node-summary-meta em::before { content: "已展开 · "; }
.node-learning-body { padding: 18px; border-top: 2px solid #17251f; }
.node-analogy { padding: 15px 17px; background: #17251f; color: #f4f1e8; }
.node-analogy strong { font-size: 15px; }
.node-analogy p { margin: 5px 0 0; color: #f4f1e8; font-size: 16px; line-height: 1.7; opacity: .88; }
.node-flow-explainer { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 9px; align-items: stretch; margin-top: 14px; }
.node-flow-explainer > div { padding: 14px 15px; border: 1px solid #17251f; }
.node-flow-explainer > i { display: grid; place-items: center; color: #1f6f50; font-size: 24px; font-style: normal; font-weight: 900; }
.node-flow-explainer .node-current-step { border: 3px solid #1f6f50; }
.node-flow-explainer span { display: block; color: #1f6f50; font-size: 13px; font-weight: 900; }
.node-flow-explainer p { margin: 6px 0 0; color: #17251f; font-size: 15px; line-height: 1.65; opacity: .82; }
.node-flow-explainer p strong { font-weight: 900; opacity: 1; }
.node-relationship { margin-top: 14px; padding: 15px 17px; border-left: 7px solid #a53c31; }
.node-relationship strong { font-size: 16px; }
.node-relationship p { margin: 5px 0 0; color: #17251f; font-size: 16px; line-height: 1.7; opacity: .82; }
.node-fact-list { display: grid; grid-template-columns: 160px 1fr; margin: 14px 0 0; font-size: 14px; line-height: 1.65; }
.node-fact-list dt,
.node-fact-list dd { padding: 9px 0; border-top: 1px solid #17251f; }
.node-fact-list dt { padding-right: 15px; font-weight: 900; opacity: .72; }
.node-fact-list dd { margin: 0; }
.node-fact-list dd strong { font-weight: 900; }

.node-core-company-panel { margin-top: 20px; padding-top: 18px; border-top: 4px solid #17251f; }
.node-core-company-panel > header { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 12px; }
.node-core-company-panel > header span { color: #1f6f50; font-size: 13px; font-weight: 900; }
.node-core-company-panel > header h4 { margin: 3px 0 0; font-size: 23px; }
.node-core-company-panel > header p { max-width: 560px; margin: 0; color: #17251f; font-size: 14px; line-height: 1.6; text-align: right; opacity: .78; }
.node-core-company-panel > header p strong { color: #a53c31; font-weight: 900; opacity: 1; }
.node-core-company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.node-core-company { display: flex; min-width: 0; padding: 15px 16px; border: 1px solid #17251f; border-top: 7px solid #17251f; flex-direction: column; }
.node-core-company.mainline { border-top-color: #1f6f50; }
.node-core-company.mainline.rank-9 { border-top-color: #a53c31; }
.node-core-company.process-watch { border-top-style: dashed; border-top-color: #1f6f50; }
.node-core-company.excluded-watch { border-top-style: dashed; border-top-color: #a53c31; }
.node-core-company > header { display: grid; gap: 5px; }
.node-core-company > header span { color: #1f6f50; font-size: 12px; font-weight: 900; }
.node-core-company > header b { color: #17251f; font-size: 13px; line-height: 1.45; }
.node-core-company h5 { margin: 9px 0 5px; font-size: 22px; line-height: 1.3; }
.node-core-company > p { margin: 0; color: #17251f; font-size: 14px; line-height: 1.65; opacity: .82; }
.node-core-company > p strong { font-weight: 900; opacity: 1; }
.node-security-access { display: grid; gap: 3px; margin-top: 11px; padding: 9px 10px; border-left: 5px solid #1f6f50; }
.node-security-access span { color: #1f6f50; font-size: 11px; font-weight: 900; }
.node-security-access b { font-size: 12px; line-height: 1.5; }
.node-core-company > footer { display: flex; justify-content: space-between; gap: 8px; align-items: end; margin-top: auto; padding-top: 12px; }
.node-core-company > footer strong { color: #a53c31; font-size: 12px; line-height: 1.5; }
.node-core-company.mainline > footer strong { color: #1f6f50; }
.node-core-company.mainline.rank-9 > footer strong { color: #a53c31; }
.node-core-company > footer a { flex-shrink: 0; color: #1f6f50; font-size: 12px; font-weight: 900; }
.node-core-company > small { display: block; margin-top: 10px; padding-top: 9px; border-top: 1px solid #17251f; color: #17251f; font-size: 12px; line-height: 1.55; opacity: .76; }
.node-core-company > small b { color: #a53c31; }

.support-nodes.station-node-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
.appendix-learning-note { margin: 14px 0; padding: 16px 18px; border-left: 7px solid #1f6f50; font-size: 16px; line-height: 1.7; }
.appendix-node-grid { grid-template-columns: 1fr; }
.appendix-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 18px; border: 1px solid #17251f; background: #f4f1e8; }
.appendix-stage > h3,
.appendix-stage > p { grid-column: 1 / -1; }
.appendix-stage > h3 { margin: 0; font-size: 22px; }
.appendix-stage > p { margin: -4px 0 4px; font-size: 15px; line-height: 1.65; opacity: .72; }
.appendix-stage .node-learning-card { background: #f4f1e8; }
@media (max-width: 900px) {
  .market-grid, .detail-grid, .domain-grid, .candidate-grid, .research-feed, .pool-grid, .score-guide-grid, .weekly-market-grid, .focus-audit-grid, .memory-route-grid, .memory-feature-grid, .memory-node-grid, .memory-next-grid, .memory-index-grid { grid-template-columns: 1fr; }
  .memory-summary-grid { grid-template-columns: repeat(3, 1fr); }
  .memory-controls { grid-template-columns: 1fr 1fr; }
  .memory-search { grid-column: 1 / -1; }
  .memory-company-grid, .memory-reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memory-company-section > header { grid-template-columns: 1fr auto; }
  .memory-company-section > header p { grid-column: 1 / -1; }
  .memory-hero-v2, .station-header, .line-support-layout { grid-template-columns: 1fr; }
  .memory-product-market-grid { grid-template-columns: 1fr; }
  .market-route-definition { min-height: 0; }
  .route-value-models { grid-template-columns: 1fr; }
  .company-share-grid, .company-capture-panel > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-evidence-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memory-version-card { align-self: auto; }
  .memory-reading-rules, .company-tier-guide { grid-template-columns: repeat(2, 1fr); }
  .core-company-grid, .station-node-list { grid-template-columns: 1fr; }
  .criticality-guide-grid { grid-template-columns: 1fr; }
  .memory-security-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memory-security-guide-grid article:nth-child(2) { border-right: 0; }
  .memory-security-guide-grid article:nth-child(-n+2) { border-bottom: 1px solid #17251f; }
  .memory-security-guide > header { align-items: flex-start; flex-direction: column; }
  .memory-security-guide > header > strong { text-align: left; }
  .criticality-guide-grid article { border-right: 0; border-bottom: 1px solid #17251f; }
  .criticality-guide-grid article:last-child { border-bottom: 0; }
  .criticality-guide > header { align-items: flex-start; flex-direction: column; }
  .criticality-guide > header > strong { text-align: left; }
  .node-flow-explainer { grid-template-columns: 1fr; }
  .node-flow-explainer > i { transform: rotate(90deg); }
  .support-nodes.station-node-list { grid-template-columns: 1fr; }
  .node-core-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .appendix-company-group > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memory-index-selection-rules, .strategy-choice-metrics, .strategy-choice-grid { grid-template-columns: 1fr; }
  .strategy-alternatives p { grid-template-columns: 1fr; gap: 4px; }
  .span-2 { grid-column: span 1; }
  .portfolio-grid, .score-grid, .source-grid, .weekly-scan-summary { grid-template-columns: repeat(2, 1fr); }
  .score-breakdown > div { grid-template-columns: 1fr auto; }
  .score-breakdown small { grid-column: 1 / -1; }
  .score-meaning-grid, .support-boundary, .decision-brief-grid, .score-band-grid, .technical-method-grid, .macro-grid, .trade-gate-grid, .current-fit-card, .execution-grid, .execution-rules, .relative-verdict, .plain-selection-grid, .selection-trigger-grid { grid-template-columns: 1fr; }
  .evidence-ledger, .component-gap-grid, .threshold-grid { grid-template-columns: 1fr; }
  .evidence-ledger section:last-child:nth-child(odd) { grid-column: span 1; }
  .research-heading { flex-direction: column; gap: 4px; }
  .conclusions { grid-template-columns: 1fr; }
  .site-header, .hero, .position-hero { align-items: flex-start; flex-direction: column; }
  .safety-badge { display: none; }
  .hero-date { text-align: left; }
}
@media (max-width: 560px) {
  .page-shell { padding-inline: 14px; }
  .panel, .market-card { padding: 20px; }
  .portfolio-grid, .score-grid, .source-grid, .index-list, .technical-score-list, .weekly-scan-summary { grid-template-columns: 1fr; }
  .critical-gap-list dl { grid-template-columns: 1fr; }
  .critical-gap-list dt { padding-bottom: 2px; }
  .critical-gap-list dd { padding-top: 2px; border-top: 0; }
  .gap-score { grid-template-columns: 1fr auto; }
  .gap-score em { grid-column: 2; }
  .event-title { flex-direction: column; gap: 0; }
  .section-heading p { display: none; }
  .memory-summary-grid, .memory-legend-grid, .memory-company-grid, .memory-reference-list { grid-template-columns: 1fr; }
  .memory-controls { grid-template-columns: 1fr; }
  .memory-stage-nav { grid-template-columns: repeat(3, 1fr); position: static; }
  .memory-stage-nav a:nth-child(3) { border-right: 0; }
  .memory-company-boundary { align-items: flex-start; flex-direction: column; gap: 4px; }
  .memory-identity-rules dl, .memory-node-card dl { grid-template-columns: 1fr; }
  .memory-identity-rules dt, .memory-node-card dt { padding-bottom: 2px; }
  .memory-identity-rules dd, .memory-node-card dd { padding-top: 2px; border-top: 0; }
  .memory-reading-rules, .company-tier-guide, .appendix-node-grid, .appendix-company-group > div { grid-template-columns: 1fr; }
  .memory-market-headline { grid-template-columns: 1fr; }
  .memory-market-headline > div:last-child { text-align: left; }
  .memory-market-headline i { transform: rotate(90deg); transform-origin: center; }
  .memory-market-method { grid-template-columns: 1fr; }
  .value-method-note, .station-value-strip > div, .exclusion-grid { grid-template-columns: 1fr; }
  .station-value-strip article { border-right: 0; border-bottom: 1px solid #17251f; }
  .station-value-strip article:last-child { border-bottom: 0; }
  .production-station { grid-template-columns: 48px minmax(0, 1fr); }
  .station-rail { padding-top: 22px; }
  .station-rail strong { font-size: 25px; }
  .station-rail i { width: 34px; height: 34px; bottom: -17px; border-width: 3px; }
  .station-content { padding: 20px 16px 28px; }
  .station-header, .station-thesis { grid-template-columns: 1fr; }
  .station-company-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .station-company-heading p { text-align: left; }
  .core-company-card dl, .station-node dl, .company-facts { grid-template-columns: 1fr; }
  .station-leader-explanation dl { grid-template-columns: 1fr; }
  .station-leader-explanation dt { padding-bottom: 3px; }
  .station-leader-explanation dd { padding-top: 3px; border-top: 0; }
  .core-company-card dt, .station-node dt { padding-bottom: 2px; }
  .core-company-card dd, .station-node dd { padding-top: 2px; border-top: 0; }
  .line-support-band { grid-template-columns: 1fr; gap: 2px; }
  .company-share-grid, .company-capture-panel > div { grid-template-columns: 1fr; }
  .company-evidence-status { grid-template-columns: 1fr; }
  .memory-security-guide-grid, .security-access-grid, .security-gate-grid { grid-template-columns: 1fr; }
  .security-identity-audit > div { grid-template-columns: 1fr; }
  .security-identity-audit article { border-right: 0; border-bottom: 1px solid #17251f; }
  .security-identity-audit article:last-child { border-bottom: 0; }
  .futu-untradeable-grid { grid-template-columns: 1fr; }
  .futu-untradeable-grid article { border-right: 0; }
  .memory-security-guide-grid article { border-right: 0; border-bottom: 1px solid #17251f; }
  .memory-security-guide-grid article:last-child { border-bottom: 0; }
  .security-access-grid > p { border-right: 0; }
  .security-gate-grid > p { border-right: 0; border-bottom: 1px solid #17251f; }
  .security-gate-grid > p:last-child { border-bottom: 0; }
  .company-continuation { grid-template-columns: 1fr; }
  .company-continuation > span { grid-row: auto; }
  .core-company-card.station-leader { padding: 24px 18px; }
  .leader-ribbon { right: 18px; }
  .company-card-header h4 { font-size: 28px; }
  .route-value-bars a { grid-template-columns: minmax(0, 1fr) 70px 38px; }
  .appendix-stage { grid-template-columns: 1fr; padding: 12px; }
  .appendix-stage > h3,
  .appendix-stage > p { grid-column: 1; }
  .node-learning-card > summary { grid-template-columns: 1fr; }
  .node-summary-meta { justify-items: start; min-width: 0; }
  .node-fact-list { grid-template-columns: 1fr; }
  .node-fact-list dt { padding-bottom: 2px; }
  .node-fact-list dd { padding-top: 2px; border-top: 0; }
  .node-core-company-panel > header { align-items: flex-start; flex-direction: column; }
  .node-core-company-panel > header p { text-align: left; }
  .node-core-company-grid { grid-template-columns: 1fr; }
}

/* 四条存储研究指数：统一口径、四宫格、主动策略折叠说明 */
.memory-index-overview { scroll-margin-top: 20px; }
.memory-index-overview-heading { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 4px 18px; }
.memory-index-overview-heading > span { grid-column: 1 / -1; font-size: 14px; }
.memory-index-overview-heading h2 { font-size: 34px; font-weight: 700; }
.memory-index-overview-heading p { max-width: 820px; margin-left: auto; font-size: 16px; line-height: 1.75; text-align: right; }
.memory-index-four-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.memory-index-mini-card { min-width: 0; padding: 24px; border: 2px solid var(--ink); border-top: 8px solid var(--green); background: var(--panel); }
.memory-index-mini-card.is-stale { border-top-color: var(--red); }
.memory-index-mini-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.memory-index-mini-card > header span { display: block; color: var(--green); font-size: 14px; font-weight: 900; }
.memory-index-mini-card > header h3 { margin: 4px 0 0; font: 700 27px/1.3 Georgia, "Noto Serif SC", serif; }
.memory-index-mini-card > header > b { flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--ink); font-size: 13px; }
.memory-index-mini-nav { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 18px; margin-top: 18px; padding: 18px; background: var(--ink); color: var(--panel); }
.memory-index-mini-nav span { display: block; font-size: 14px; }
.memory-index-mini-nav > div > strong { display: block; margin-top: 2px; font: 700 48px/1 ui-monospace, monospace; }
.memory-index-mini-nav dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; margin: 0; font-size: 15px; }
.memory-index-mini-nav dd { margin: 0; font-weight: 900; }
.memory-index-mini-chart { position: relative; height: 190px; margin-top: 14px; border: 2px solid var(--ink); background: var(--paper); }
.memory-index-mini-chart svg { width: 100%; height: 150px; }
.memory-index-mini-chart line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 6 6; }
.memory-index-mini-chart polyline { fill: none; stroke: var(--green); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.memory-index-mini-card.is-stale .memory-index-mini-chart polyline { stroke: var(--red); }
.memory-index-mini-chart span { position: absolute; bottom: 10px; left: 13px; font: 800 13px ui-monospace, monospace; }
.memory-index-mini-chart span:last-child { right: 13px; left: auto; }
.memory-index-mini-performance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--ink); border: 1px solid var(--ink); }
.memory-index-mini-performance p { margin: 0; padding: 14px 15px; background: var(--panel); }
.memory-index-mini-performance span, .memory-index-mini-performance strong { display: block; }
.memory-index-mini-performance span { font-size: 14px; }
.memory-index-mini-performance strong { margin-top: 4px; font: 800 23px ui-monospace, monospace; }
.memory-index-performance-note { margin: 0; padding: 9px 12px; border: 1px solid var(--line); border-top: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.memory-index-mini-allocation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--ink); border: 1px solid var(--ink); }
.memory-index-mini-allocation p { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 13px 15px; background: var(--panel); }
.memory-index-mini-allocation span { font-size: 14px; }
.memory-index-mini-allocation strong { font: 800 22px ui-monospace, monospace; }
.memory-index-mini-method { min-height: 84px; margin: 12px 0 0; padding: 14px 15px; background: var(--paper); font-size: 16px; line-height: 1.75; }
.memory-index-mini-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--line); }
.memory-index-mini-status p { margin: 0; padding: 11px 12px; background: var(--panel); }
.memory-index-mini-status span, .memory-index-mini-status strong { display: block; }
.memory-index-mini-status span { color: var(--muted); font-size: 13px; }
.memory-index-mini-status strong { margin-top: 3px; font-size: 15px; overflow-wrap: anywhere; }
.memory-index-mini-card .memory-index-warning { margin-bottom: 0; font-size: 15px; line-height: 1.65; }
.memory-active-detail-stack { display: grid; gap: 16px; margin-top: 24px; }
.memory-active-detail { min-width: 0; border: 3px solid var(--ink); background: var(--panel); }
.memory-active-detail > summary { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; padding: 20px 22px; cursor: pointer; list-style-position: inside; }
.memory-active-detail > summary span { color: var(--green); font-size: 16px; font-weight: 900; }
.memory-active-detail > summary strong { grid-column: 1; font-size: 22px; line-height: 1.5; }
.memory-active-detail > summary small { grid-column: 2; grid-row: 1 / span 2; align-self: center; max-width: 190px; font-size: 14px; line-height: 1.5; text-align: right; }
.memory-active-detail-body { min-width: 0; padding: 22px; border-top: 2px solid var(--ink); }
.memory-active-now { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.memory-active-now > div { padding: 18px; background: var(--paper); }
.memory-active-now span, .memory-active-now strong { display: block; }
.memory-active-now span { color: var(--green); font-size: 14px; font-weight: 900; }
.memory-active-now strong { margin-top: 5px; font-size: 24px; line-height: 1.35; }
.memory-active-now p { margin: 8px 0 0; font-size: 16px; line-height: 1.7; }
.memory-strategy-proof { margin-top: 18px; padding: 20px; border: 2px solid var(--ink); background: var(--paper); }
.memory-strategy-proof > h4 { margin: 0 0 8px; font-size: 22px; }
.memory-strategy-proof > p { margin: 10px 0; font-size: 16px; line-height: 1.75; }
.memory-strategy-proof .table-wrap { margin-top: 14px; }
.memory-strategy-proof table { min-width: 800px; }
.memory-capital-universe { margin-top: 18px; border: 2px solid var(--ink); background: var(--paper); }
.memory-capital-universe > summary { padding: 16px 18px; cursor: pointer; color: var(--green); font-size: 18px; font-weight: 900; }
.memory-capital-universe > p { padding: 0 18px; font-size: 16px; line-height: 1.75; }
.memory-capital-universe table { min-width: 900px; }
.memory-plain-conclusion { margin: 0 0 18px; padding: 18px 20px; border-left: 8px solid var(--green); background: var(--green-soft); font-size: 18px; line-height: 1.8; }
.memory-one-line-method { margin: -6px 0 18px; font-size: 16px; line-height: 1.75; }
.memory-explanation-section { margin-top: 24px; padding-top: 22px; border-top: 2px solid var(--ink); }
.memory-explanation-section > header { margin-bottom: 14px; }
.memory-explanation-section > header > span { color: var(--green); font-size: 15px; font-weight: 900; }
.memory-explanation-section > header h4 { margin: 4px 0 0; font: 700 26px/1.4 Georgia, "Noto Serif SC", serif; }
.memory-explanation-section > header p { margin: 7px 0 0; max-width: 980px; font-size: 16px; line-height: 1.75; }
.memory-term-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.memory-term-grid article { padding: 18px; background: var(--paper); }
.memory-term-grid span, .memory-term-grid strong { display: block; }
.memory-term-grid span { color: var(--green); font-size: 15px; font-weight: 900; }
.memory-term-grid strong { margin-top: 6px; font: 800 24px/1.35 ui-monospace, monospace; }
.memory-term-grid p { margin: 8px 0 0; font-size: 16px; line-height: 1.7; }
.memory-metric-table { min-width: 1080px; }
.memory-metric-table th { font-size: 14px; }
.memory-metric-table td { min-width: 120px; font-size: 16px; line-height: 1.65; vertical-align: top; }
.memory-metric-table td:nth-child(2), .memory-metric-table td:last-child { min-width: 210px; }
.memory-check { display: inline-block; min-width: 62px; padding: 4px 8px; border: 1px solid currentColor; text-align: center; white-space: nowrap; }
.memory-check.is-pass { color: var(--green); }
.memory-check.is-fail { color: var(--red); }
.memory-subdetail { margin-top: 16px; border: 2px solid var(--ink); background: var(--paper); }
.memory-subdetail > summary { padding: 16px 18px; cursor: pointer; color: var(--green); font-size: 18px; font-weight: 900; }
.memory-subdetail > p, .memory-subdetail > .memory-plain-list { margin: 0; padding: 16px 20px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.75; }
.memory-subdetail > .table-wrap { border-top: 1px solid var(--ink); }
.memory-state-table { min-width: 900px; }
.memory-state-table th { font-size: 14px; }
.memory-state-table td { min-width: 120px; font-size: 16px; line-height: 1.65; vertical-align: top; }
.memory-state-table td:nth-child(3) { min-width: 390px; }
.memory-state-table td:first-child strong, .memory-state-table td:first-child small { display: block; }
.memory-state-table td:first-child small { margin-top: 4px; color: var(--green); font-size: 13px; font-weight: 900; }
.memory-state-table tr.is-current td { background: var(--green-soft); }
.memory-rule-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.memory-rule-card-grid article { padding: 18px; border: 2px solid var(--line); background: var(--paper); }
.memory-rule-card-grid h5 { margin: 0 0 8px; font-size: 19px; }
.memory-rule-card-grid p { margin: 0; font-size: 16px; line-height: 1.75; }
.memory-weight-formula { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ink); background: var(--ink); }
.memory-weight-formula.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.memory-weight-formula article { padding: 19px; background: var(--paper); }
.memory-weight-formula article > strong { color: var(--green); font: 900 32px/1 ui-monospace, monospace; }
.memory-weight-formula h5 { margin: 9px 0 5px; font-size: 19px; }
.memory-weight-formula p { margin: 0; font-size: 16px; line-height: 1.7; }
.memory-formula-note { margin: 12px 0 0; padding: 17px 19px; border-left: 7px solid var(--green); background: var(--green-soft); font-size: 16px; line-height: 1.8; }
.memory-calculation-chain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.memory-calculation-chain article { position: relative; padding: 18px; border: 2px solid var(--ink); background: var(--paper); }
.memory-calculation-chain span, .memory-calculation-chain strong { display: block; }
.memory-calculation-chain span { color: var(--green); font-size: 15px; font-weight: 900; }
.memory-calculation-chain strong { margin: 7px 0; font-size: 21px; line-height: 1.4; }
.memory-calculation-chain p { margin: 0; font-size: 16px; line-height: 1.75; }
.memory-plain-list { padding-left: 42px !important; }
.memory-plain-list li + li { margin-top: 8px; }
.final-holding-grid.is-cn { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.final-holding-grid.is-cn p > strong { line-height: 1.35; }
.final-holding-grid.is-cn small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }

@media (max-width: 900px) {
  .memory-index-four-grid, .memory-active-now, .memory-term-grid, .memory-rule-card-grid, .memory-weight-formula, .memory-weight-formula.is-two, .memory-calculation-chain, .final-holding-grid.is-cn { grid-template-columns: 1fr; }
  .memory-index-overview-heading { display: block; }
  .memory-index-overview-heading p { margin-top: 8px; text-align: left; }
  .memory-active-detail > summary { grid-template-columns: 1fr; }
  .memory-active-detail > summary small { grid-column: 1; grid-row: auto; max-width: none; text-align: left; }
}

@media (max-width: 560px) {
  .memory-index-mini-card { padding: 17px; }
  .memory-index-mini-card > header, .memory-index-mini-nav { grid-template-columns: 1fr; display: grid; }
  .memory-index-mini-card > header > b { justify-self: start; }
  .memory-index-mini-performance, .memory-index-mini-allocation, .memory-index-mini-status { grid-template-columns: 1fr; }
  .memory-index-mini-method { min-height: 0; }
  .memory-active-detail-body { padding: 15px; }
}
