/* общий стиль держит html и body без прокрутки (для игры), поэтому здесь прокручивается сам body */
body.legal { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.legal main { max-width: 760px; margin: 0 auto; padding: 24px 16px calc(48px + var(--safe-b)); line-height: 1.6; }
.legal h1 { font-size: 28px; margin: 8px 0 4px; }
.legal h2 { font-size: 18px; margin: 28px 0 8px; color: var(--accent); }
.legal p, .legal li { color: #d5e4ef; }
.legal ul { padding-left: 20px; }
.legal .back { margin: 0; }
.legal dl.req { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; background: rgba(255,255,255,.05); padding: 14px 16px; border-radius: 12px; }
.legal dl.req dt { color: var(--muted); }
.legal dl.req dd { margin: 0; }
@media (max-width: 520px) { .legal dl.req { grid-template-columns: 1fr; } .legal dl.req dd { margin-bottom: 8px; } }

/* подвал с реквизитами на стартовом экране и карте */
.seller { font-size: 11.5px; color: var(--muted); line-height: 1.5; }
.seller a { color: var(--muted); }
