/* Общий стиль юридических страниц (оферта, политика, согласие). Палитра и шрифты - как у лендинга. */
:root { --navy: #03172D; --navy-2: #0a2747; --line: rgba(229,207,147,.22); --gold: #E5CF93; --ink: #F0EDE4; --muted: #AEB6C2;
  --display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --body: 'Manrope', 'Segoe UI', Arial, sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--navy); color: var(--ink); font: 16px/1.7 var(--body); padding: 0 20px; }
.doc { max-width: 780px; margin: 0 auto; padding-block: 40px 80px; }
.back { color: var(--gold); text-decoration: none; font-size: 14px; }
.draft { background: #fff3b0; color: #3b2f00; border-radius: 8px; padding: 10px 14px; font-size: 14px; margin: 18px 0 8px; }
h1 { font: 600 clamp(30px, 4.5vw, 42px)/1.15 var(--display); margin: 18px 0 6px; text-wrap: balance; }
h2 { font: 600 24px/1.25 var(--display); color: var(--gold); margin: 34px 0 10px; }
.meta { color: var(--muted); font-size: 14px; }
p, li { color: var(--ink); }
p { margin: 0 0 12px; }
ol, ul { margin: 0 0 12px; padding-left: 1.4em; }
li { margin-bottom: 6px; }
.box { background: var(--navy-2); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; font-size: 15px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--gold); font-weight: 600; }
.scroll { overflow-x: auto; }
a { color: var(--gold); }
