.legal-page{max-width:980px;color:var(--text,#edf3f5);margin:auto;padding:28px 24px 40px}.legal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.legal-brand{color:#fff;align-items:center;gap:7px;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.legal-brand img{border-radius:10px;margin-right:6px}.legal-brand strong{color:#57e6ab}.legal-document{background:var(--panel,#101e26);border:1px solid var(--line,#283c45);overflow-wrap:anywhere;border-radius:20px;padding:clamp(22px,5vw,48px)}.legal-document h1{font-size:clamp(30px,5vw,44px);line-height:1.15}.legal-document h2{margin:32px 0 12px;font-size:21px;line-height:1.3}.legal-document p,.legal-document li{font-size:16px;line-height:1.8}.legal-document p{margin:12px 0}.legal-document ul{padding-left:24px;list-style:outside}.legal-document li{margin:7px 0}.legal-document a,.policy-links a{color:#77e6bd;text-underline-offset:3px;text-decoration:underline}.legal-document .legal-date{color:var(--muted,#9cafb9);margin:16px 0 30px;font-size:13px}.policy-links{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px 0 8px;font-size:13px;display:flex}.public-hero{max-width:780px;padding:clamp(26px,7vw,70px) 0 36px}.public-hero h1{letter-spacing:-1.5px;margin:16px 0 24px;font-size:clamp(36px,7vw,64px);line-height:1.07}.public-hero p{color:var(--muted,#9cafb9);margin:0 0 26px;font-size:18px;line-height:1.7}.public-hero .primary{text-decoration:none;display:inline-flex}.public-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 36px;display:grid}.public-features section{border:1px solid var(--line,#283c45);background:var(--panel,#101e26);border-radius:16px;padding:24px}.public-features h2{margin-bottom:12px;font-size:18px}.public-features p{color:var(--muted,#9cafb9);font-size:14px;line-height:1.7}.login-legal{color:var(--muted);text-align:center;margin-top:22px;font-size:12px;line-height:1.7}.login-legal a{color:var(--mint);text-decoration:underline}@media (max-width:600px){.legal-page{padding:20px 16px 28px}.legal-header{gap:12px;margin-bottom:24px}.legal-brand{font-size:17px}.legal-header .secondary{padding:9px 12px}.public-features{grid-template-columns:1fr}}
