.legal{flex-direction:column;min-height:100svh;display:flex}.legal-main{flex:1;padding:88px 24px 120px}.legal-doc{border:var(--stroke) solid var(--edge);background:var(--surface);max-width:860px;color:var(--ink);box-shadow:12px 12px 0 var(--float-shadow);border-radius:22px;margin-inline:auto;padding:56px 64px 64px}.legal-doc h1{font:800 clamp(40px, 5vw, 64px) / 1 var(--font-heading);letter-spacing:-.04em}.legal-doc>br,.legal-doc ol>br,.legal-doc li>br{display:none}.legal-doc h1+h2{background:var(--action);color:var(--on-action);font:500 13px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:18px 0 44px;padding:7px 12px;display:inline-block}.legal-doc h2:not(h1+h2),.legal-doc h3{font:800 clamp(24px, 2.4vw, 30px) / 1.15 var(--font-heading);letter-spacing:-.02em;margin:0 0 14px}.legal-doc h4{font:700 20px / 1.3 var(--font-heading);letter-spacing:-.01em;margin:28px 0 8px}.legal-doc p,.legal-doc li{font-size:17px;line-height:1.65}.legal-doc p+p{margin-top:14px}.legal-doc ul,.legal-doc ol{gap:8px;margin:14px 0;padding-left:1.4em;display:grid}.legal-doc ul{list-style:outside}.legal-doc>ol{gap:52px;margin:0;padding-left:1.6em}.legal-doc>ol>li::marker{color:var(--brand-text);font:800 clamp(24px, 2.4vw, 30px) / 1.15 var(--font-heading)}.legal-doc li::marker{color:var(--brand-text)}.legal-doc strong{font-weight:700}.legal-doc a{color:var(--brand-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-doc table{border:var(--stroke) solid var(--edge);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;margin:18px 0 8px;font-size:15px;overflow:hidden}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:10px 14px}.legal-doc thead th{background:var(--tint);font:700 13px / 1.3 var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.legal-doc tbody td{border-top:var(--stroke) solid var(--line)}.legal-doc td:first-child{font-family:var(--font-mono);font-size:14px}@media (max-width:767px){.legal-main{padding:48px 16px 80px}.legal-doc{box-shadow:7px 7px 0 var(--float-shadow);border-radius:16px;padding:32px 22px 36px}.legal-doc table{display:block;overflow-x:auto}.legal-doc h1+h2{border-radius:10px;font-size:11px;line-height:1.5}.legal-doc>ol{padding-left:1.3em}}
