:root { color-scheme: light; font-family: Inter, Arial, sans-serif; color: #202420; background: #f4f5f1; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
a { color: #166534; }
.legal-header { background: #101510; color: #fff; padding: 22px 20px; }
.legal-header__inner, main { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
.legal-header a { color: #fff; text-decoration: none; font-weight: 700; }
main { margin-top: 28px; margin-bottom: 44px; padding: 32px clamp(20px, 4vw, 48px); background: #fff; border-radius: 18px; box-shadow: 0 10px 35px rgba(20,30,20,.08); }
h1 { margin-top: 0; font-size: clamp(28px, 5vw, 42px); line-height: 1.15; }
h2 { margin-top: 32px; font-size: 22px; line-height: 1.3; }
li { margin: 7px 0; }
.legal-meta { color: #5d655d; }
.legal-note { padding: 16px 18px; border-left: 4px solid #e6a800; background: #fff8db; }
.legal-operator { padding: 18px; background: #eef4eb; border-radius: 12px; }
@media (max-width: 560px) { main { width: 100%; margin-top: 0; border-radius: 0; padding: 24px 18px; } }
