:root{
  --text:#222;
  --muted:#6c757d;
  --border:#e3e6ea;
  --bg:#fff;
  --bg-alt:#fafafa;
  --shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* iOS не увеличивает шрифты сам */
html { -webkit-text-size-adjust: 100%; }

/* ===== Контейнер ===== */
.cookie-container{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:0 16px;
}

/* ===== Шапка ===== */
.cookie-header h1{
  font-size:28px;
  line-height:1.25;
  margin:20px 0 6px;
  color:#111;
}
.cookie-header .subtitle{
  font-size:18px;     /* увеличенный подзаголовок */
  line-height:1.6;
  color:var(--muted);
  margin:0 0 16px;
}

/* ===== Сетка ===== */
.cookie-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
}

/* ===== Оглавление ===== */
.cookie-toc .toc-card{
  position:sticky;
  top:90px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px 16px;
  box-shadow:var(--shadow);
}
.toc-title{
  font-weight:700;
  margin-bottom:10px;
  font-size:15px;
  color:#111;
}
.cookie-toc ol{
  margin:0;
  padding-left:20px;
  list-style-position:outside;
}
.cookie-toc li{ margin:8px 0; }
.cookie-toc a{
  color:#333;
  text-decoration:none;
  font-size:15px;
  line-height:1.5;
}
.cookie-toc a:hover{ color:#000; text-decoration:underline; }
.cookie-toc a.active{ text-decoration:underline; }

/* ===== Контент ===== */
.cookie-content{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  padding:28px 36px;
  color:var(--text);
  box-shadow:var(--shadow);
}
.cookie-content section{
  margin-bottom:24px;
  scroll-margin-top:90px;  /* якоря не прячутся под фикс‑шапку */
}
.cookie-content h2{
  font-size:20px;
  line-height:1.2;
  margin:0 0 10px;
  color:#111;
  text-align:left;
}
.cookie-content p{
  margin:0 0 10px;
  line-height:1.7;
  font-size:16px;
}
.cookie-content ul,
.cookie-content ol{
  margin:0 0 10px 0;
  padding-left:20px;
  font-size:16px;
}
.cookie-content li{ margin:6px 0; line-height:1.65; }

/* выравнивание текста по ширине */
.cookie-content p,
.cookie-content li{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  word-wrap:break-word;
  text-align-last:left;
}

.updated-at{ color:var(--muted); font-size:13px; }

/* ===== Брейкпоинты ===== */
@media (min-width:1440px){
  .cookie-container{ max-width:1380px; }
  .cookie-layout{
    gap:32px;
    grid-template-columns:320px minmax(0,1fr);
  }
  .cookie-content{ padding:32px 42px; }
  .cookie-header h1{ font-size:30px; }
}

@media (max-width:1023px){
  .cookie-container{ max-width:980px; }
  .cookie-layout{
    grid-template-columns:1fr; /* оглавление наверх */
    gap:18px;
  }
  .cookie-toc .toc-card{ position:static; }
  .cookie-content{ padding:22px; }
}

@media (max-width:599px){
  .cookie-container{ padding:0 12px; }
  .cookie-content{ padding:18px; }
  .cookie-toc a{ font-size:14px; }
  .cookie-header h1{ font-size:24px; }
}

/* ===== Локальные оверрайды (чтобы тема/Bootstrap не перебивали) ===== */
.cookie-page .cookie-header h1{
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 700;
  margin: 20px 0 6px !important;
}
.cookie-page .cookie-header .subtitle{
  font-size: 18px !important;    /* тут тоже 18px */
  line-height: 1.6 !important;
  color: var(--muted) !important;
  margin: 0 0 16px !important;
}
.cookie-page .cookie-content h2{
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  font-weight: 700;
}
@media (min-width: 1440px){
  .cookie-page .cookie-header h1{ font-size: 30px !important; }
}
@media (max-width: 599px){
  .cookie-page .cookie-header h1{ font-size: 24px !important; }
}
