.legalPage { min-height:100svh; background:#0b0b0c; color:#f7f4ed; }
.legalPage>nav { min-height:96px; display:flex; justify-content:space-between; align-items:center; padding:22px 5vw; border-bottom:1px solid #ffffff20; }
.legalPage>nav img { width:155px; height:auto; }
.legalPage>nav a { color:#fff; text-decoration:none; font-size:12px; font-weight:950; letter-spacing:1.4px; }
.legalPage>header { padding:90px 5vw 70px; background:radial-gradient(circle at 82% 40%,#552251,transparent 30%),#101011; }
.legalPage>header p { margin:0 0 24px; color:#d8ff37; font-size:12px; font-weight:950; letter-spacing:2px; }
.legalPage>header h1 { max-width:1050px; margin:0 0 34px; font-size:clamp(54px,10vw,140px); line-height:.78; letter-spacing:-.07em; }
.legalPage>header span { color:#aaa; font-size:12px; letter-spacing:1.2px; }
.legalPage>article { width:min(900px,90vw); margin:0 auto; padding:80px 0 100px; }
.legalPage article h2 { margin:58px 0 18px; font-size:clamp(25px,4vw,42px); letter-spacing:-.04em; }
.legalPage article h2:first-child { margin-top:0; }
.legalPage article h3 { margin:32px 0 10px; color:#d8ff37; font-size:13px; letter-spacing:.4px; }
.legalPage article p,.legalPage article li { color:#c9c7c2; font-size:15px; line-height:1.75; }
.legalPage article a { min-height:44px; display:inline-flex; align-items:center; color:#d8ff37; }
.legalPage article ul { display:grid; gap:8px; padding-left:20px; }
@media(max-width:700px){.legalPage>nav{align-items:flex-start;gap:24px}.legalPage>nav img{width:125px}.legalPage>header{padding-top:70px}}
