.legal-page{background:var(--paper)}.legal{color:var(--text);padding:clamp(120px,18vh,180px) 0 clamp(80px,12vh,140px)}.legal .wrap{max-width:820px}.legal__stamp{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 22px;font-size:12px}.legal h1{letter-spacing:-.05em;margin-bottom:26px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98}.legal h1 em{font-style:italic}.legal__lede{letter-spacing:-.01em;color:var(--text);max-width:36em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.legal__keys{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin:34px 0 10px;padding:24px 26px}.legal .legal__keys h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--indigo);margin:0 0 12px;font-size:11.5px;font-weight:500}.legal__keys ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal section{border-top:1px solid var(--line);margin-top:44px;padding-top:44px;scroll-margin-top:90px}.legal h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15}.legal h3{letter-spacing:-.01em;margin:24px 0 8px;font-size:1.08rem}.legal p,.legal li{color:#334155;max-width:68ch;font-size:1.02rem;line-height:1.7}.legal ul,.legal ol{padding-left:22px}.legal li+li{margin-top:6px}.legal a{color:var(--indigo);text-underline-offset:3px}.legal strong{color:var(--text)}.legal__table{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:18px 0 8px;overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%;min-width:620px}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:#334155;padding:14px 18px;font-size:14.5px;line-height:1.55}.legal__table thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500}.legal__table tbody th{color:var(--text);min-width:140px;font-weight:600}.legal__table tr:last-child>*{border-bottom:0}.legal__toc{columns:2;column-gap:28px;margin:30px 0 0;padding:0;list-style:none}.legal__toc li{break-inside:avoid;margin:0 0 6px;font-size:14.5px}.legal__toc a{color:var(--muted);text-decoration:none}.legal__toc a:hover{color:var(--indigo)}.todo{color:#713f12;font-family:var(--mono);background:#fef08a;border-radius:4px;padding:1px 5px;font-size:.86em}@media (width<=640px){.legal__toc{columns:1}}
