.legal-top{border-bottom:1px solid var(--line)}.legal-top .nav-inner{max-width:var(--container);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;gap:20px}.legal-top .logo{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.04em}.legal-top .logo .x{color:var(--gold)}.legal{max-width:800px;margin:0 auto;padding:clamp(40px,7vw,80px) var(--gutter) 100px}.legal h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.02;margin-bottom:10px}.legal .lead{color:var(--ink-3);font-size:15px;margin-bottom:36px}.legal h2{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;margin:34px 0 12px}.legal li,.legal p{font-size:15.5px;color:var(--ink-2);line-height:1.65}.legal ul{margin:8px 0 8px 22px}.legal li{margin-bottom:6px}.legal a{color:var(--blue);text-decoration:underline}.legal .req{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;font-size:14px;color:var(--ink-2);line-height:1.7;margin:8px 0 24px}.legal table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:14px}.legal td,.legal th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.legal th{color:var(--ink-3);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}