/* Стили юридических страниц (политика, согласие) */
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 200 700; font-display: swap;
  src: url(fonts/inter-tight-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 200 700; font-display: swap;
  src: url(fonts/inter-tight-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root { --ink: #0b1b3f; --ink-2: rgba(11, 27, 63, .72); --line: rgba(11, 27, 63, .12); --blue: #2f6bff; --blue-deep: #1638a8; }
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); -webkit-font-smoothing: antialiased;
  font: 400 16px/1.6 'Inter Tight', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: radial-gradient(60% 40% at 90% 0%, #dbe8ff 0%, rgba(219, 232, 255, 0) 70%), #f6f9ff;
}
a { color: var(--blue-deep); text-underline-offset: 2px; }
.doc-top, .doc, .doc-foot { max-width: 820px; margin: 0 auto; padding: 0 20px; }
.doc-top { padding-top: 24px; }
.doc-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 18px; }
.doc-logo span {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 700;
  background: linear-gradient(140deg, #7fb0ff, var(--blue) 55%, var(--blue-deep));
}
.doc {
  margin-top: 24px; padding: clamp(20px, 4vw, 48px);
  background: #fff; border: 1px solid var(--line); border-radius: 24px;
  box-shadow: 0 20px 40px rgba(30, 70, 180, .06);
}
h1 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 38px); line-height: 1.12; letter-spacing: -.03em; font-weight: 600; }
h2 { margin: 32px 0 10px; font-size: 20px; line-height: 1.25; letter-spacing: -.015em; font-weight: 600; }
p, li { margin: 0 0 10px; color: var(--ink-2); }
b { color: var(--ink); font-weight: 600; }
ul { margin: 0 0 12px; padding-left: 22px; }
.doc-meta { font-size: 14px; color: var(--ink-2); padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.table-wrap { overflow-x: auto; margin: 6px 0 12px; }
table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
th { color: var(--ink); font-weight: 600; background: #f1f5ff; }
.doc-foot { padding-top: 20px; padding-bottom: 40px; font-size: 14px; color: var(--ink-2); }
