/* =====================================================================
   PROTO → CODE · legal pages (privacy, imprint, 404): reading first.
   ===================================================================== */
.stamp{margin-top:18px;color:var(--muted)}
.toc{margin-top:32px;list-style:none;padding:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;max-width:900px}
.toc a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:500;font-size:16px}
.toc a span{font-family:var(--f-mono);font-size:11px;color:var(--muted);padding-top:3px}
.toc a:hover{color:var(--pencil-text)}
@media (max-width:720px){.toc{grid-template-columns:1fr}}
.lsec{padding-top:clamp(56px,7vw,88px);scroll-margin-top:16px}
.lsec h2{margin-top:14px;font-weight:740;font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.018em}
.prose{max-width:68ch;margin-top:16px}
.prose p,.prose ul{margin-top:14px}
.prose p:first-child,.prose ul:first-child{margin-top:0}
.prose ul{padding-left:20px}
.prose li{margin-top:6px}
.prose a,.kvl a{text-underline-offset:3px}
.prose code{font-family:var(--f-mono);font-size:.85em;background:var(--sheet);padding:1px 5px}
.basis{display:inline-block;margin-top:4px;font-family:var(--f-mono);font-size:11.5px;line-height:1.6;color:var(--muted);border-left:1px solid var(--rule-2);padding-left:10px}
.kvl{margin-top:20px;border-top:1px solid var(--ink);max-width:860px}
.kvl > div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 24px;padding:11px 0;border-bottom:1px solid var(--rule)}
.kvl dt{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:4px}
.kvl dd{font-size:16.5px;overflow-wrap:anywhere}
@media (max-width:620px){.kvl > div{grid-template-columns:1fr}}
.ltab{margin-top:20px;overflow-x:auto;max-width:980px}
.ltab table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.ltab th,.ltab td{text-align:left;vertical-align:top;padding:10px 16px 10px 0;border-bottom:1px solid var(--rule)}
.ltab thead th{font-family:var(--f-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--ink)}
.ltab td:first-child{font-family:var(--f-mono);font-size:13px;white-space:nowrap}
.ltab caption{caption-side:bottom;text-align:left;padding-top:10px;font-size:13.5px;color:var(--muted)}
.nf{display:grid;gap:12px;margin-top:28px;max-width:640px}
.nf a{font-weight:600}
