/*
 * Юридические страницы blastr.ru: оферта, политика конфиденциальности, политика ПДн.
 * Цвета и сетка — как у заглушки лендинга, чтобы страницы читались его частью.
 */
:root {
  --black: #050506;
  --muted: #a8adb7;
  --line: rgba(255, 255, 255, 0.12);
  --accent: #ff3d1f;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  background: var(--black);
  color: #fff;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 0%, rgba(121, 183, 255, 0.07), transparent 30%),
    radial-gradient(circle at 10% 90%, rgba(255, 61, 31, 0.09), transparent 28%), var(--black);
}

.doc {
  width: min(100%, 860px);
  margin: 0 auto;
  padding: 48px 24px 72px;
}

.home {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 24px rgba(255, 61, 31, 0.4);
}

h1 {
  margin: 36px 0 8px;
  font-size: clamp(28px, 4.4vw, 44px);
  line-height: 1.1;
  font-weight: 650;
}

.edition {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 14px;
}

h2 {
  margin: 40px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 20px;
  font-weight: 650;
}

p,
li {
  color: #e6e8ec;
  font-size: 16px;
  line-height: 1.65;
}

ol,
ul {
  padding-left: 22px;
}

a {
  color: #fff;
}

/* Незаполненный реквизит: видно сразу, пока его не заменили. */
.fill {
  padding: 0 4px;
  border-radius: 4px;
  background: rgba(251, 191, 36, 0.18);
  color: #fbbf24;
  white-space: nowrap;
}

.requisites {
  margin: 0;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  list-style: none;
}

.requisites li {
  margin: 4px 0;
}

footer {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

footer a {
  color: var(--muted);
}

/* Таблицы политик: на узком экране прокручиваются внутри, а не всей страницей. */
.table {
  margin: 16px 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
}

table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}

th,
td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  color: #e6e8ec;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}

/* Пять колонок целей обработки: уже этого ячейки вытягиваются в столбик слов. */
table.wide {
  min-width: 760px;
}

th {
  color: var(--muted);
  font-weight: 600;
}

tbody tr:last-child td {
  border-bottom: 0;
}
