.legal-shell { min-height: 100vh; background: #0d0b12; color: #f6f5fd; }
.legal-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; gap: 18px; width: min(100% - 40px, 980px); margin: 0 auto; padding: 16px 0; background: rgba(13,11,18,.88); backdrop-filter: blur(18px); }
.legal-header__home { display: flex; align-items: center; gap: 10px; color: rgba(246,245,253,.78); font-size: 14px; }
.legal-header__home img { width: 32px; height: 31px; }
.legal-header .language-switch { margin-left: auto; }
.legal-page { width: min(100% - 40px, 820px); margin: 0 auto; padding: 64px 0 90px; }
.legal-page h1 { margin: 0 0 18px; color: #f6f5fd; font-size: clamp(32px,5vw,48px); line-height: 1.05; }
.legal-page h2 { margin: 42px 0 14px; color: #f6f5fd; font-size: 23px; line-height: 1.25; }
.legal-page h3 { margin: 26px 0 10px; color: #f6f5fd; font-size: 18px; }
.legal-page p, .legal-page li { color: rgba(246,245,253,.72); font-size: 16px; font-weight: 350; line-height: 1.65; }
.legal-page p { margin: 0 0 13px; }
.legal-page ul { margin: 0 0 18px; padding-left: 23px; }
.legal-page li { margin-bottom: 7px; }
.legal-page a { color: #ae91fa; text-decoration: underline; text-underline-offset: 3px; }
.legal-page strong { color: rgba(246,245,253,.92); }
.legal-draft { margin: 0 0 28px; padding: 14px 16px; border: 1px solid rgba(255,187,92,.28); border-radius: 12px; background: rgba(255,187,92,.07); color: rgba(255,224,184,.82) !important; font-size: 13px !important; }
.legal-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 34px; color: rgba(246,245,253,.5); font-size: 13px; }
.legal-placeholder { padding: 1px 5px; border-radius: 4px; background: rgba(255,187,92,.12); color: #ffd6a0; }
.legal-footer { display: flex; gap: 12px 20px; flex-wrap: wrap; width: min(100% - 40px, 980px); margin: 0 auto; padding: 28px 0 40px; border-top: 1px solid rgba(255,255,255,.08); }
.legal-footer a { color: rgba(246,245,253,.58); font-size: 13px; }
@media (max-width: 768px) { .legal-header { width: min(100% - 28px, 980px); } .legal-header .language-switch--desktop { display: flex; margin-left: auto; margin-right: 0; } .legal-header .language-switch--mobile { display: none; } .legal-page { width: min(100% - 32px, 820px); padding: 42px 0 64px; } .legal-page p, .legal-page li { font-size: 15px; } .legal-footer { width: min(100% - 32px, 980px); } }