/* Huquqiy sahifalar (Maxfiylik siyosati, Foydalanish shartlari) */
body.legal-page { background: #fff; }
.legal-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.legal-top .back-link { font-weight: 600; font-size: 14px; color: var(--muted); }
.legal-top .back-link:hover { color: var(--ink); }
.legal { max-width: 780px; margin: 0 auto; padding: 56px 24px 90px; }
.legal h1 { font: 800 clamp(34px, 5vw, 56px)/1.05 var(--font-head); letter-spacing: -.045em; }
.legal .updated { margin: 14px 0 28px; color: var(--muted); font-size: 15px; }
.legal .intro { padding: 18px 20px; border-radius: 18px; background: var(--accent-soft); color: #0d4a2b; font-size: 17px; line-height: 1.6; }
.legal h2 { margin: 42px 0 12px; font: 700 23px/1.25 var(--font-head); letter-spacing: -.025em; }
.legal p, .legal li { color: #3b3f3b; font-size: 16.5px; line-height: 1.7; }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 22px; }
.legal li { margin-bottom: 7px; }
.legal a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.legal .tbl { margin: 14px 0 18px; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.legal th, .legal td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.legal tr:last-child td { border-bottom: 0; }
.legal th { background: #fafbfa; font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.legal td:first-child { font-weight: 600; white-space: nowrap; }
.legal .todo { background: #fff3b0; padding: 1px 7px; border-radius: 7px; }
.legal-foot { max-width: 780px; margin: 0 auto; padding: 0 24px 60px; display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); font-size: 14.5px; }
.legal-foot a { font-weight: 600; color: var(--ink); }
@media (max-width: 640px) { .legal { padding-top: 36px; } .legal td:first-child { white-space: normal; } }
