/* Legal pages: same tokens as the shop, set for long reading */
:root{--ink:#09090a;--line:#2b2b2f;--mute:#8f8e8a;--soft:#c9c8c3;--paper:#eeede9;
  --display:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif;--ui:"Figtree","Helvetica Neue",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--soft);font-family:var(--ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--paper)}
.wrap{max-width:820px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,9,10,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--display);font-size:30px;letter-spacing:.02em;text-decoration:none;color:var(--paper);line-height:1}
.logo span{position:relative}
.logo span::after{content:"";position:absolute;left:.02em;right:.02em;bottom:.02em;height:.065em;background:currentColor}
.back{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--mute)}
.back:hover{color:var(--paper)}
.doc{padding-block:48px 80px}
.eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
h1{margin:0 0 28px;font-family:var(--display);font-weight:400;font-size:clamp(48px,8vw,80px);line-height:.92;color:var(--paper)}
h2{margin:0 0 14px;font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:.02em;color:var(--paper)}
.lead{font-size:18px;color:var(--soft);margin:0 0 8px;max-width:62ch}
section{padding-top:32px;margin-top:32px;border-top:1px solid var(--line);scroll-margin-top:80px}
ol,ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
li ul{margin-top:8px;gap:6px}
p{margin:0 0 12px;max-width:68ch}
b{color:var(--paper);font-weight:600}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0;border-top:1px solid var(--line);font-size:14px}
.toc a{color:var(--mute);text-decoration:none}
.toc a:hover{color:var(--paper)}
footer{border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--mute)}
footer a{color:var(--mute)}
