  a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

  .doc-hero{padding:96px 0 80px;border-bottom:1px solid var(--rule)}
  .doc-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:end}
  .doc-hero .lab{font-family:var(--font-meta);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);margin-bottom:32px}
  .doc-hero h1{font-size:clamp(56px,8vw,128px);line-height:0.92;letter-spacing:-0.04em}
  .doc-hero h1 em{font-style:italic;font-family:var(--font-body);font-weight:400;color:var(--accent)}
  .doc-hero .lede{margin-top:40px;font-size:20px;line-height:1.55;color:var(--ink-soft);max-width:560px}
  .stamp-card{padding:32px;background:var(--paper-2);border:1px solid var(--rule)}
  .stamp-card h4{font-family:var(--font-meta);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:24px}
  .stamp-card dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--rule);padding-top:24px}
  .stamp-card dt{font-family:var(--font-meta);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .stamp-card dd{font-family:var(--font-display);font-size:16px;font-weight:500}
  .doc-body{padding:120px 0;border-bottom:1px solid var(--rule)}
  .doc-grid{display:grid;grid-template-columns:1fr 7fr;gap:80px;align-items:start}
  .toc{position:sticky;top:120px;font-family:var(--font-meta);font-size:11px;letter-spacing:0.16em;text-transform:uppercase}
  .toc h4{font-size:10px;letter-spacing:0.22em;color:var(--muted);font-weight:500;margin-bottom:16px}
  .toc ol{list-style:none;counter-reset:t;border-top:1px solid var(--rule)}.toc li{counter-increment:t;padding:10px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:24px 1fr;gap:8px}
  .toc li::before{content:counter(t,decimal-leading-zero);color:var(--accent);font-weight:600}
  .toc a{color:var(--ink-soft)}.toc a:hover{color:var(--accent)}
  .prose{max-width:820px;counter-reset:s}
  .prose section{counter-increment:s;margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--rule)}
  .prose section:last-child{border-bottom:none}
  .prose h2{font-size:36px;letter-spacing:-0.025em;margin-bottom:20px;line-height:1.05;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:baseline}
  .prose h2::before{content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-size:14px;color:var(--accent);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
  .prose p{margin-bottom:18px;font-size:18px;line-height:1.65;color:var(--ink-soft)}
  .prose p strong{color:var(--ink);font-weight:500}
  .prose ul{margin:18px 0 24px 0;padding-left:24px;list-style:none}
  .prose ul li{position:relative;margin-bottom:14px;font-size:17px;line-height:1.55;color:var(--ink-soft);padding-left:24px}
  .prose ul li::before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:500}
  .callout{padding:24px 32px;background:var(--paper-2);border-left:3px solid var(--accent);margin:24px 0}
  .callout p{margin:0;font-size:16px}

  @media (max-width:960px){.container{padding:0 24px}nav.primary{display:none}.header-cta a.btn-h{display:none}.doc-hero-grid{grid-template-columns:1fr;gap:48px}.doc-grid{grid-template-columns:1fr;gap:48px}.toc{position:relative;top:0}.prose h2{grid-template-columns:1fr;gap:8px}.foot-top{grid-template-columns:1fr 1fr;gap:40px}}

