/* Страницы privacy.html и terms.html — в тон сайту, но без карты и Tailwind:
   их читают и проверяющие Google, страница должна открываться мгновенно. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0; background: #09090b; color: #d4d4d8;
    font: 15px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
}
a { color: #ff6b5b; text-underline-offset: 2px; }
a:hover { color: #ff8c7f; }
.lg-head {
    position: sticky; top: 0; z-index: 1;
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px max(16px, calc(50% - 360px));
    background: rgba(9,9,11,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.lg-logo { color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-size: 15px; }
.lg-logo span { font-weight: 300; }
.lg-lang { display: flex; gap: 6px; }
.lg-lang a {
    color: #a1a1aa; text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: .08em;
    padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12);
}
.lg-lang a:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.lg-main { max-width: 720px; margin: 0 auto; padding: 8px 16px 40px; }
article { padding-top: 24px; }
article + article { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.1); }
h1 { color: #fff; font-size: 28px; line-height: 1.2; margin: 16px 0 4px; letter-spacing: -.01em; }
h2 { color: #fff; font-size: 18px; margin: 32px 0 8px; }
h3 { color: #e4e4e7; font-size: 15px; margin: 18px 0 4px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
b { color: #fff; font-weight: 600; }
.lg-date { color: #71717a; font-size: 13px; margin-bottom: 20px; }
.lg-foot {
    max-width: 720px; margin: 0 auto; padding: 20px 16px 40px;
    border-top: 1px solid rgba(255,255,255,.08); color: #71717a; font-size: 13px;
}
.lg-foot a { color: #a1a1aa; }

.lg-lang { align-items: center; }
.lg-close {
    display: flex !important; align-items: center; justify-content: center;
    width: 32px; height: 32px; padding: 0 !important; margin-left: 6px;
    border-radius: 50% !important; background: rgba(255,255,255,.1);
    color: #fff !important; border: none !important;
}
.lg-close:hover { background: rgba(255,255,255,.2); }
