/* legal pages */
.l-hero{padding:calc(160px + env(safe-area-inset-top,0px)) 0 60px;border-bottom:1px solid var(--line)}
.l-hero .kicker{color:var(--muted);margin-bottom:22px}
.l-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:700;letter-spacing:-.045em}
.l-hero p{color:var(--muted);margin-top:22px}
.l-body{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:70px 0 130px}
.toc{position:sticky;top:110px;align-self:start}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.toc a{display:block;padding:7px 0;color:var(--muted);font-size:.92rem;transition:color .25s}
.toc a:hover,.toc a.on{color:var(--paper)}
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#C5C9D6;font-size:1rem;line-height:1.75}
.prose p + p{margin-top:14px}
.prose ul{padding-left:1.2em;margin:14px 0}
.prose li{margin:6px 0}
.prose li::marker{color:var(--muted)}
.prose a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--blue)}
.prose strong{color:var(--paper);font-weight:600}
.prose .box{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:var(--ink-2);margin:18px 0}
.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}
.prose .tbl{overflow-x:auto}
.prose th,.prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#C5C9D6}
.prose th{color:var(--paper);font-weight:600}
mark.fill{background:rgba(224,64,224,.18);color:var(--paper);padding:0 .25em;border-radius:4px}
@media (max-width:900px){.l-body{grid-template-columns:1fr;gap:20px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}}
