/* ═══════════════════════════════════════════════════════════
   risk-place.ru · BCM — общая дизайн-система для опорных страниц
   Светлая тема под стиль основного сайта (Figtree, жёлтый/кремовый).
   Подключается на каждой контентной странице: <link rel="stylesheet" href="../assets/style.css">
   ═══════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cream:#ffebc1;
  --yellow:#ffec89;
  --gold:#caa400;
  --gold-dark:#9c7a12;
  --ink:#14142a;
  --navy:#1B3A5C;
  --sage:#3D7A6B;
  --muted:#515478;
  --gray:#8F8F8F;
  --line:#e7e8ea;
  --bg:#ffffff;
  --bg-soft:#fafbff;
  --maxw:760px;        /* ширина колонки статьи */
  --maxw-wide:1040px;  /* ширина «широких» секций */
}
html{scroll-behavior:smooth}
html,body{width:100%;min-width:320px;overflow-x:hidden}
body{
  font-family:'Figtree','Inter','Calibri',Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--navy)}
img{max-width:100%;height:auto}

/* ── Контейнеры ── */
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.container-wide{max-width:var(--maxw-wide);margin:0 auto;padding:0 20px}

/* ── Шапка с навигацией ── */
.site-header{
  background:#fff;border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:100;
}
.site-header .bar{
  max-width:var(--maxw-wide);margin:0 auto;padding:0 20px;height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.logo{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.logo span{color:var(--gold)}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:color .15s}
.nav a:hover{color:var(--ink)}
.nav .nav-cta{
  background:var(--yellow);color:var(--ink);font-weight:700;
  padding:9px 18px;border-radius:50px;font-size:14px;
}
.nav .nav-cta:hover{opacity:.88;color:var(--ink)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:24px;color:var(--ink);line-height:1}
@media(max-width:760px){
  .nav{position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;box-shadow:0 8px 24px rgba(0,0,0,.06)}
  .nav.open{display:flex}
  .nav a{padding:12px 20px}
  .nav .nav-cta{margin:8px 20px;text-align:center}
  .nav-toggle{display:block}
}

/* ── Хлебные крошки ── */
.breadcrumb{font-size:13px;color:var(--gray);padding:18px 0 0}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{margin:0 6px;color:#c7c7d1}

/* ── Шапка статьи ── */
.article-head{padding:20px 0 8px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}
h1{font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.15;color:var(--ink);margin-bottom:14px}
.lead{font-size:19px;color:var(--muted);line-height:1.6;margin-bottom:6px}
.meta-row{font-size:13px;color:var(--gray);padding:14px 0 0;border-bottom:1px solid var(--line);margin-bottom:8px}

/* ── Проза статьи ── */
.article{padding:24px 0 8px}
.article h2{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.25;color:var(--ink);margin:38px 0 14px}
.article h3{font-size:20px;font-weight:700;color:var(--ink);margin:26px 0 10px}
.article p{font-size:17px;color:#26263a;margin-bottom:16px}
.article ul,.article ol{margin:0 0 16px 22px;font-size:17px;color:#26263a}
.article li{margin-bottom:8px}
.article a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.article strong{font-weight:700;color:var(--ink)}
.article blockquote{
  border-left:4px solid var(--gold);background:var(--bg-soft);
  border-radius:0 12px 12px 0;padding:16px 22px;margin:22px 0;
  font-size:18px;font-style:italic;color:var(--ink)
}
.article img{border-radius:12px;margin:20px 0}
.article-cover{width:100%;border-radius:16px;margin:10px 0 6px;display:block}

/* Выделенный блок-вставка */
.callout{
  background:var(--cream);border-radius:14px;padding:20px 22px;margin:24px 0;
  font-size:16px;color:var(--ink)
}
.callout b,.callout strong{font-weight:700}

/* Таблицы */
.table-wrap{overflow-x:auto;margin:22px 0}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:480px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg-soft);font-weight:700;color:var(--ink)}
tr:hover td{background:#fcfcff}

/* Оглавление */
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:24px 0}
.toc-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}
.toc ol{margin:0 0 0 18px;font-size:15px}
.toc li{margin-bottom:6px}
.toc a{color:var(--navy);text-decoration:none}
.toc a:hover{text-decoration:underline}

/* ── Блок об эксперте ── */
.expert{display:flex;gap:18px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:34px 0}
.expert img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;margin:0}
.expert .name{font-size:17px;font-weight:800;color:var(--ink)}
.expert .role{font-size:13px;color:var(--navy);font-weight:600;margin-bottom:6px}
.expert .bio{font-size:14px;color:var(--muted);line-height:1.55}

/* ── Кнопки ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:50px;
  font-size:15px;font-family:inherit;font-weight:700;cursor:pointer;border:none;text-decoration:none;
  transition:opacity .15s,transform .1s}
.btn:active{transform:scale(.98)}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-yellow:hover{opacity:.88}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{opacity:.85;color:#fff}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid #d3d6df}
.btn-outline:hover{border-color:var(--ink)}

/* ── CTA-банд (диагностика / разбор) ── */
.cta-band{background:var(--ink);border-radius:18px;padding:34px 30px;margin:40px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:var(--yellow);opacity:.10;border-radius:50%}
.cta-band h3{font-size:24px;font-weight:800;color:#fff;margin-bottom:10px;position:relative}
.cta-band p{font-size:15px;color:#aab;margin-bottom:22px;position:relative}
.cta-band .btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* ── Блок перелинковки ── */
.related{margin:40px 0}
.related-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.related-card{display:block;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.related-card:hover{border-color:var(--navy);background:var(--bg-soft)}
.related-card .rc-t{font-size:16px;font-weight:700;margin-bottom:6px;line-height:1.3}
.related-card .rc-d{font-size:13px;color:var(--muted);line-height:1.5}

/* ── Футер ── */
.site-footer{background:var(--ink);padding:28px 0;margin-top:48px}
.site-footer .bar{max-width:var(--maxw-wide);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.site-footer .logo{color:#fff}
.site-footer .logo span{color:var(--yellow)}
.site-footer .copy{font-size:13px;color:#6b6b80}
.site-footer .f-links{display:flex;gap:18px;flex-wrap:wrap}
.site-footer .f-links a{color:#aaa;font-size:13px;text-decoration:none}
.site-footer .f-links a:hover{color:var(--yellow)}

/* утилиты */
.center{text-align:center}
.mt-0{margin-top:0}
.section{padding:8px 0}
