.legal-page { min-height: 100vh; background: #090c0b; color: #edf4ee; }
.legal-main { flex: 1; padding: clamp(42px, 7vw, 90px) 18px 90px; }
.legal-wrap { width: min(100%, 920px); margin: 0 auto; }
.legal-heading { text-align: center; margin-bottom: 30px; }
.legal-kicker { display: block; margin-bottom: 14px; color: var(--accent, #a2ed5b); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.legal-heading h1 { margin: 0 0 12px; color: #f3f7f3; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.13; }
.legal-heading p { margin: 0 auto 13px; max-width: 650px; color: #aab6ad; font-size: 1.02rem; line-height: 1.7; }
.legal-heading time { color: #79867c; font-size: .83rem; }
.legal-doc-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.legal-doc-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border: 1px solid #334137; border-radius: 5px; color: #c9d6cb; background: #121a14; font-size: .86rem; text-decoration: none; }
.legal-doc-nav a:hover, .legal-doc-nav a:focus-visible { border-color: #a2ed5b; color: #fff; }
.legal-doc-nav a[aria-current="page"] { background: #a2ed5b; border-color: #a2ed5b; color: #10170f; font-weight: 800; }
.legal-article { padding: clamp(24px, 4vw, 50px); border: 1px solid #2d3930; border-radius: 10px; background: #101612; }
.legal-article section + section { margin-top: 28px; padding-top: 28px; border-top: 1px solid #26332a; }
.legal-article h2 { margin: 0 0 11px; color: #e7f2e8; font-size: clamp(1.12rem, 2vw, 1.35rem); line-height: 1.4; }
.legal-article p { margin: 0 0 13px; color: #b5c1b7; line-height: 1.85; overflow-wrap: anywhere; }
.legal-article p:last-child { margin-bottom: 0; }
[dir="rtl"] .legal-article { text-align: right; }
@media (max-width: 600px) { .legal-main { padding: 32px 14px 80px; } .legal-doc-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .legal-doc-nav a { justify-content: center; text-align: center; } }
