/* ============================================================
   адвокатонлайн.рф — Правовая ГарантиЯ
   Стили юридических страниц (политика, согласие, оферта)
   ============================================================ */
:root{
  --navy:#1F2D60;
  --navy-2:#51659F;
  --gold:#C19C6F;
  --gold-deep:#A9824F;
  --graphite:#4D4D4F;
  --ink:#17161D;
  --ink-soft:#55555f;
  --bg:#FFFFFF;
  --bg-soft:#F4F4F5;
  --bg-navy:#182149;
  --line:#e6e7ec;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:880px;
  --gutter:clamp(18px,5vw,40px);
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--sans); color:var(--ink); background:var(--bg-soft);
  font-size:16px; line-height:1.65; font-weight:450;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{ color:var(--navy-2); text-decoration:underline; text-underline-offset:2px; }
a:hover{ color:var(--navy); }

/* шапка */
.doc-hdr{
  background:#fff; border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:10;
}
.doc-hdr__row{
  max-width:var(--maxw); margin-inline:auto; padding:16px var(--gutter);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.doc-hdr__logo{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.doc-hdr__logo img{ height:36px; width:auto; display:block; }
.doc-back{
  font-family:var(--sans); font-size:14px; font-weight:700; color:var(--navy);
  background:color-mix(in srgb,var(--navy) 8%,white); border:1px solid var(--line);
  padding:9px 16px; border-radius:11px; text-decoration:none; white-space:nowrap;
  transition:background .2s,color .2s;
}
.doc-back:hover{ background:var(--navy); color:#fff; }

/* контент */
.doc{
  max-width:var(--maxw); margin:clamp(24px,5vw,48px) auto;
  background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:clamp(26px,5vw,56px);
  box-shadow:0 4px 14px rgba(24,33,73,.05),0 10px 30px rgba(24,33,73,.05);
}
.doc__eyebrow{
  display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--gold-deep); margin-bottom:10px;
}
.doc h1{
  font-family:var(--serif); font-weight:600; color:var(--graphite);
  font-size:clamp(26px,4.4vw,38px); line-height:1.12; margin:0 0 8px; letter-spacing:-.01em;
}
.doc__meta{ font-size:14px; color:var(--ink-soft); margin:0 0 28px; }
.doc h2{
  font-family:var(--serif); font-weight:600; color:var(--navy);
  font-size:clamp(19px,2.6vw,23px); line-height:1.2; margin:34px 0 12px;
}
.doc h3{
  font-family:var(--sans); font-weight:700; color:var(--graphite);
  font-size:16px; margin:22px 0 8px;
}
.doc p{ margin:0 0 12px; }
.doc ul,.doc ol{ margin:0 0 14px; padding-left:22px; }
.doc li{ margin-bottom:7px; }
.doc strong,.doc b{ color:var(--ink); font-weight:700; }
.doc hr{ border:none; border-top:1px solid var(--line); margin:30px 0; }

/* блок реквизитов */
.req{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:14px;
  padding:18px 20px; font-size:14.5px; line-height:1.6; margin:14px 0 6px;
}
.req b{ color:var(--navy); }

/* футер */
.doc-ftr{
  max-width:var(--maxw); margin:0 auto; padding:24px var(--gutter) 48px;
  font-size:13px; color:var(--ink-soft); text-align:center;
}
.doc-ftr a{ color:var(--ink-soft); }
