.legal-page { min-height: 100vh; background: linear-gradient(180deg,#102733,#193b49 65%,#0c202a); }
.legal-header { border-bottom: 1px solid var(--line); background: rgba(16,39,51,.9); }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; }
.legal-back { color:var(--navy); font-weight:800; }
.legal-main { width:min(860px,calc(100% - 32px)); margin:0 auto; padding:64px 0 80px; }
.legal-main h1 { margin:0 0 12px; color:var(--navy); font-size:clamp(40px,7vw,68px); }
.legal-main h2 { margin:36px 0 10px; color:var(--navy); font-size:25px; }
.legal-main h3 { margin:24px 0 8px; color:var(--ink); font-size:19px; }
.legal-main p, .legal-main li { color:var(--muted); }
.legal-main a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.legal-card { padding:28px; border:1px solid var(--line); border-radius:24px; background:rgba(23,55,70,.94); box-shadow:0 18px 50px rgba(0,0,0,.16); }
.legal-note { margin-top:32px; padding:16px 18px; border-left:4px solid var(--orange); background:rgba(216,148,82,.1); }
.legal-footer { padding:28px 0; border-top:1px solid var(--line); color:var(--muted); }
.legal-footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.legal-footer a { color:var(--navy); font-weight:750; }
.model-premium[data-theme="light"] .legal-page { background:linear-gradient(180deg,#fffaf0,#f3eee3 68%,#fffdf7); }
.model-premium[data-theme="light"] .legal-header { background:rgba(255,255,255,.9); }
.model-premium[data-theme="light"] .legal-card { background:rgba(255,255,255,.95); box-shadow:0 18px 48px rgba(36,75,90,.1); }
.model-premium[data-theme="contrast"] .legal-page,
.model-premium[data-theme="contrast"] .legal-header,
.model-premium[data-theme="contrast"] .legal-card { background:#000; color:#fff; box-shadow:none; }
.model-premium[data-theme="contrast"] .legal-card { border:2px solid #fff; }
.model-premium[data-theme="contrast"] .legal-main p,
.model-premium[data-theme="contrast"] .legal-main li { color:#fff; }
@media(max-width:560px){.legal-main{padding:38px 0 56px}.legal-card{padding:21px}.legal-nav{flex-wrap:wrap}}
