/* Правовые страницы l2hud (/terms/, /privacy/) — в цветах витрины, без внешних шрифтов и скриптов. 04.11.2026 */
:root { --bg: #050506; --ink: #eceef4; --mute: #a3a8bb; --faint: #7d8299; --line: rgba(255, 255, 255, .08); --gold: #d2b267; --gold2: #ead6a0; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--mute); font: 400 16px/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
a { color: var(--gold2); text-decoration: none; border-bottom: 1px solid rgba(234, 214, 160, .35); }
a:hover { border-bottom-color: var(--gold2); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin: 0 auto; padding: 22px 20px 8px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; font-size: 19px; border: 0; }
.brand svg { width: 24px; height: 24px; color: var(--gold); }
.back { color: var(--mute); font-size: 14px; border: 0; }
.back:hover { color: var(--ink); }
main { max-width: 760px; margin: 0 auto; padding: 18px 20px 40px; }
h1 { margin: 18px 0 4px; color: var(--ink); font-size: clamp(28px, 6vw, 38px); line-height: 1.15; letter-spacing: -.02em; }
.ver { margin: 0 0 28px; color: var(--faint); font-size: 14px; }
h2 { margin: 30px 0 8px; color: var(--ink); font-size: 18px; line-height: 1.35; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin: 0 0 8px; }
li::marker { color: var(--gold); }
b { color: var(--ink); font-weight: 600; }
.foot { display: flex; flex-wrap: wrap; gap: 8px 22px; max-width: 760px; margin: 0 auto; padding: 22px 20px calc(30px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); color: var(--faint); font-size: 14px; }
.foot a { color: var(--faint); border-bottom-color: var(--line); }
.foot a:hover { color: var(--ink); }
