:root{--ink:#090a0b;--panel:#151619;--raised:#202125;--line:#303136;--orange:#ff7718;--amber:#ffa13a;--white:#f4f3ee;--muted:#9b9ba1;--max:920px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}
.legal-header{max-width:var(--max);margin:auto;padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.legal-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.legal-brand strong,.legal-brand small{display:block}
.legal-brand strong{font-size:11px;letter-spacing:1.5px}
.legal-brand small{font-size:8px;color:var(--muted);letter-spacing:1.2px;font-weight:700}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--muted);font-size:12px;font-weight:700}
.legal-nav a:hover{color:var(--amber)}
.legal-shell{max-width:var(--max);margin:auto;padding:72px 24px 90px}
.eyebrow{margin:0;color:var(--amber);font-size:11px;font-weight:900;letter-spacing:1.75px}
h1{font-size:clamp(42px,7vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0}
h2{font-size:24px;line-height:1.1;letter-spacing:-.7px;margin:38px 0 10px}
h3{font-size:16px;margin:25px 0 7px;color:var(--amber)}
p,li{color:var(--muted);font-size:15px}
strong{color:var(--white)}
ul{padding-left:22px}
li{margin:8px 0}
.policy-meta{color:#6f7076;font-size:12px;margin-bottom:36px}
.policy-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#18191c,#101113);margin:28px 0}
.policy-card p:last-child{margin-bottom:0}
.notice{border-color:rgba(255,119,24,.55);background:linear-gradient(145deg,#2a1609,#151619)}
.notice p{color:var(--white)}
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:12px;background:var(--orange);color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}
.text-link{color:var(--amber);font-weight:800}
.legal-footer{max-width:var(--max);margin:auto;padding:28px 24px 42px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--muted);font-size:11px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px;flex:1}
.legal-footer a:hover{color:var(--amber)}
@media(max-width:680px){.legal-header{align-items:flex-start;flex-direction:column}.legal-nav{justify-content:flex-start}.legal-shell{padding-top:48px}h1{letter-spacing:-2px}p,li{font-size:14px}}
.form-label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin:18px 0 7px}.form-input{display:block;width:100%;padding:13px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:var(--white);outline:0}.form-input:focus{border-color:var(--amber)}.form-message{font-size:13px;line-height:1.5}.form-message.error-message{display:block;color:#ff8b7d}.form-message.success-message{display:block;color:var(--green)}button:disabled{cursor:wait;opacity:.65}