/* Shared legal surfaces for the Russian-only site. */
.legal-site-footer { position: relative; z-index: 1; border-top: 3px solid #514678; background: #101327; color: #e7e7f0; }
.legal-footer-inner { display: flex; justify-content: space-between; gap: 28px; padding-top: 31px; padding-bottom: 27px; }
.legal-footer-brand { display: inline-flex; align-items: center; font-size: 13px; text-decoration: none; }
.legal-footer-inner p { margin: 14px 0 0; color: #aab7c9; font-size: 12px; }
.legal-footer-inner nav { display: flex; align-content: center; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 20px; max-width: 680px; }
.legal-footer-inner nav a { color: #d6d1ed; text-decoration: none; font: 400 8px/1.9 var(--pixel); }
.legal-footer-inner nav a:hover { color: #78edd5; }
.legal-footer-bottom { border-top: 1px dashed #514678; padding-top: 17px; padding-bottom: 19px; color: #8c96b4; font-size: 11px; }
.legal-page-shell { min-height: 72vh; }
.legal-page-main { max-width: 980px; padding-top: 55px; padding-bottom: 90px; }
.legal-page-main > .section-kicker { margin-bottom: 25px; }
.legal-paper { border: 3px solid #8d78c7; background: #1b1e37; box-shadow: 8px 8px 0 #090b18; padding: clamp(22px, 4vw, 46px); color: #eeeafa; overflow-wrap: anywhere; }
.legal-markdown h1, .consent-card h1 { color: #ffdd66; font: 400 clamp(17px, 2vw, 27px)/1.7 var(--pixel); margin: 0 0 32px; }
.legal-markdown h2 { color: #78edd5; font: 400 clamp(10px, 1.2vw, 13px)/1.8 var(--pixel); margin: 38px 0 15px; }
.legal-markdown h3 { font: 400 10px/1.8 var(--pixel); margin-top: 24px; }
.legal-markdown p, .legal-markdown li, .consent-card p, .consent-card li { font-size: 14px; line-height: 1.78; color: #d6d9e8; }
.legal-markdown ul, .legal-markdown ol { padding-left: 21px; }.legal-markdown li { margin-bottom: 8px; }
.legal-markdown a, .legal-paper a, .consent-card a { color: #78edd5; text-underline-offset: 3px; }
.legal-markdown a:hover, .legal-paper a:hover { color: #ffdd66; }
.legal-markdown em { color: #aab7c9; }
.legal-markdown strong { color: #fff5d9; }
.legal-markdown table { display: block; max-width: 100%; overflow-x: auto; margin: 20px 0; border-collapse: collapse; font-size: 12px; }
.legal-markdown th, .legal-markdown td { border: 1px solid #655c86; padding: 9px 11px; min-width: 95px; }
.legal-markdown th { background: #302b4e; color: #ffdd66; }
.legal-consent-check { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; font-size: 13px; line-height: 1.55; cursor: pointer; }
.legal-consent-check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; accent-color: #78edd5; }
.auth-legal-check { margin: 11px 0 19px; color: #d6d9e8; font-size: 12px; }
.auth-legal-check a { color: #78edd5; }
.consent-card { max-width: 760px; }.consent-card h1 span { color: #ff8cb5; }
.consent-card ul { padding-left: 22px; margin: 24px 0; }.consent-card li { margin-bottom: 11px; }
.cookie-notice { position: fixed; z-index: 1090; left: 0; right: 0; bottom: 0; border-top: 3px solid #78edd5; background: #1b1e37; box-shadow: 0 -8px 35px #070915aa; color: #eeeafa; }
.cookie-notice-inner { display: flex; align-items: center; gap: 18px; padding-top: 16px; padding-bottom: 16px; }
.cookie-notice-inner > i { color: #ffdd66; font-size: 27px; }
.cookie-notice-inner p { flex: 1; margin: 0; font-size: 12px; line-height: 1.65; }
.cookie-notice-inner a { color: #78edd5; }.cookie-notice-inner .btn { flex: 0 0 auto; }
html[data-pixel-theme="light"] .pixel-variant .legal-site-footer { background: #e2eaf2; border-top-color: #bcd6e6; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .legal-footer-inner p, html[data-pixel-theme="light"] .pixel-variant .legal-footer-bottom { color: #547286; }
html[data-pixel-theme="light"] .pixel-variant .legal-footer-inner nav a { color: #325970; }
html[data-pixel-theme="light"] .pixel-variant .legal-footer-inner nav a:hover { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .legal-footer-bottom { border-top-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .legal-paper { background: #fff; border-color: #7a4fd0; box-shadow: 8px 8px 0 #bcd6e6; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown h1, html[data-pixel-theme="light"] .pixel-variant .consent-card h1 { color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown h2 { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown p, html[data-pixel-theme="light"] .pixel-variant .legal-markdown li, html[data-pixel-theme="light"] .pixel-variant .consent-card p, html[data-pixel-theme="light"] .pixel-variant .consent-card li { color: #325970; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown a, html[data-pixel-theme="light"] .pixel-variant .legal-paper a, html[data-pixel-theme="light"] .pixel-variant .consent-card a, html[data-pixel-theme="light"] .pixel-variant .auth-legal-check a { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown strong { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown th, html[data-pixel-theme="light"] .pixel-variant .legal-markdown td { border-color: #bcd6e6; }
html[data-pixel-theme="light"] .pixel-variant .legal-markdown th { background: #eef3f8; color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .cookie-notice { background: #fff; border-top-color: #0676a0; color: #0c1622; box-shadow: 0 -8px 35px #34516b33; }
html[data-pixel-theme="light"] .pixel-variant .cookie-notice-inner a { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .auth-legal-check { color: #325970; }
@media (max-width: 720px) { .legal-footer-inner, .cookie-notice-inner { flex-direction: column; align-items: flex-start; }.legal-footer-inner nav { justify-content: flex-start; }.cookie-notice-inner .btn { align-self: flex-end; }.legal-page-main { padding-top: 28px; padding-bottom: 55px; } }
