.legal-page{--bg:#141b17;--ink:#eef0e8;--soft:#b9c4bb;--line:#35433a;--accent:#d2ef9a;--panel:#1a2822;background:var(--bg);color:var(--ink);min-height:100vh}
.legal-nav{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(6%,calc((100vw - 1380px)/2));position:sticky;top:0;background:#141b17f2;backdrop-filter:blur(14px);z-index:5}
.legal-nav a:last-child,.legal-page a:not(.wordmark){text-decoration:underline;text-underline-offset:3px}
.legal-main{max-width:900px;margin:0 auto;padding:72px 6% 96px}
.legal-main .eyebrow{color:#b8c7b8}
.legal-main h1{font-size:clamp(40px,7vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:20px 0 16px}
.legal-main .legal-lead{font-size:17px;line-height:1.7;color:var(--soft);max-width:720px;margin:0 0 42px}
.legal-main h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:42px 0 12px}
.legal-main p,.legal-main li{color:var(--soft);font-size:15px;line-height:1.8}
.legal-main ul{padding-left:22px}
.legal-main a{color:var(--ink)}
.legal-main .legal-card{border:1px solid var(--line);border-radius:14px;padding:22px 26px;background:var(--panel)}
.legal-note{font-size:12px!important;border-top:1px solid var(--line);margin-top:52px;padding-top:20px}
.legal-footer{border-top:1px solid var(--line);padding:24px 6%;font-size:12px;color:var(--soft);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:600px){.legal-nav{height:68px;padding-inline:6%}.legal-main{padding-top:52px}.legal-main h2{font-size:21px}.legal-main .legal-card{padding:18px}.legal-footer{flex-direction:column;gap:10px}}
