.toc{border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);padding:clamp(28px,4vh,44px) 0}.toc .row-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.toc .row-head .lbl{color:var(--goldD)}.toc .row-head .meta{color:var(--g400)}.toc ol{list-style:none;margin:0;padding:0;column-count:2;column-gap:clamp(28px,5vw,72px)}.toc li{break-inside:avoid;margin:0 0 2px}.toc a{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--g200);color:var(--g700)}.toc a .num,.toc a:hover{color:var(--goldD)}.toc a .num{font-family:var(--font-mono);font-size:11px;flex:none}.toc a .t{font-size:15px}@media (max-width:680px){.toc ol{column-count:1}}.legaldoc{padding:clamp(20px,3vh,44px) 0 clamp(48px,8vh,96px);border-top:1px solid var(--g200)}.legaldoc .col{max-width:74ch;margin:0 auto}.legaldoc section{padding:34px 0;border-top:1px solid var(--g200)}.legaldoc section:first-child{border-top:0;padding-top:8px}.legaldoc h2{font-size:clamp(22px,2.5vw,29px);line-height:1.14;display:flex;gap:16px;align-items:baseline;margin:0 0 18px}.legaldoc h2 .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--goldD);flex:none}.legaldoc h2 em{color:var(--goldD);font-style:italic}.legaldoc p{font-size:16px;line-height:1.72;color:var(--g700);margin:0 0 16px}.legaldoc p:last-child{margin-bottom:0}.legaldoc a{color:var(--goldD);border-bottom:1px solid var(--gold);padding-bottom:1px}.legaldoc a:hover,.legaldoc strong{color:var(--black)}.legaldoc strong{font-weight:600}.legaldoc em.term{font-style:italic;color:var(--g700)}.legaldoc ul{margin:4px 0 16px;padding-left:20px;color:var(--g700);font-size:16px;line-height:1.7}.legaldoc li{margin-bottom:8px}.legaldoc .card{background:var(--cream);border:1px solid var(--g300);border-radius:var(--radius);padding:22px 24px;margin:4px 0 16px}.legaldoc .card p{margin:0 0 10px;color:var(--black)}.legaldoc .card p:last-child{margin:0}.colophon{border-top:1px solid var(--black);display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:30px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g400)}.colophon .sep{color:var(--g300)}