
:root{--panel:#0f0f10;--body:#B9B9C0}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
main.legal{line-height:1.75}
main.legal{max-width:1120px;margin:0 auto;padding:140px var(--pad) 48px}


.doc-head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:48px}
.kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:var(--muted);padding:6px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);background:rgba(255,255,255,.03)}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}
h1{font:400 var(--t-display)/1 var(--serif);letter-spacing:-.02em;margin:0 0 12px}
.meta{margin:0 0 24px;color:var(--dim);font-size:14px}
.doctabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line2);border-radius:999px;background:var(--panel)}
.doctabs a{padding:8px 16px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;line-height:1}
.doctabs a:hover{color:var(--text)}
.doctabs a[aria-current]{background:rgba(255,255,255,.08);color:var(--text)}


.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto}
.toc-title{margin:0 0 12px;color:var(--dim);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;border-left:1px solid var(--line)}
.toc li{counter-increment:toc;margin:0}
.toc a{display:flex;align-items:baseline;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.45;transition:color .15s,border-color .15s}
.toc a::before{content:counter(toc,decimal-leading-zero);flex:none;width:2.2em;color:var(--dim);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--text)}
.toc a.on{color:var(--text);border-left-color:var(--red)}
.toc a.on::before{color:var(--red2)}
article{max-width:70ch}


main.legal h2{font:400 30px/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 14px;display:flex;align-items:baseline}
main.legal h2 span{flex:none;width:2.4em;color:var(--red2);font:500 14px/1 var(--sans);font-variant-numeric:tabular-nums}
main.legal h3{font-size:15px;font-weight:500;margin:22px 0 6px;color:var(--text)}
main.legal p,main.legal li{color:var(--body)}
main.legal p{margin:0 0 14px}
main.legal b{color:var(--text);font-weight:600}
main.legal article a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(255,90,74,.6);text-underline-offset:3px}
main.legal article a:hover{text-decoration-color:var(--red)}
main.legal article ul,main.legal article ol{padding-left:1.2em;margin:0 0 14px}
main.legal li{margin:6px 0}
main.legal section{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.summary{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-card);padding:26px 28px 14px;margin:0 0 40px}
main.legal .summary h2{font-size:24px;margin-bottom:10px}
.summary li{color:var(--text)}
.caps{text-transform:uppercase;font-size:14px;letter-spacing:.01em}

@media (max-width:900px){
  .doc{grid-template-columns:1fr;gap:0}
  .toc{position:static;max-height:none;margin:0 0 40px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
  .toc ol{border-left:0;columns:2;column-gap:28px}
  .toc a{padding:6px 0;border-left:0;margin:0;break-inside:avoid}
}
@media (max-width:560px){.toc ol{columns:1} main.legal{padding-top:108px} .doc-head{margin-bottom:32px}}
@media print{
  .nav,.toc,.doctabs,.otto-consent{display:none!important}
  body{background:#fff;color:#000} p,li,.meta{color:#222} h1,h2,b{color:#000} .summary{background:none;border-color:#ccc}
  main.legal{padding-top:0} .doc{display:block} section{break-inside:avoid-page}
}

