
/* ===== Method page ===== */
html { scroll-padding-top: 24px; }
.label { display:flex; align-items:center; gap:9px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:13px; font-weight:650; }
.label .dot { width:7px; height:7px; border-radius:50%; background:var(--amber); box-shadow:0 0 0 4px #F2B56E30; box-shadow:0 0 0 4px light-dark(#F2B56E30, #F2B56E18); }
/* hero */
.hero { padding:clamp(40px, 6vw, 72px) 0 56px; display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr); align-items:center; gap:clamp(30px, 6vw, 80px); }
.hero h1 { font-size:clamp(44px, 6vw, 74px); line-height:.96; letter-spacing:-.075em; font-weight:800; margin:18px 0 20px; max-width:16ch; }
.hero h1 em { font-style:normal; box-decoration-break:clone; -webkit-box-decoration-break:clone; background:linear-gradient(to bottom, transparent 72%, var(--amber) 72%, var(--amber) 96%, transparent 96%); }
.hero-copy { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); max-width:58ch; font-size:16.5px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.meta-chip { padding:8px 12px; border:1px solid #D9D0C5; border:1px solid light-dark(#D9D0C5, #48493E); border-radius:999px; font-size:13px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.method-card { position:relative; padding:clamp(22px, 3vw, 32px); overflow:hidden; }
.method-card::before { content:""; position:absolute; width:180px; height:180px; border-radius:50%; border:1px solid #E8DFD1; border:1px solid light-dark(#E8DFD1, #464235); right:-108px; top:-108px; box-shadow:0 0 0 24px #E8DFD118, 0 0 0 48px #E8DFD10C; box-shadow:0 0 0 24px light-dark(#E8DFD118, #46423515), 0 0 0 48px light-dark(#E8DFD10C, #4642350C); pointer-events:none; }
.card-top { position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--line); border-bottom:1px solid light-dark(var(--line), #3A3B33); color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:13px; }
.version { display:inline-flex; align-items:center; gap:7px; background:#F3E9D9; background:light-dark(#F3E9D9, #393125); color:#72542B; color:light-dark(#72542B, #E7C38E); padding:7px 11px; border-radius:999px; font-weight:750; font-size:12.5px; }
.example-title { margin:22px 0 4px; font-size:15px; font-weight:750; }
.example-sub { margin:0; font-size:13px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.example-score { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin:22px 0 18px; }
.example-score strong { font-size:clamp(52px, 6vw, 72px); letter-spacing:-.085em; font-weight:830; line-height:.88; font-variant-numeric:tabular-nums; }
.example-score strong small { font-size:16px; letter-spacing:-.02em; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-weight:600; }
.example-range { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); margin-top:18px; padding-top:14px; font-size:14px; }
.example-range span { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.callout { border-left:3px solid var(--amber); padding:14px 16px; background:#F8F2E8; background:light-dark(#F8F2E8, #302F26); border-radius:0 12px 12px 0; margin-top:18px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:14px; line-height:1.6; }
.callout b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); }
/* stat band */
.stat-band { border-block:1px solid var(--line); border-block:1px solid light-dark(var(--line), #3A3B33); background:#FAF7F1; background:light-dark(#FAF7F1, #22231F); }
.stat-row { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); }
.stat { padding:22px 24px; border-right:1px solid var(--line); border-right:1px solid light-dark(var(--line), #3A3B33); }
.stat:first-child { padding-left:0; }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-size:clamp(26px, 3vw, 36px); line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.stat span { display:block; margin-top:8px; font-size:13px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
/* sections */
.section { padding:clamp(56px, 7vw, 92px) 0; }
.section-header { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:40px; align-items:start; margin-bottom:32px; }
.section-header h2 { font-size:clamp(32px, 4.2vw, 50px); line-height:.98; letter-spacing:-.07em; font-weight:800; margin:10px 0 0; max-width:16ch; }
.section-header p { max-width:60ch; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:16px; line-height:1.65; margin:0; }
.section-header p + p { margin-top:10px; }
.band { background:var(--white); background:light-dark(var(--white), #22231F); border-block:1px solid var(--line); border-block:1px solid light-dark(var(--line), #3A3B33); }
/* reading grid */
.reading-grid { display:grid; grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr); gap:16px; }
.neutral-panel { background:#E8E1D8; background:light-dark(#E8E1D8, #282922); padding:clamp(24px, 3.4vw, 38px); border-radius:22px; border:1px solid #DED5CA; border:1px solid light-dark(#DED5CA, #3C3D34); }
.neutral-panel h3 { font-size:clamp(26px, 3vw, 36px); line-height:1; letter-spacing:-.06em; font-weight:800; margin:10px 0 14px; }
.neutral-panel p { max-width:42ch; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:15px; line-height:1.65; margin:0 0 10px; }
.neutral-panel p:last-child { margin-bottom:0; }
.tier-panel { padding:clamp(22px, 3vw, 32px); }
.tier-panel h3 { font-size:21px; letter-spacing:-.05em; font-weight:780; margin:0 0 8px; }
.tier-panel > p { font-size:14.5px; line-height:1.6; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); margin-bottom:20px; }
.tier-scale { display:flex; height:18px; border-radius:999px; overflow:hidden; gap:3px; }
.tier-scale span { display:block; }
.tier-scale .low { flex:27.5; background:#CFC8BE; background:light-dark(#CFC8BE, #3D3934); }
.tier-scale .below { flex:15; background:#DDD6CC; background:light-dark(#DDD6CC, #5A554D); }
.tier-scale .average { flex:15; background:#E9D8B6; background:light-dark(#E9D8B6, #8C7956); }
.tier-scale .above { flex:15; background:var(--amber); }
.tier-scale .high { flex:27.5; background:#D08A44; background:light-dark(#D08A44, #C98B4C); }
.tier-labels { display:grid; grid-template-columns:27.5fr 15fr 15fr 15fr 27.5fr; gap:3px; margin-top:10px; }
.tier-labels span { font-size:12.5px; line-height:1.4; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.tier-labels span b { display:block; color:var(--ink); color:light-dark(var(--ink), #F4EFE5); font-weight:700; }
.tier-labels span:nth-child(2), .tier-labels span:nth-child(3), .tier-labels span:nth-child(4) { text-align:center; }
.tier-labels span:last-child { text-align:right; }
.tier-note { border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); margin-top:18px; padding-top:14px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:14px; line-height:1.6; }
.tier-note b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); }
.tier-note p { margin:0 0 8px; }
.tier-note p:last-child { margin:0; }
/* plain list of statements */
.says { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px 40px; margin:26px 0 0; padding:0; list-style:none; }
.says li { padding:14px 0 0; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); font-size:15px; line-height:1.55; }
/* rule rows */
.rule-list { border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); }
.rule-row { display:grid; grid-template-columns:minmax(180px, .5fr) minmax(0, 1.5fr); gap:clamp(14px, 2.2vw, 26px); padding:24px 0; border-bottom:1px solid var(--line); border-bottom:1px solid light-dark(var(--line), #3A3B33); align-items:start; }
.rule-row h3 { font-size:18px; line-height:1.2; letter-spacing:-.035em; font-weight:780; margin:0; text-wrap:balance; }
.rule-row p, .rule-row li { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:15px; line-height:1.7; max-width:72ch; }
.rule-row p { margin:0 0 10px; }
.rule-row p:last-child { margin-bottom:0; }
.rule-row ul { margin:0 0 10px; padding-left:20px; }
.rule-row b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); font-weight:700; }
/* source cards */
.source-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; }
.source-card { padding:24px; border-radius:18px; }
.source-card h3 { font-size:17px; letter-spacing:-.04em; font-weight:780; margin:0 0 10px; }
.source-card p { font-size:14px; line-height:1.6; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); margin:0 0 8px; }
.source-card p:last-child { margin:0; }
/* the audit trail block */
.audit-block { display:grid; grid-template-columns:minmax(0, 1fr) minmax(320px, .9fr); gap:40px; align-items:start; margin-top:40px; padding-top:36px; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); }
.audit-block h3 { font-size:clamp(22px, 2.4vw, 30px); line-height:1.1; letter-spacing:-.05em; font-weight:780; margin:0 0 14px; }
.audit-block p, .audit-block li { font-size:15px; line-height:1.65; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.audit-block p { margin:0 0 10px; }
.audit-block ul { margin:0 0 10px; padding-left:20px; }
.audit-block b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); }
.audit-ex { padding:clamp(20px, 2.6vw, 28px); }
.audit-ex .kv { margin-top:4px; }
.audit-ex .kv div { align-items:flex-start; }
.audit-ex .kv dd { font-weight:600; display:grid; justify-items:end; gap:2px; }
.audit-ex .kv dd small { font-weight:500; font-size:12px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.audit-ex .sha { display:block; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; overflow-wrap:anywhere; background:#F7F2E9; background:light-dark(#F7F2E9, #30312A); padding:8px 10px; border-radius:10px; margin-top:6px; }
/* tables */
.table-wrap { border:1px solid #E5DFD7; border:1px solid light-dark(#E5DFD7, #3A3B33); border-radius:18px; overflow:hidden; overflow-x:auto; background:var(--white); background:light-dark(var(--white), #262720); }
.mtable { width:100%; border-collapse:collapse; font-size:14px; min-width:560px; }
.mtable th, .mtable td { text-align:left; vertical-align:top; padding:13px 16px; border-bottom:1px solid var(--line); border-bottom:1px solid light-dark(var(--line), #3A3B33); line-height:1.5; }
.mtable th { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:12.5px; font-weight:650; background:#F8F4EE; background:light-dark(#F8F4EE, #30312A); }
.mtable tr:last-child td { border-bottom:0; }
.mtable td:first-child { font-weight:700; }
.mtable.num td:not(:first-child), .mtable.num th:not(:first-child) { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.mtable .hi td:first-child { color:#8A5A14; color:light-dark(#8A5A14, #F2C995); }
.table-note { padding:16px 18px; background:#F7F2E9; background:light-dark(#F7F2E9, #30312A); color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:13.5px; line-height:1.6; }
.table-note b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); }
.table-note p { margin:0 0 8px; }
.table-note p:last-child { margin:0; }
.after-note { margin-top:16px; font-size:14px; line-height:1.6; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); max-width:72ch; }
/* validation */
.validation-intro { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:44px; align-items:start; }
.validation-intro h2 { font-size:clamp(32px, 4.2vw, 50px); line-height:.98; letter-spacing:-.07em; font-weight:800; margin:10px 0 16px; }
.validation-intro > div > p { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:16px; line-height:1.65; margin:0 0 12px; }
.caveats { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:0; }
.caveats li { padding:12px 0; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); font-size:14.5px; line-height:1.55; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.caveats li b { color:var(--ink); color:light-dark(var(--ink), #F4EFE5); }
.next-test { margin-top:28px; background:#20201E; color:#F4EFE5; border:1px solid transparent; border:1px solid light-dark(transparent, #3A3B33); border-radius:22px; padding:clamp(26px, 4vw, 42px); display:grid; grid-template-columns:minmax(0, 1fr) minmax(240px, .62fr); gap:34px; align-items:center; }
.next-test .label { color:#D6C6AC; }
.next-test h3 { font-size:clamp(27px, 3.3vw, 39px); line-height:1; letter-spacing:-.06em; font-weight:800; margin:12px 0 14px; }
.next-test p { color:#CFCBC2; font-size:14.5px; line-height:1.65; margin:0 0 10px; max-width:62ch; }
.next-test p:last-child { margin:0; }
.test-facts { display:grid; border-top:1px solid #FFFFFF2C; }
.test-fact { display:flex; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid #FFFFFF2C; font-size:14px; }
.test-fact span { color:#C4BFB3; }
.test-fact strong { text-align:right; }
/* limits */
.limits-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; }
.limit-card { padding:20px 22px; border-radius:18px; }
.limit-card p { color:var(--muted); color:light-dark(var(--muted), #C4BFB3); font-size:14px; line-height:1.6; margin:0; }
.limit-card b { display:block; color:var(--ink); color:light-dark(var(--ink), #F4EFE5); font-size:15px; letter-spacing:-.02em; margin-bottom:6px; }
/* updates */
.updates { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:40px; align-items:start; }
.updates .prose-list { margin:0; padding:0; list-style:none; }
.updates .prose-list li { padding:12px 0; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); font-size:15px; line-height:1.6; }
/* final */
.final-call { padding:0 0 64px; }
.final-panel { background:var(--amber); color:#20201E; border-radius:24px; padding:clamp(28px, 5vw, 54px); display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.final-panel h2 { max-width:16ch; font-size:clamp(32px, 4.8vw, 56px); line-height:.97; letter-spacing:-.07em; font-weight:800; margin:12px 0 12px; }
.final-panel p { max-width:52ch; color:#4F4A44; font-size:15px; line-height:1.6; margin:0; }
.final-panel .label { color:#4F4A44; }
.final-actions { display:flex; flex-direction:column; gap:9px; flex:none; }
.final-actions .btn-outline { border-color:#20201E4D; color:#20201E; }
@media (max-width: 900px) {
  .hero { grid-template-columns:1fr; gap:34px; padding-top:32px; }
  .method-card { max-width:650px; }
  .section-header, .reading-grid, .validation-intro, .updates, .audit-block { grid-template-columns:1fr; gap:18px; }
  .source-list { grid-template-columns:1fr 1fr; }
  .limits-grid { grid-template-columns:1fr 1fr; }
  .next-test { grid-template-columns:1fr; gap:24px; }
  .says { grid-template-columns:1fr; gap:0; }
}
@media (max-width: 600px) {
  .hero h1 { font-size:clamp(34px, 10vw, 44px); }
  .section-header h2, .validation-intro h2 { font-size:clamp(28px, 8.5vw, 36px); }
  .tier-labels { grid-template-columns:repeat(5, minmax(0, 1fr)); }
  .tier-labels span { font-size:12px; }
  .stat-row { grid-template-columns:1fr 1fr; }
  .stat { padding:16px 12px; border-bottom:1px solid var(--line); border-bottom:1px solid light-dark(var(--line), #3A3B33); }
  .stat:first-child { padding-left:12px; }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(3), .stat:last-child { border-bottom:0; }
  .rule-row { grid-template-columns:1fr; gap:8px; padding:18px 0; }
  .source-list, .limits-grid { grid-template-columns:1fr; }
  .mtable { font-size:13px; }
  .mtable th, .mtable td { padding:10px 10px; }
  .final-panel { align-items:flex-start; flex-direction:column; }
  .final-actions { flex-direction:row; flex-wrap:wrap; }
}
.hero > *, .reading-grid > *, .validation-intro > *, .audit-block > *, .updates > *, .lab-grid > *, .source-list > *, .limits-grid > * { min-width:0; }
.rule-row > * { min-width:0; }

/* illustrations */
figure { margin:0; }
figcaption b { display:block; font-size:16px; letter-spacing:-.02em; }
figcaption span { display:block; font-size:13px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); margin-top:3px; }
.fig-note { margin:12px 0 0; font-size:12.5px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.fig-note a { text-decoration:underline; text-underline-offset:3px; }
.cov { margin-top:30px; padding:clamp(20px, 2.6vw, 28px); border-radius:18px; background:var(--white); background:light-dark(var(--white), #262720); border:1px solid #E5DFD7; border:1px solid light-dark(#E5DFD7, #3A3B33); }
.cov-row { display:grid; grid-template-columns:minmax(0, 260px) minmax(0, 1fr) auto; align-items:center; gap:14px; padding:7px 0; font-size:14px; }
.cov-sub { margin:14px 0 2px; padding-top:12px; border-top:1px solid var(--line); border-top:1px solid light-dark(var(--line), #3A3B33); font-size:12.5px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.cov-bar { height:16px; border-radius:8px; background:#F1EDE6; background:light-dark(#F1EDE6, #33342D); overflow:hidden; }
.cov-bar i { display:block; height:100%; border-radius:8px; background:#CFC8BD; background:light-dark(#CFC8BD, #5A5B52); }
.cov-bar i.on { background:var(--amber); }
.cov-n { font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
.cov-row:first-of-type .cov-n { color:inherit; font-weight:700; }
.cov figcaption { margin-bottom:10px; }
.pair { margin-top:22px; padding:clamp(18px, 2.4vw, 26px); border-radius:16px; background:#FBF9F5; background:light-dark(#FBF9F5, #22231F); border:1px solid #EEE9E1; border:1px solid light-dark(#EEE9E1, #393A32); }
.pair figcaption { margin-bottom:12px; }
.pair-svg { display:block; width:100%; height:auto; font-family:inherit; }
.pair-svg .band { fill:#EDE6DB; fill:light-dark(#EDE6DB, #3A3B33); stroke:#FBF9F5; stroke:light-dark(#FBF9F5, #22231F); stroke-width:2; }
.pair-svg .band.cur { fill:#E2D9CC; fill:light-dark(#E2D9CC, #45463B); }
.pair-svg .band-l { font-size:12px; fill:var(--ink); fill:light-dark(var(--ink), #F4EFE5); }
.pair-svg .tick { stroke:#B5ADA1; stroke:light-dark(#B5ADA1, #6E6B62); }
.pair-svg .ax { font-size:11.5px; fill:var(--muted); fill:light-dark(var(--muted), #C4BFB3); }
.pair-svg .mid { stroke:var(--ink); stroke:light-dark(var(--ink), #F4EFE5); stroke-dasharray:4 4; opacity:.6; }
.pair-svg .nm { font-size:13.5px; font-weight:700; fill:var(--ink); fill:light-dark(var(--ink), #F4EFE5); }
.pair-svg .meta { font-size:11.5px; fill:var(--muted); fill:light-dark(var(--muted), #C4BFB3); }
.pair-svg .rg { fill:#D0C3B2; fill:light-dark(#D0C3B2, #5A5B52); }
.pair-svg .rg.up { fill:var(--amber); }
.pair-svg .dt { fill:var(--ink); fill:light-dark(var(--ink), #F4EFE5); stroke:#FBF9F5; stroke:light-dark(#FBF9F5, #22231F); stroke-width:2; }
.pair-svg .val { font-size:13px; font-weight:700; fill:var(--ink); fill:light-dark(var(--ink), #F4EFE5); }
.flow { margin:0; padding:clamp(18px, 2.4vw, 26px); border-radius:16px; background:var(--white); background:light-dark(var(--white), #262720); border:1px solid #E5DFD7; border:1px solid light-dark(#E5DFD7, #3A3B33); }
.outcome-row { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(0, .9fr); gap:28px 36px; align-items:center; margin-top:30px; }
.outcome-text p { font-size:15.5px; line-height:1.65; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); margin:0; }
@media (max-width: 900px) { .outcome-row { grid-template-columns:1fr; } }
.flow figcaption { margin-bottom:10px; }
.flow-svg { display:block; width:100%; max-width:760px; height:auto; }
.flow-svg .box { fill:#FBF9F5; fill:light-dark(#FBF9F5, #22231F); stroke:#D6CFC4; stroke:light-dark(#D6CFC4, #4A4B41); }
.flow-svg .box.on { fill:var(--amber); stroke:var(--amber); }
.flow-svg .bt { font-size:13px; font-weight:700; fill:var(--ink); fill:light-dark(var(--ink), #F4EFE5); }
.flow-svg .bt.on, .flow-svg .bs.on { fill:#20201E; }
.flow-svg .bs { font-size:11px; fill:var(--muted); fill:light-dark(var(--muted), #C4BFB3); }
.flow-svg .ar { stroke:#8E887E; stroke:light-dark(#8E887E, #8A847B); stroke-width:1.5; }
.flow-svg .ah { fill:#8E887E; fill:light-dark(#8E887E, #8A847B); }
.flow-svg .al { font-size:11px; fill:var(--muted); fill:light-dark(var(--muted), #C4BFB3); }
.callout.wide { max-width:none; margin-top:28px; font-size:15px; }
.caveats.tight li { padding:8px 0; color:inherit; }
.caveats.tight li:first-child { border-top:0; padding-top:0; }
.tier-panel.wide { margin-top:0; }
.tier-panel.wide h3 { margin-bottom:10px; }
.tier-panel.wide > p { margin-bottom:16px; }
.outcomes-list { margin:12px 0 0; padding-left:22px; font-size:15.5px; line-height:1.6; }
.outcomes-list li { margin:6px 0; }
.outcomes-list b { font-weight:750; }
.after-note.wide { max-width:none; margin-top:24px; font-size:15.5px; }
.tbl-h { font-size:18px; letter-spacing:-.03em; font-weight:780; margin:30px 0 12px; }
.audit-block.top { margin-top:0; padding-top:0; border-top:0; }
.audit-block .rule-list { border-top:0; }
.audit-block .rule-row { grid-template-columns:1fr; gap:6px; padding:18px 0; }
.audit-block .rule-row:first-child { padding-top:0; }
.h2-inline { font-size:clamp(28px, 3.6vw, 44px); line-height:1; letter-spacing:-.07em; font-weight:800; margin:56px 0 8px; }
.updates h2 { font-size:clamp(26px, 3.2vw, 36px); line-height:1; letter-spacing:-.065em; font-weight:800; margin:0 0 16px; }
.section-header > div > .label { margin-bottom:6px; }
@media (max-width: 600px) {
  .cov-row { grid-template-columns:minmax(0, 1fr) auto; }
  .cov-row .cov-bar { grid-column:1 / -1; order:3; }
  .pair-svg .meta { font-size:12px; }
}
.pair-scroll, .flow-scroll { overflow-x:auto; }
@media (max-width: 700px) { .pair-svg, .flow-svg { min-width:640px; } .pair-scroll, .flow-scroll { margin:0 -4px; padding:0 4px; } }
.scroll-hint { display:none; margin:8px 0 0; font-size:12.5px; color:var(--muted); color:light-dark(var(--muted), #C4BFB3); }
@media (max-width: 700px) { .scroll-hint { display:block; } }
.outcome-row > * { min-width:0; }
