/* Общий стиль юридических страниц клуба: policy / offer / consent / ads-consent. */
:root {
  --paper: #fbfaf6;
  --ink: #3c403b;
  --muted: #5e625a;
  --line: #d9dace;
  --olive: #4a7014;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 48px 20px 80px;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Manrope Variable', 'Manrope', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
main {
  max-width: 760px;
  margin: 0 auto;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 12px;
}
h1 {
  font-size: 28px;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin: 0 0 8px;
}
.meta {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 28px;
}
.docnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.docnav a[aria-current='page'] {
  color: var(--muted);
  text-decoration: none;
  cursor: default;
}
h2 {
  font-size: 17px;
  font-weight: 600;
  margin: 40px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 24px 0 8px;
}
p,
li {
  margin: 0 0 12px;
}
ul,
ol {
  padding-left: 20px;
}
a {
  color: var(--olive);
}
dl {
  margin: 0;
}
dt {
  color: var(--muted);
  font-size: 14px;
  margin-top: 12px;
}
dd {
  margin: 2px 0 0;
}
/* Прайс-лист — единственная страница с таблицами; на телефоне она скроллится вбок. */
.price {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 12px;
  font-size: 15px;
}
.price th,
.price td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--line);
}
.price th {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.price td:nth-child(2) {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.note {
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 2px solid var(--olive);
  background: #f4f3ec;
  font-size: 14px;
  color: var(--muted);
}
footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

/* Иконки вместо эмодзи (17.09). Контур — lucide, тот же набор, что в React-частях
   сайта. Рисуются маской по currentColor: цвет наследуется от текста, в печати
   и в тёмной теме ничего не ломается. Эмодзи убраны — они рендерятся шрифтом
   системы и на Windows выглядели цветными наклейками поверх строгой типографики.
   Грабля: '#' в data:-URI обязан быть %23 — с литеральным «%23» в самом SVG цвет
   невалиден, обводки нет, маска пустая, и в computed style всё выглядит исправно. */
.price th {
  white-space: nowrap;
}
.ic::before,
.docnav a::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: -0.14em;
  background-color: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat;
  mask: var(--ic) center / contain no-repeat;
}
.ic-calendar {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M8%202v3'/><path%20d='M16%202v3'/><rect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/><path%20d='M3%209h18'/></svg>");
}
.ic-circle-alert {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><circle%20cx='12'%20cy='12'%20r='10'/><line%20x1='12'%20x2='12'%20y1='8'%20y2='12'/><line%20x1='12'%20x2='12.01'%20y1='16'%20y2='16'/></svg>");
}
.ic-circle-check {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><circle%20cx='12'%20cy='12'%20r='10'/><path%20d='m16%209-5.5%205.5L8%2012'/></svg>");
}
.ic-credit-card {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><rect%20width='20'%20height='14'%20x='2'%20y='5'%20rx='2'/><line%20x1='2'%20x2='22'%20y1='10'%20y2='10'/></svg>");
}
.ic-file-pen {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12.659%2022H18a2%202%200%200%200%202-2V8a2.4%202.4%200%200%200-.706-1.706l-3.588-3.588A2.4%202.4%200%200%200%2014%202H6a2%202%200%200%200-2%202v9.34'/><path%20d='M14%202v5a1%201%200%200%200%201%201h5'/><path%20d='M10.378%2012.622a1%201%200%200%201%203%203.003L8.36%2020.637a2%202%200%200%201-.854.506l-2.867.837a.5.5%200%200%201-.62-.62l.836-2.869a2%202%200%200%201%20.506-.853z'/></svg>");
}
.ic-file-text {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z'/><path%20d='M14%202v5a1%201%200%200%200%201%201h5'/><path%20d='M10%209H8'/><path%20d='M16%2013H8'/><path%20d='M16%2017H8'/></svg>");
}
.ic-gem {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M10.5%203%208%209l4%2013%204-13-2.5-6'/><path%20d='M17%203a2%202%200%200%201%201.6.8l3%204a2%202%200%200%201%20.013%202.382l-7.99%2010.986a2%202%200%200%201-3.247%200l-7.99-10.986A2%202%200%200%201%202.4%207.8l2.998-3.997A2%202%200%200%201%207%203z'/><path%20d='M2%209h20'/></svg>");
}
.ic-globe {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><circle%20cx='12'%20cy='12'%20r='10'/><path%20d='M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20'/><path%20d='M2%2012h20'/></svg>");
}
.ic-handshake {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='m11%2017%202%202a1%201%200%201%200%203-3'/><path%20d='m14%2014%202.5%202.5a1%201%200%201%200%203-3l-3.88-3.88a3%203%200%200%200-4.24%200l-.88.88a1%201%200%201%201-3-3l2.81-2.81a5.79%205.79%200%200%201%207.06-.87l.47.28a2%202%200%200%200%201.42.25L21%204'/><path%20d='m21%203%201%2011h-2'/><path%20d='M3%203%202%2014l6.5%206.5a1%201%200%201%200%203-3'/><path%20d='M3%204h8'/></svg>");
}
.ic-megaphone {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z'/><path%20d='M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014'/><path%20d='M8%206v8'/></svg>");
}
.ic-scroll-text {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M15%2012h-5'/><path%20d='M15%208h-5'/><path%20d='M19%2017V5a2%202%200%200%200-2-2H4'/><path%20d='M8%2021h12a2%202%200%200%200%202-2v-1a1%201%200%200%200-1-1H11a1%201%200%200%200-1%201v1a2%202%200%201%201-4%200V5a2%202%200%201%200-4%200v2a1%201%200%200%200%201%201h3'/></svg>");
}
.ic-shield {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'/></svg>");
}
.ic-target {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><circle%20cx='12'%20cy='12'%20r='10'/><circle%20cx='12'%20cy='12'%20r='6'/><circle%20cx='12'%20cy='12'%20r='2'/></svg>");
}
.ic-ticket {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M2%209a3%203%200%200%201%200%206v2a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-2a3%203%200%200%201%200-6V7a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202Z'/><path%20d='M13%205v2'/><path%20d='M13%2017v2'/><path%20d='M13%2011v2'/></svg>");
}
.ic-zap {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M15.914%204a1.5%201.5%200%2000-2.474-1.561l-9%209A1.5%201.5%200%20005.5%2014h4.002a.5.5%200%2001.471.666L8.086%2020a1.5%201.5%200%20002.475%201.56l9-9A1.5%201.5%200%200018.5%2010h-3.997a.5.5%200%2001-.472-.667z'/></svg>");
}
.docnav a[href='/policy.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z'/><path%20d='M14%202v5a1%201%200%200%200%201%201h5'/><path%20d='M10%209H8'/><path%20d='M16%2013H8'/><path%20d='M16%2017H8'/></svg>");
}
.docnav a[href='/offer.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12.659%2022H18a2%202%200%200%200%202-2V8a2.4%202.4%200%200%200-.706-1.706l-3.588-3.588A2.4%202.4%200%200%200%2014%202H6a2%202%200%200%200-2%202v9.34'/><path%20d='M14%202v5a1%201%200%200%200%201%201h5'/><path%20d='M10.378%2012.622a1%201%200%200%201%203%203.003L8.36%2020.637a2%202%200%200%201-.854.506l-2.867.837a.5.5%200%200%201-.62-.62l.836-2.869a2%202%200%200%201%20.506-.853z'/></svg>");
}
.docnav a[href='/rules.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M15%2012h-5'/><path%20d='M15%208h-5'/><path%20d='M19%2017V5a2%202%200%200%200-2-2H4'/><path%20d='M8%2021h12a2%202%200%200%200%202-2v-1a1%201%200%200%200-1-1H11a1%201%200%200%200-1%201v1a2%202%200%201%201-4%200V5a2%202%200%201%200-4%200v2a1%201%200%200%200%201%201h3'/></svg>");
}
.docnav a[href='/price.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><rect%20width='20'%20height='14'%20x='2'%20y='5'%20rx='2'/><line%20x1='2'%20x2='22'%20y1='10'%20y2='10'/></svg>");
}
.docnav a[href='/consent.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><circle%20cx='12'%20cy='12'%20r='10'/><path%20d='m16%209-5.5%205.5L8%2012'/></svg>");
}
.docnav a[href='/ads-consent.html'] {
  --ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M11%206a13%2013%200%200%200%208.4-2.8A1%201%200%200%201%2021%204v12a1%201%200%200%201-1.6.8A13%2013%200%200%200%2011%2014H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z'/><path%20d='M6%2014a12%2012%200%200%200%202.4%207.2%202%202%200%200%200%203.2-2.4A8%208%200%200%201%2010%2014'/><path%20d='M8%206v8'/></svg>");
}

/* Хлебные крошки — над заголовком документа (аудит 18.09, п.16). Дают посетителю
   путь назад на главную, а поиску — цепочку BreadcrumbList вместо голого URL
   в выдаче. Разделитель рисуется псевдоэлементом, а не символом в разметке:
   в тексте крошки его быть не должно, иначе он уедет в сниппет. */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--muted);
}
.crumbs li + li::before {
  content: '/';
  margin-right: 10px;
  color: var(--line);
}
.crumbs a {
  color: var(--muted);
}
.crumbs [aria-current='page'] {
  color: var(--ink);
}
