:root{--navy:#0a1027;--purple:#6855e8;--lime:#cfff4d;--off:#f5f5f0;--white:#fff;--muted:#657080;--line:#dcdde2;--display:Oswald,Arial Narrow,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--off);color:var(--navy);font-family:var(--body)}
a{color:inherit}
.legal-header{min-height:76px;padding:14px clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:rgba(245,245,240,.96)}
.legal-brand{font:700 18px var(--display);text-decoration:none}.legal-brand em{color:#76a600;font-style:normal}
.legal-back{font-size:10px;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.06em}
.legal-back:hover{color:var(--purple)}
.legal-main{width:min(100%,1040px);margin:auto;padding:clamp(65px,8vw,110px) clamp(22px,6vw,80px)}
.legal-kicker{margin:0 0 20px;color:var(--purple);font:700 10px var(--display);letter-spacing:.13em;text-transform:uppercase}
.legal-main h1{max-width:900px;margin:0;font:800 clamp(42px,6vw,78px)/.95 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.legal-meta{margin:24px 0 55px;color:var(--muted);font-size:11px}
.legal-document{padding:clamp(28px,5vw,65px);background:var(--white);border-top:3px solid var(--lime)}
.legal-document section+section{margin-top:42px;padding-top:35px;border-top:1px solid var(--line)}
.legal-document h2{margin:0 0 18px;font:700 clamp(21px,2.5vw,30px)/1.1 var(--display);text-transform:uppercase}
.legal-document h3{margin:28px 0 12px;font:700 16px var(--display);text-transform:uppercase}
.legal-document p,.legal-document li,.legal-document dd{font-size:14px;line-height:1.8}
.legal-document p{margin:0 0 14px}.legal-document ul,.legal-document ol{padding-left:22px}.legal-document li+li{margin-top:8px}
.legal-document dl{margin:0}.legal-document dt{margin-top:16px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legal-document dd{margin:4px 0 0}
.legal-todo{padding:22px;border-left:4px solid var(--lime);background:#eeecfb}.legal-todo h2{color:var(--purple)}
.legal-footer{width:min(100%,1040px);margin:auto;padding:35px clamp(22px,6vw,80px);border-top:1px solid var(--line);font-size:10px;line-height:1.7}.legal-footer a{font-weight:800;text-transform:uppercase}
@media(max-width:580px){.legal-header{min-height:66px}.legal-main{padding-top:55px}.legal-main h1{overflow-wrap:anywhere}.legal-document{padding:27px 20px}.legal-document p,.legal-document li,.legal-document dd{font-size:13px}.legal-back{max-width:120px;text-align:right}}
