:root { color-scheme: dark; --ink: #edf6fc; --muted: #91a4b4; --blue: #7bc9f1; --line: rgba(123,201,241,.18); --panel: rgba(9,24,35,.78); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--ink); background: radial-gradient(circle at 75% 0, rgba(34,126,171,.18), transparent 34%), #050d14; font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; }
.legal-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid var(--line); background: rgba(5,13,20,.88); backdrop-filter: blur(18px); }
.legal-nav { display: flex; align-items: center; justify-content: space-between; width: min(1120px, calc(100% - 40px)); min-height: 78px; margin: auto; }
.legal-brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.legal-brand img { width: 46px; height: 46px; border-radius: 9px; object-fit: cover; }
.legal-brand strong { display: block; letter-spacing: .2em; }
.legal-brand span { color: #708596; font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.legal-actions { display: flex; align-items: center; gap: .75rem; }
.home-link, .legal-language { min-height: 38px; padding: 0 .9rem; border: 1px solid var(--line); border-radius: 999px; color: #c6d6e1; background: rgba(7,20,30,.7); font: inherit; font-size: .75rem; text-decoration: none; cursor: pointer; }
.legal-language:hover, .home-link:hover { color: var(--blue); border-color: rgba(123,201,241,.55); }
.legal-shell { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 6rem 0; }
.legal-kicker { margin: 0 0 1rem; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0; font-size: clamp(2.6rem, 7vw, 5.4rem); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.legal-summary { max-width: 760px; margin: 1.5rem 0 0; color: #a8bac7; font-size: 1.1rem; line-height: 1.75; }
.legal-meta { margin: 1.4rem 0 3.2rem; color: #667c8d; font-size: .78rem; }
.legal-content { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.legal-section { padding: 2rem; background: var(--panel); }
.legal-section h2 { margin: 0 0 .8rem; color: #dceaf3; font-size: 1.12rem; }
.legal-section p, .legal-section li { color: var(--muted); line-height: 1.8; }
.legal-section p { margin: .55rem 0 0; }
.legal-section ul { margin: .7rem 0 0; padding-inline-start: 1.2rem; }
.legal-notice { margin-top: 2rem; padding: 1.2rem 1.35rem; border: 1px solid rgba(225,181,91,.22); color: #b9aa89; background: rgba(92,66,20,.1); font-size: .78rem; line-height: 1.65; }
.legal-footer { border-top: 1px solid var(--line); }
.legal-footer div { display: flex; justify-content: space-between; gap: 1rem; width: min(1120px, calc(100% - 40px)); margin: auto; padding: 2rem 0; color: #64798a; font-size: .76rem; }
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] .legal-shell, html[dir="rtl"] .legal-section { text-align: right; }
html[dir="rtl"] h1 { letter-spacing: -.025em; }
html[dir="rtl"] .legal-kicker { letter-spacing: 0; }
@media (max-width: 620px) { .legal-nav { min-height: 68px; } .legal-brand span { display: none; } .home-link { display: none; } .legal-shell { padding: 4rem 0; } .legal-section { padding: 1.35rem; } .legal-footer div { flex-direction: column; } }
