/* blog.css — оформление статей ДДУ. Переписано 07.09.2026 под новый дизайн сайта.
   Главную переделали на Next.js (светлая шапка с блюром, синий #2859ff, лаймовый
   акцент #ccff3d, системный sans), а блог остался на прежней теме: тёмно-синяя
   шапка, золото, EB Garamond. Человек уходил с главной в статью и попадал
   на другой сайт.
   Токены и правила ниже сняты с живого _next/static/css/index.B1F_qKyG.css,
   не придуманы. Селекторы НЕ переименованы: на них завязаны калькулятор,
   формы и врезки в 32 статьях. */
:root{
  --ink:#0b1020;--paper:#f4f6fb;--card:#fff;
  --blue:#2859ff;--blue-dark:#153ab5;--lime:#ccff3d;--orange:#ff6d3a;
  --line:#d8deea;--subtle:#687083;--secondary:#153ab5;--tint:#e9edff;--tint-fg:#173fc0;
  /* старые имена оставлены — на них ссылается разметка статей и калькулятора */
  --navy-900:#0b1020;--navy-800:#153ab5;--primary:#2859ff;--accent:#ff6d3a;
  --gold:#ccff3d;--gold-light:#ccff3d;--gold-soft:#e9edff;
  --bg:#f4f6fb;--muted:#eef1f7;--muted-fg:#5b6376;--fg:#0b1020;--border:#dbe0ea;
  --ff-head:'Segoe UI Variable','Segoe UI',Arial,sans-serif;
  --ff-body:'Segoe UI Variable','Segoe UI',Arial,sans-serif;
  --maxw:1180px;--danger:#e95132;--radius:13px;
  /* нужны врезке калькулятора: на главной объявлены, в блоге их не было */
  --radius-lg:20px;--shadow-lg:0 20px 45px -25px rgba(11,16,32,.35);--success:#1e9e5a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--ff-body);color:var(--fg);background:var(--bg);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}

/* Шапка — один в один с главной: светлая, полупрозрачная, с блюром */
.hdr{position:sticky;top:0;z-index:50;background:#f4f6fbdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #0b10201a}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px;padding-block:12px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .mark{width:40px;height:47px;object-fit:contain;flex:none}
.brand b{display:block;font-size:17px;line-height:1.05;font-weight:750}
.brand .sub{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin-top:3px}
.hdr-right{display:flex;align-items:center;gap:26px}
.hdr-nav{display:flex;align-items:center;gap:26px;font-size:14px;color:#394054}
.hdr-nav a{color:inherit;transition:color .18s}
.hdr-nav a:hover{color:var(--blue);text-decoration:none}
.hdr-phone{color:var(--ink);font-size:15px;font-weight:750;transition:color .18s}
.hdr-phone:hover{color:var(--blue);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:0 20px;border-radius:13px;font-weight:780;font-family:var(--ff-body);font-size:14px;cursor:pointer;border:0;background:var(--lime);color:var(--ink);transition:background .16s,opacity .16s}
.btn:hover{background:#bdf22e;text-decoration:none}
.btn:disabled{cursor:not-allowed;opacity:.45}
.hdr .btn{min-height:42px;padding:0 18px}
@media(max-width:900px){.hdr-nav{display:none}}
@media(max-width:660px){.hdr .wrap{min-height:68px;padding-inline:0}.brand .sub{display:none}.hdr-phone{font-size:13px}}

/* Статья */
.article-wrap{max-width:800px;margin:0 auto;padding:34px 24px 0}
.crumbs{font-size:.85rem;color:var(--subtle);margin-bottom:18px}
.crumbs a{color:var(--subtle)}
article h1{font-family:var(--ff-head);font-weight:780;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}
.article-meta{color:var(--subtle);font-size:.9rem;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
article h2{font-family:var(--ff-head);font-weight:780;font-size:1.6rem;line-height:1.22;letter-spacing:-.01em;margin:40px 0 12px;color:var(--ink)}
article h3{font-size:1.22rem;font-weight:750;margin:26px 0 8px;color:var(--ink)}
article p{margin:0 0 1.15em}
article ul,article ol{margin:0 0 1.2em;padding-left:1.4em}
article li{margin-bottom:.5em}
article strong{color:var(--ink);font-weight:700}
article table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
article th{background:var(--ink);color:#fff;text-align:left;padding:12px 14px;font-weight:750}
article td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
article tbody tr:nth-child(even) td{background:var(--muted)}
article blockquote{border-left:4px solid var(--blue);background:var(--tint);margin:22px 0;padding:14px 20px;border-radius:0 var(--radius) var(--radius) 0;color:var(--tint-fg);font-style:normal}
.note{background:var(--tint);border:1px solid #c9d4ff;border-radius:var(--radius);padding:16px 18px;margin:22px 0}
.note b{color:var(--blue-dark)}

/* Блок заявки */
.cta-box{background:var(--ink);color:#fff;border-radius:20px;padding:32px;margin:40px 0;text-align:center}
.cta-box h3{font-family:var(--ff-head);font-size:1.5rem;font-weight:780;letter-spacing:-.01em;margin:0 0 8px;color:#fff}
.cta-box p{color:#aab3c6;margin:0 0 18px}
.cta-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:540px;margin:0 auto}
.cta-form input[type=text],.cta-form input[type=tel]{flex:1;min-width:170px;min-height:50px;padding:0 16px;border-radius:var(--radius);border:2px solid transparent;font-size:1rem;font-family:var(--ff-body)}
.cta-form .btn{min-height:50px}
.cta-consent{flex:0 0 100%;display:flex;gap:8px;align-items:center;justify-content:center;font-size:.74rem;color:#9aa4b8;margin-top:4px}
.cta-consent input{width:16px;height:16px}

/* FAQ */
.faq{margin:34px 0}
.faq h2{margin-bottom:14px}
details.q{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px}
details.q summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:750;font-family:var(--ff-head);font-size:1.05rem;position:relative}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:translateY(-65%) rotate(45deg);transition:transform .2s}
details.q[open] summary::after{transform:translateY(-35%) rotate(-135deg)}
details.q .a{padding:0 18px 16px;color:#3c4760}
details.q .a p{margin:0 0 .6em}

/* Похожие статьи */
.related{margin:42px 0;padding:24px 26px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.related h3{font-family:var(--ff-head);font-weight:780;margin:0 0 12px;font-size:1.2rem}
.related ul{list-style:none;padding:0;margin:0}
.related li{margin-bottom:9px;padding-left:18px;position:relative}
.related li::before{content:"→";position:absolute;left:0;color:var(--blue)}

/* Индекс блога */
.blog-hero{background:var(--card);border-bottom:1px solid var(--line);padding:56px 0 48px}
.blog-hero h1{font-family:var(--ff-head);font-weight:780;letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.9rem);margin:0 0 10px;color:var(--ink)}
.blog-hero p{color:var(--subtle);font-size:1.08rem;max-width:40em}
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:40px 0}
.post-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--fg)}
.post-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 14px 30px -18px rgba(11,16,32,.3);text-decoration:none}
.post-card .tag{font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.post-card h2{font-family:var(--ff-head);font-weight:780;font-size:1.22rem;line-height:1.25;margin:8px 0;color:var(--ink)}
.post-card p{color:var(--subtle);font-size:.95rem;margin:0}
@media(max-width:720px){.posts{grid-template-columns:1fr}}

/* Подвал — светлый, как на главной */
footer{background:var(--card);border-top:1px solid var(--line);color:var(--subtle);padding:40px 0 28px;font-size:12px;margin-top:56px}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
footer a{color:var(--subtle)}
footer a:hover{color:var(--blue)}
.disc{width:100%;border-top:1px solid var(--line);padding-top:28px;margin-top:14px;line-height:1.6;max-width:980px}

/* Мобильный фикс: широкие таблицы скроллятся внутри себя, а не распирают страницу */
@media(max-width:600px){
  article table{display:block;width:auto;min-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.9rem}
  article th,article td{white-space:nowrap}
  article{overflow-x:hidden}
}

/* Калькулятор (врезан в 9 статей 31.08.2026). Без .result{display:none}
   блок результата висел раскрытым сразу, .err-msg показывались постоянно. */
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.calc-body{padding:30px}
.step .q{font-family:var(--ff-head);font-size:1.35rem;font-weight:780;letter-spacing:-.01em;margin-bottom:6px}
.step .hint{color:var(--subtle);font-size:.95rem;margin-bottom:20px}
.field label{display:block;font-weight:750;font-size:.92rem;margin-bottom:8px}
.req{color:var(--orange)}
.control{width:100%;min-height:56px;padding:0 18px;font-size:1.1rem;font-family:var(--ff-body);border:2px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg);transition:border-color .15s,box-shadow .15s}
.control:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(40,89,255,.16)}
.control.err{border-color:var(--danger)}
.help{font-size:.85rem;color:var(--subtle);margin-top:8px}
.err-msg{color:var(--danger);font-size:.88rem;margin-top:8px;display:none}
.err-msg.show{display:block}
.chip-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chip-pick{display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;border:2px solid var(--line);border-radius:var(--radius);font-weight:750;font-size:1.02rem;cursor:pointer;background:var(--card);transition:.15s}
.chip-pick:hover{border-color:var(--blue)}
.chip-pick.sel{border-color:var(--blue);background:var(--tint);box-shadow:0 0 0 3px rgba(40,89,255,.12)}
.chip-pick svg{color:var(--blue)}
.preset{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.preset button{cursor:pointer;border:1px solid var(--line);background:var(--muted);color:var(--fg);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:750;font-family:var(--ff-body)}
.preset button:hover{border-color:var(--blue);background:var(--card)}
.nav-btns{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.link-back{background:none;border:0;color:var(--subtle);font-weight:750;cursor:pointer;font-family:var(--ff-body);font-size:.96rem;padding:0 8px}
.link-back:hover{color:var(--fg)}
.result{display:none}
.result.show{display:block;animation:fade .4s ease}
.res-meta{font-size:.82rem;color:var(--subtle);margin:14px 0 22px}
.res-card.b .sub{color:#aab3c6;font-size:.86rem;margin-top:6px}
@media(max-width:640px){.calc-body{padding:22px}}

/* Плавающая кнопка «Дежурный юрист» — как на главной. На статьях единственный
   призыв стоял в конце текста: по аудиту воронки 01.09 на 21 статье он оказывался
   примерно на 20-м экране, до него не доходили. Стили сняты с главной. */
.lawyer-trigger{position:fixed;bottom:24px;right:24px;z-index:45;min-width:280px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:9px 14px 9px 9px;color:var(--ink);background:#fff;border:1px solid #0b10201a;border-radius:20px;box-shadow:0 18px 50px #0b102033;transition:transform .2s,box-shadow .2s}
.lawyer-trigger:hover{transform:translateY(-3px);box-shadow:0 22px 60px #0b102040;text-decoration:none}
.lawyer-avatar{position:relative;width:48px;height:48px;border-radius:15px;background:var(--muted);overflow:hidden}
.lawyer-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.lawyer-avatar:after{content:"";position:absolute;right:2px;bottom:2px;width:9px;height:9px;border-radius:50%;background:#75c75a;border:2px solid #fff}
.lawyer-trigger-copy{display:grid;gap:2px;text-align:left}
.lawyer-trigger-copy small{font:750 10px Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.lawyer-trigger-copy strong{font-size:14px;font-weight:750}
.lawyer-trigger .chev{width:21px;color:var(--blue);justify-self:end}
@media(max-width:660px){
  .lawyer-trigger{min-width:0;grid-template-columns:44px 20px;padding:7px;bottom:76px;right:15px;border-radius:17px}
  .lawyer-avatar{width:44px;height:44px;border-radius:13px}
  .lawyer-trigger-copy{display:none}
  .lawyer-trigger .chev{width:19px}
}

/* Экран результата v2 (08.09.2026). Раньше человек видел две цифры и просьбу
   оставить контакт «за детальный расчёт» — за то, что уже видел. 85 расчётов,
   0 заявок. Эти блоки показывают разбор ДО просьбы и называют срок давности
   по его собственным датам. */
.res-break{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.res-break>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}
.res-break span{display:block;font-size:.78rem;color:var(--subtle);line-height:1.35}
.res-break b{display:block;margin-top:4px;font-size:1.12rem;font-weight:780;color:var(--ink)}
.res-warn{background:#fff4ef;border:1px solid #ffd0bd;border-left:4px solid var(--orange);
  border-radius:0 var(--radius) var(--radius) 0;padding:13px 16px;margin:0 0 20px;font-size:.92rem;line-height:1.55}
.res-warn b{color:#8a3413}
@media(max-width:560px){
  .res-break{grid-template-columns:1fr;gap:8px}
  .res-break>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
  .res-break b{margin-top:0}
}
