/* Стили макета блога и глоссария (layouts/qronos). Вынесены из шаблона 08.10.2026: HTML каждой статьи стал легче на ~57 КБ, файл кэшируется браузером. */
:root{
  --bg:#FFFFFF; --bg-soft:#F4F6FA; --panel:#F3F5F9; --surface:#FFFFFF; --surface-2:#EFF3F9;
  --ink:#151A22; --muted:#5A6272; --faint:#8A93A2;
  --line:#E6E9EF; --line-strong:#D4D9E3;
  --accent:#0577E5; --accent-hover:#0466C4; --accent-soft:#E4F5EE;
  --band:#151A22; --band-2:#10141B; --band-line:#2A2F3A; --band-muted:#AEB6C4;
  --gold:#B9781E; --sky:#4A57D6;
  --font:'Inter',system-ui,-apple-system,Arial,sans-serif;
  --serif:'Space Grotesk',system-ui,-apple-system,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1200px; --fs-body:17px; --gut:clamp(20px,4.5vw,72px); --sec:clamp(50px,5vw,92px);
  --r:14px; --r-sm:10px; --r-lg:20px;
  color-scheme:light;
}
/* Масштабирование (zoom) — общий партиал site.partials.av-zoom (подключён ниже) */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--ink)}
h1{font-size:clamp(40px,5.2vw,76px);letter-spacing:-.035em;line-height:1.02}
h2{font-size:clamp(29px,3.6vw,52px);letter-spacing:-.025em}
h3{font-size:clamp(20px,1.9vw,27px)}
p{margin:0}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.wrap{width:min(var(--wrap),calc(100% - var(--gut)*2));margin-inline:auto}
.eyebrow{font-family:var(--font);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);border-radius:2px}
.muted{color:var(--muted)}
.lead{font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:var(--muted);max-width:52ch}

.btn{display:inline-flex;align-items:center;gap:14px;justify-content:center;min-height:52px;padding:14px 24px;border-radius:var(--r-sm);font-family:var(--font);font-weight:500;font-size:15px;border:1px solid var(--accent);background:var(--accent);color:#fff;transition:background .2s,transform .2s;cursor:pointer}
.btn .arw{transition:transform .2s}
.btn:hover{background:var(--accent-hover);transform:translateY(-2px)}
.btn:hover .arw{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--accent)}
.btn-ghost:hover{background:var(--accent-soft)}
.btn-light{background:#F7F5EF;color:var(--accent);border-color:#F7F5EF}
.btn-light:hover{background:#fff}
.tlink{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:15px;color:var(--accent);padding:7px 0;border-bottom:1px solid var(--line-strong);transition:border-color .2s}
.tlink:hover{border-color:var(--accent)}

/* Header + бургер (CSS-only) */
.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{height:86px;display:flex;align-items:center;gap:30px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.mono{width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:26px;color:var(--accent);letter-spacing:-.04em}
.brand b{font-weight:600;font-size:19px;letter-spacing:.02em;line-height:1;font-family:var(--font)}
.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px;font-weight:400}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:500}
.nav a{color:var(--muted);padding:6px 0}
.nav a:hover{color:var(--accent)}
.hdr-phone{font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
.hdr .btn{min-height:44px;padding:10px 18px;font-size:14px;gap:12px}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{width:22px;height:1.5px;background:var(--accent);transition:.25s}
#navtoggle{display:none}
.mobnav{display:none}
#navtoggle:checked~.burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
#navtoggle:checked~.burger span:nth-child(2){opacity:0}
#navtoggle:checked~.burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Hero */
.hero{padding:clamp(28px,4vw,54px) 0 var(--sec)}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px,4.5vw,72px);align-items:center}
.hero h1{margin:26px 0 0}
.hero h1 em{font-style:italic;color:var(--accent);font-weight:500}
.hero .lead{margin-top:24px;max-width:47ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.hero-note{display:flex;align-items:flex-start;gap:16px;margin-top:32px;font-size:13px;color:var(--muted);line-height:1.6}
.hero-note .dash{width:26px;height:1px;background:var(--line-strong);flex:none;margin-top:9px}

/* Growth panel */
.gpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 22px 60px rgba(24,33,44,.09);padding:26px 26px 22px}
.gpanel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.gpanel-head b{font-family:var(--serif);font-weight:500;font-size:19px}
.gtag{font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:100px;padding:5px 12px;font-weight:600}
.gpanel .cap{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.55}
.growth{width:100%;height:auto;display:block;margin-top:6px}
.growth .bar{fill:var(--accent)}
.growth .bar.peak{fill:var(--gold)}
.growth .grid{stroke:var(--line);stroke-width:1}
.growth .ln{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.growth .dot{fill:var(--accent)}
.growth .dot.peak{fill:var(--gold)}
.growth .lbl{fill:var(--faint);font:600 13px var(--font)}
.gpanel .kpis{display:flex;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.gpanel .kpi{flex:1}
.gpanel .kpi small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}
.gpanel .kpi b{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);display:block;margin-top:3px}
.gpanel .kpi span{font-size:11px;color:var(--accent);font-weight:600}

/* Logos */
.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:12px 30px;flex-wrap:wrap}
.logos>span{font-size:12.5px;color:var(--muted);max-width:180px;line-height:1.4;margin-right:auto}
.logos b{font-weight:600;font-size:17px}
.logos .sm{color:var(--faint);font-weight:500;font-size:15px}

/* Sections */
.section{padding:var(--sec) 0}
.section.tight{padding-top:0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(28px,3.2vw,50px)}
.sec-head .hl{max-width:28ch}
.sec-head p{font-size:14.5px;line-height:1.7;max-width:340px;color:var(--muted)}
.sec-head .eyebrow{margin-bottom:18px}

/* Боли — hairline rows */
.rows .row{display:grid;grid-template-columns:52px 1fr 160px 42px;gap:26px;align-items:center;padding:26px 0 28px;border-top:1px solid var(--line);transition:background .2s,padding .2s}
.rows .row:last-child{border-bottom:1px solid var(--line)}
.rows .row:hover{background:var(--bg-soft);padding-inline:16px}
.row .n{font-family:var(--serif);font-size:27px;color:var(--gold);line-height:1}
.row h3{margin-bottom:6px}
.row .rp{font-size:14px;color:var(--muted);max-width:560px}
.row .tag{font-size:13px;color:var(--accent)}
.row .circ{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:.2s}
.row:hover .circ{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Услуги / направления — карточки с линейной графикой */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px)}
.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;gap:13px;transition:box-shadow .2s,transform .2s,border-color .2s;min-height:190px}
.dcard:hover{box-shadow:0 16px 44px rgba(24,33,44,.09);transform:translateY(-3px);border-color:var(--line-strong)}
.dcard.primary{background:linear-gradient(155deg,#fff,var(--surface-2));border-color:var(--line-strong)}
.dart{width:52px;height:52px;border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}
.dcard.primary .dart{background:#fff;color:var(--gold)}
.dart svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dcard .dtag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.dcard.primary .dtag{color:var(--gold)}
.dcard p{font-size:14px;color:var(--muted)}
.dcard .tlink{margin-top:auto;align-self:flex-start}
.allcard{align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:190px;gap:8px}
.allcard h3{color:var(--accent)}

/* Принципы — тёмная полоса, линейная графика (скрин 2) */
.band{background:var(--band);color:#fff;padding:var(--sec) 0;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:auto -8% -30% auto;width:52%;height:360px;background:radial-gradient(60% 60% at 70% 30%,rgba(192,138,62,.15),transparent 70%),radial-gradient(50% 50% at 90% 60%,rgba(174,195,215,.12),transparent 70%);pointer-events:none}
.band .wrap{position:relative;z-index:1}
.band .eyebrow{color:#D9C39C}.band .eyebrow::before{background:var(--gold)}
.band h2{color:#fff}.band .lead{color:var(--band-muted)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--band-line);border-radius:var(--r-lg);overflow:hidden;margin-top:clamp(30px,3vw,46px)}
.principle{padding:32px 26px;border-left:1px solid var(--band-line)}
.principle:first-child{border-left:0}
.pgfx{height:66px;color:var(--sky);margin-bottom:22px}
.pgfx svg{height:66px;width:auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.principle h3{color:#fff;font-size:20px;margin-bottom:11px}
.principle p{color:var(--band-muted);font-size:13.5px;line-height:1.65}

/* Отрасли */
.inds{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px)}
.ind{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.2s}
.ind:hover{border-color:var(--line-strong);box-shadow:0 12px 34px rgba(24,33,44,.07);transform:translateY(-2px)}
.ind .it{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.ind h3{font-size:20px}
.ind p{font-size:13.5px;color:var(--muted)}
.ind .tlink{margin-top:auto;font-size:14px}

/* Профили — чипы + тёмная карточка с сегментными полосами (скрин 1) */
.profiles{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(34px,4vw,64px);align-items:start}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;font-size:14.5px;color:var(--ink)}
.chip small{display:block;color:var(--faint);font-size:11px;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.pcard{background:var(--band);color:#fff;border-radius:var(--r-lg);padding:clamp(26px,3vw,40px)}
.pcard .eyebrow{color:#D9C39C}.pcard .eyebrow::before{background:var(--gold)}
.pcard>p{color:var(--band-muted);font-size:14px;margin:14px 0 26px;line-height:1.6}
.prof{margin-bottom:22px}
.prof-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px}
.prof-top b{font-weight:600;font-size:15px;color:#fff}
.prof-top span{font-size:12.5px;color:var(--band-muted)}
.segbar{display:flex;height:14px;border-radius:100px;overflow:hidden;background:rgba(255,255,255,.06);transform-origin:left center}
.segbar i{display:block;height:100%}
.segbar .s1{background:#2C5A86}.segbar .s2{background:var(--sky)}.segbar .s3{background:var(--gold)}
.legend{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--band-line);padding-top:20px;margin-top:26px;font-size:12.5px;color:var(--band-muted)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:12px;height:12px;border-radius:3px;display:block}
.pnote{font-size:11.5px;color:#8CA6BF;margin-top:16px;line-height:1.6}

/* Метод — песочная панель */
.panelBox{background:var(--panel);border-radius:var(--r-lg);padding:clamp(30px,4vw,58px)}
.panelBox .eyebrow::before{background:var(--accent)}
.mtop{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}
.lvl{border-top:2px solid var(--line-strong);padding-top:18px}
.lvl .ln{font-family:var(--serif);font-size:26px;color:var(--accent);display:block;margin-bottom:14px}
.lvl h4{font-family:var(--serif);font-weight:500;font-size:16px;letter-spacing:-.01em;margin-bottom:8px;min-height:2.4em}
.lvl p{font-size:12.5px;color:var(--muted)}
.lvl.on{border-top-color:var(--gold)}.lvl.on .ln{color:var(--gold)}

/* Технологии */
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px)}
.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.group.hot{border-color:var(--line-strong);background:linear-gradient(155deg,#fff,var(--surface-2))}
.group h4{font-family:var(--serif);font-weight:500;font-size:18px;margin-bottom:14px}
.tchips{display:flex;flex-wrap:wrap;gap:8px}
.tchip{border:1px solid var(--line-strong);border-radius:100px;padding:6px 13px;font-size:13px;color:var(--muted);background:var(--bg)}

/* Что получаете */
.gets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px) clamp(24px,3vw,54px)}
.get{border-top:1px solid var(--line);padding-top:22px}
.get .gi{color:var(--accent);font-size:19px;margin-bottom:12px}
.get h3{font-size:19px;margin-bottom:8px}
.get p{font-size:14px;color:var(--muted)}

/* Результат — приёмка + воронка */
.proofGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(20px,2.4vw,36px);align-items:stretch}
.cmpWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.cmp th{text-align:left;font-weight:600;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.cmp td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);width:33.33%}
.cmp tr:last-child td{border-bottom:none}
.cmp td.hi{background:var(--accent-soft);color:var(--accent);font-weight:500}
.funnel{background:var(--band);color:#fff;border-radius:var(--r-lg);padding:26px 28px}
.funnel-head{display:flex;justify-content:space-between;font-size:12px;color:var(--band-muted);margin-bottom:16px}
.fstage{display:grid;grid-template-columns:112px 1fr auto;gap:14px;align-items:center;padding:8px 0;font-size:13px}
.fstage .fname{color:#EAF1F7}
.ftrack{height:12px;background:rgba(255,255,255,.07);border-radius:100px;overflow:hidden}
.ffill{height:100%;border-radius:100px;transform-origin:left center;background:linear-gradient(90deg,#3E6E9C,var(--sky))}
.fstage:last-child .ffill{background:linear-gradient(90deg,#B57F36,var(--gold))}
.fstage .fval{color:var(--band-muted);font-variant-numeric:tabular-nums}
.funnel-foot{font-size:11px;color:#8CA6BF;margin-top:14px}

/* Кейсы */
.trust-strip{display:flex;flex-wrap:wrap;gap:14px 34px;padding:18px 0 0;font-size:13.5px;color:var(--muted)}
.trust-strip b{color:var(--ink);font-weight:600}
.casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}
.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.case .ct{font-size:12px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:12px}
.case h3{font-size:20px;margin-bottom:14px}
.case dl{margin:0}.case dt{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 3px}
.case dd{margin:0;color:var(--muted);font-size:13.5px}
.case .outcome{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-weight:500;font-size:13.5px}
.case .src{margin-top:8px;font-size:11.5px;color:var(--faint)}

/* Границы */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px)}
.fitcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.fitcard.dash{border-style:dashed}
.fitcard h4{font-family:var(--serif);font-weight:500;font-size:19px;margin-bottom:12px}
.fitcard.ok h4{color:#2E7D5B}.fitcard.no h4{color:#A4552E}
.fitlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fitlist li{display:flex;gap:11px;font-size:14.5px;color:var(--ink)}
.fitlist .m{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.ok .m{background:#DFF0E6;color:#2E7D5B}.no .m{background:#F3E3DA;color:#A4552E}

/* FAQ — плавное раскрытие */
.faq{max-width:860px}
.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:500;font-size:16.5px;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa .plus{font-size:22px;font-weight:300;color:var(--accent);transition:transform .25s}
.qa[open] .plus{transform:rotate(45deg)}
.qa .ans{font-size:14.5px;color:var(--muted);line-height:1.7;padding:0 30px 22px 0;max-width:74ch}
@supports (interpolate-size: allow-keywords){
  html{interpolate-size:allow-keywords}
  .qa::details-content{height:0;overflow:clip;transition:height .3s cubic-bezier(.2,.6,.2,1)}
  .qa[open]::details-content{height:auto}
}

/* SEO */
.seo{max-width:1000px}
.seo h2{font-size:clamp(24px,2.4vw,32px)}
.seo p{color:var(--muted);font-size:14.5px;max-width:84ch;margin-top:14px;line-height:1.75}
.seo strong{color:var(--ink);font-weight:600}

/* CTA — открытая форма (скрин 3) */
.cta{background:var(--band);color:#fff;padding:var(--sec) 0}
.cta .eyebrow{color:#8FBF9E}.cta .eyebrow::before{background:var(--gold)}
.cta-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(34px,4vw,70px);align-items:center}
.cta h2{color:#fff;margin-top:16px;max-width:16ch}
.cta .lead{color:var(--band-muted);margin-top:18px;max-width:44ch}
.cta-contacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cbtn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--r-sm);border:1px solid var(--band-line);color:#fff;font-weight:500;font-size:14px;transition:.2s}
.cbtn:hover{background:rgba(255,255,255,.06);border-color:var(--sky)}
.cbtn.tg{background:var(--sky);color:#0E2A44;border-color:var(--sky)}
.cbtn.tg:hover{background:#a6c8e2}
.formcard{background:var(--surface);border-radius:var(--r-lg);padding:clamp(26px,3vw,40px);color:var(--ink);box-shadow:0 30px 70px rgba(6,17,30,.34)}
.formcard h3{font-size:clamp(22px,2vw,28px);max-width:20ch}
.formcard>p{font-size:13.5px;color:var(--muted);margin-top:12px;line-height:1.6}
.formcard label{display:block;font-size:12.5px;font-weight:600;margin:20px 0 8px}
.formcard input,.formcard select{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:14px 16px;background:var(--bg);font:inherit;font-size:15px;color:var(--ink)}
.formcard input::placeholder{color:var(--faint)}
.formcard input:focus,.formcard select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0 0}
.consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--accent)}
.consent a{color:var(--accent);text-decoration:underline}
.formnote{font-size:11.5px;color:var(--faint);margin-top:12px;line-height:1.6}
.formnote a{color:var(--accent);text-decoration:underline}
.formcard .btn{width:100%;justify-content:center;margin-top:18px}
.form-ok{background:#DFF0E6;border:1px solid #A9D8BC;color:#256B49;border-radius:var(--r-sm);padding:16px;font-size:14px;font-weight:500}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Footer */
.ft{padding:64px 0 30px;border-top:1px solid var(--line)}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.ft-name{font-family:var(--serif);font-size:28px;letter-spacing:-.02em}
.ft h5{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 14px;font-weight:600}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.ft a{color:var(--muted)}.ft a:hover{color:var(--accent)}
.ft-legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:12px;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

.sample-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#18212Cf2;color:#fff;z-index:60;padding:8px 10px 8px 18px;border-radius:100px;display:flex;align-items:center;gap:6px;box-shadow:0 8px 30px #0003;font-size:12.5px;white-space:nowrap}
.sample-bar span{color:#C7CBD2;padding-right:8px}
.sample-bar a{padding:7px 14px;border-radius:100px;color:#fff}
.sample-bar a[aria-current]{background:#fff;color:#18212C}
.sample-bar a:hover:not([aria-current]){background:#33465b}

/* Правки ревью */
.faqhead{text-align:center;max-width:640px;margin:0 auto clamp(28px,3.2vw,50px)}
.faqhead .eyebrow{justify-content:center}
.faqhead h2{margin-top:16px}
.faqhead p{margin-top:14px;color:var(--muted);font-size:14.5px}
.faq{margin-inline:auto}
.profiles{align-items:stretch}
.pcard{display:flex;flex-direction:column}
.pcard .legend{margin-top:auto}
.case{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.case:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(24,33,44,.09);border-color:var(--line-strong)}
.case .more{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--accent);font-weight:500;font-size:13.5px;display:inline-flex;gap:10px;align-items:center}
.case .more .arw{transition:transform .2s}
.case:hover .more .arw{transform:translateX(4px)}
/* SEO — панель с иконками */
.seoBox{background:var(--panel);border-radius:var(--r-lg);padding:clamp(28px,3.6vw,54px)}
.seoBox .eyebrow::before{background:var(--accent)}
.seoBox h2{max-width:24ch}
.seoBox .intro{color:var(--muted);font-size:15px;max-width:80ch;margin-top:16px;line-height:1.7}
.seoBox strong{color:var(--ink);font-weight:600}
.seoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px);margin-top:clamp(26px,3vw,40px);border-top:1px solid var(--line-strong);padding-top:clamp(26px,3vw,38px)}
.seoItem{display:flex;gap:14px;align-items:flex-start}
.seoItem .si{flex:none;width:44px;height:44px;border-radius:11px;background:#fff;color:var(--accent);display:grid;place-items:center}
.seoItem .si svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seoItem b{display:block;font-weight:600;font-size:14.5px}
.seoItem span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.seoGeo{margin-top:26px;font-size:13px;color:var(--muted)}.seoGeo b{color:var(--ink)}
/* Быстрые открытые формы в середине */
.qform{background:linear-gradient(155deg,var(--surface-2),#fff);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,48px);align-items:center}
.qform h3{font-size:clamp(21px,2vw,27px);max-width:22ch}
.qform>div>p{color:var(--muted);font-size:14px;margin-top:12px;max-width:46ch}
.qmeta{margin-top:16px;font-size:13px;color:var(--muted)}.qmeta a{color:var(--accent);font-weight:600}
.qf{display:grid;gap:12px;min-width:0}
.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qf input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:14px 16px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.qf input::placeholder{color:var(--faint)}
.qf input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.qf .btn{justify-content:center}
.qf-agree{font-size:11.5px;color:var(--faint);margin:0}.qf-agree a{color:var(--accent);text-decoration:underline}
.qf-ok{background:#DFF0E6;border:1px solid #A9D8BC;color:#256B49;border-radius:var(--r-sm);padding:14px 16px;font-size:14px;font-weight:500;margin:0}
@media(max-width:1000px){.seoGrid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.qform{grid-template-columns:1fr}.qf-row{grid-template-columns:1fr}}
@media(max-width:600px){.seoGrid{grid-template-columns:1fr}}

/* Ревью-2 */
.seoBox h2{max-width:none}
.seoItem{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:0 8px 22px rgba(24,33,44,.05);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.seoItem:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(24,33,44,.08);border-color:var(--line-strong)}
.seoItem .si{background:var(--surface-2)}
.seoItem::after{content:"↗";position:absolute;top:15px;right:18px;color:var(--faint);font-size:15px;opacity:0;transition:opacity .2s,transform .2s}
.seoItem:hover::after{opacity:1;transform:translate(2px,-2px)}
/* Чипы «учитываем» — номер-бейдж */
.chip{position:relative;padding-right:54px}
.chip .cn{position:absolute;top:16px;right:16px;font-family:var(--serif);font-size:19px;color:var(--line-strong);line-height:1}
/* Метод — шаги отдельными карточками */
.ladder{gap:clamp(12px,1.2vw,18px)}
.lvl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px 20px;box-shadow:0 8px 22px rgba(24,33,44,.05);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.lvl:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(24,33,44,.08);border-color:var(--line-strong)}
.lvl .ln{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-family:var(--serif);font-size:20px;margin-bottom:16px}
.lvl.on{border-color:var(--gold)}
.lvl.on .ln{background:#F5E7CF;color:var(--gold)}
.lvl.on::after{content:"Старт";position:absolute;top:14px;right:14px;background:var(--gold);color:#fff;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:100px}
/* Появление блоков на скролле (УТП и первый блок — статикой, без .reveal) */
.reveal{transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform .85s cubic-bezier(.2,.6,.2,1)}
html.js .reveal{opacity:0;transform:translateY(18px)}
html.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transform:none!important;transition:none}}
/* Мега-меню «Услуги» (структура как V3) */
.has-mega{position:static}
.megatrig{display:inline-flex;align-items:center;gap:5px;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;padding:6px 0}
.megatrig:hover,.has-mega.open .megatrig{color:var(--accent)}
.megatrig .car{font-size:.7em;transition:transform .2s}
.has-mega.open .megatrig .car{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 22px 50px rgba(24,33,44,.1);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mega-inner{width:min(var(--wrap),calc(100% - var(--gut)*2));margin:0 auto;padding:clamp(24px,2.6vw,36px) 0 clamp(22px,2.4vw,30px);display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:clamp(20px,2.4vw,44px)}
.mega-ey{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;margin-bottom:16px}
.mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.mega-col a{color:var(--ink);font-weight:500;font-size:14.5px}
.mega-col a:hover{color:var(--accent)}
.mega-flag{display:block;background:linear-gradient(160deg,var(--surface-2),#fff);border:1px solid var(--line);border-radius:var(--r);padding:20px;height:100%}
.mega-flag b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink)}
.mega-flag span{display:block;font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.mega-flag .fl{color:var(--accent);font-weight:600;margin-top:14px}
.mega-flag:hover{border-color:var(--line-strong)}
.mega-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:6px;padding-top:20px}
.mega-all{font-weight:600;color:var(--accent)}
.mega-note{font-size:12px;color:var(--faint)}
/* Иконка секции */
.sec-ico{width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;margin-bottom:18px}
.sec-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.band .sec-ico{background:rgba(255,255,255,.08);color:var(--sky)}
.panelBox .sec-ico{background:#fff}
/* Иконки групп технологий */
.group h4{display:flex;align-items:center;gap:11px}
.gi-svg{flex:none;width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}
.gi-svg svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.group.hot .gi-svg{background:#F5E7CF;color:var(--gold)}
/* Что получаете — иконки */
.get .gi{width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}
.get .gi svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Форма — стрелка селекта, чекбокс */
.formcard select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230F3A64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.consent{align-items:flex-start}.consent input{margin-top:3px}

/* Живая графика */
@media (prefers-reduced-motion:no-preference){
  .growth .bar{transform-box:fill-box;transform-origin:center bottom;animation:gGrow 8s cubic-bezier(.2,.6,.2,1) infinite}
  .growth .bar:nth-of-type(2){animation-delay:.32s}.growth .bar:nth-of-type(3){animation-delay:.64s}.growth .bar:nth-of-type(4){animation-delay:.96s}.growth .bar:nth-of-type(5){animation-delay:1.28s}.growth .bar:nth-of-type(6){animation-delay:1.6s}
  .growth .ln{stroke-dasharray:392;animation:gLine 8s cubic-bezier(.2,.6,.2,1) infinite}
  .growth .dot{animation:gDot 8s cubic-bezier(.2,.6,.2,1) infinite}
  .growth .dot.peak{animation:gDot 8s cubic-bezier(.2,.6,.2,1) infinite, gPulse 2.2s ease-in-out infinite}
  .ffill{animation:fFill 7s cubic-bezier(.2,.6,.2,1) infinite}
  .fstage:nth-child(3) .ffill{animation-delay:.28s}.fstage:nth-child(4) .ffill{animation-delay:.56s}.fstage:nth-child(5) .ffill{animation-delay:.84s}.fstage:nth-child(6) .ffill{animation-delay:1.12s}
  .segbar{animation:segIn 1s cubic-bezier(.2,.6,.2,1) both}
  .prof:nth-child(3) .segbar{animation-delay:.15s}.prof:nth-child(4) .segbar{animation-delay:.3s}
  @keyframes gGrow{0%{transform:scaleY(.04)}12%{transform:scaleY(1)}86%{transform:scaleY(1)}100%{transform:scaleY(.04)}}
  @keyframes gLine{0%{stroke-dashoffset:392}34%{stroke-dashoffset:0}90%{stroke-dashoffset:0}100%{stroke-dashoffset:392}}
  @keyframes gDot{0%,7%{opacity:0}30%,90%{opacity:1}100%{opacity:0}}
  @keyframes gPulse{0%,100%{r:5}50%{r:7.5}}
  @keyframes fFill{0%{transform:scaleX(.02)}20%{transform:scaleX(1)}88%{transform:scaleX(1)}100%{transform:scaleX(.02)}}
  @keyframes segIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* Планшет */
@media(max-width:1000px){
  .nav,.hdr-phone,.hdr>.wrap>.btn{display:none}
  .burger{display:flex}
  #navtoggle:checked~.mobnav{display:flex}
  .mobnav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;gap:4px;background:var(--bg);border-bottom:1px solid var(--line);padding:16px var(--gut) 24px;box-shadow:0 16px 30px rgba(24,33,44,.08)}
  .mobnav a{padding:12px 0;font-size:17px;border-bottom:1px solid var(--line);color:var(--ink)}
  .mobnav .btn{margin-top:12px;justify-content:center}
  .hero-grid,.cta-grid,.profiles,.proofGrid{grid-template-columns:1fr}
  .principles{grid-template-columns:1fr 1fr}
  .principle{border-left:1px solid var(--band-line)}.principle:nth-child(odd){border-left:0}.principle:nth-child(n+3){border-top:1px solid var(--band-line)}
  .cards,.inds,.groups,.gets,.casegrid{grid-template-columns:1fr 1fr}
  .ladder{grid-template-columns:repeat(3,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .sec-head{display:block}.sec-head p{margin-top:16px;max-width:none}
}
/* Мобильный */
@media(max-width:600px){
  .hdr .wrap{height:74px}.mobnav{top:74px}
  body{font-size:16px}
  .hero{padding-top:20px}
  .hero-note br{display:none}
  .rows .row{grid-template-columns:36px 1fr 34px;gap:14px}.rows .row .tag{display:none}
  .cards,.inds,.groups,.gets,.casegrid,.cols2,.principles{grid-template-columns:1fr}
  .principle{border-left:0!important;border-top:1px solid var(--band-line)}.principle:first-child{border-top:0}
  .chips{grid-template-columns:1fr}
  .ladder{grid-template-columns:1fr 1fr}
  .ft-top{grid-template-columns:1fr}
  .fstage{grid-template-columns:92px 1fr auto;gap:10px;font-size:12px}
  .cta-contacts .cbtn{flex:1;justify-content:center}
  .sample-bar span{display:none}
}

/* ===== Блог — дополнения к дизайну v4 ===== */
.pagehero{padding:22px 0 clamp(6px,1vw,14px)}
.pagehero .crumbs2{margin-bottom:36px}
.pagehero h1{margin-top:23px}
.art-hd .crumbs2{margin-bottom:22px}
.art-hd h1{margin-top:23px !important}
.pagehero .lead{margin-top:20px;max-width:60ch}
.cattabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cattab{border:1px solid var(--line-strong);border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--muted);background:var(--surface);transition:.2s}
.cattab:hover{border-color:var(--accent);color:var(--accent)}
.cattab[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}
.pcardx{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.pcardx:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(24,33,44,.09);border-color:var(--line-strong)}
.pcardx .pcat{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.pcardx h3{font-size:19px;line-height:1.22}
.pcardx h3 a:hover{color:var(--accent)}
.pcardx .pex{font-size:14px;color:var(--muted);line-height:1.6}
.pcardx .pmeta{margin-top:auto;display:flex;gap:16px;font-size:12px;color:var(--faint);padding-top:8px;border-top:1px solid var(--line)}
.pcardx .more{color:var(--accent);font-weight:500;font-size:14px;display:inline-flex;gap:9px;align-items:center}
.pcardx .more .arw{transition:transform .2s}.pcardx:hover .more .arw{transform:translateX(4px)}
.feat{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(16px,1.8vw,24px)}
.feat .pcardx.big{grid-row:span 2;background:linear-gradient(155deg,#fff,var(--surface-2));border-color:var(--line-strong)}
.feat .pcardx.big h3{font-size:clamp(23px,2.2vw,30px);font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.12}
.feat .pcardx.big .pex{font-size:15px}
/* Статья */
.art-hd{max-width:768px;margin:0 auto}
.art-hd h1{font-size:clamp(30px,3.6vw,47px);margin-top:14px;letter-spacing:-.03em}
.artmeta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px;font-size:13px;color:var(--faint)}
.artmeta .pcat{color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}
.artbody{max-width:768px;margin:clamp(22px,3vw,38px) auto 0;font-size:17px}
.artbody>p{margin:0 0 1.15em;color:#2A313B;line-height:1.78}
.artbody>p:first-child{font-size:19px;line-height:1.7;color:var(--ink)}
.artbody h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.5vw,33px);letter-spacing:-.025em;margin:1.7em 0 .5em;line-height:1.14}
.artbody h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:1.4em 0 .4em}
.artbody ul,.artbody ol{margin:0 0 1.3em;padding:0;display:grid;gap:12px}
.artbody li{position:relative;padding-left:32px;color:#2A313B;line-height:1.7;list-style:none}
.artbody ul>li::before{content:"";position:absolute;left:5px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.artbody ol{counter-reset:n}.artbody ol>li{counter-increment:n}
.artbody ol>li::before{content:counter(n);position:absolute;left:0;top:0;width:23px;height:23px;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border-radius:50%;display:grid;place-items:center;font-family:var(--font)}
.artbody strong{color:var(--ink);font-weight:600}
.artbody a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-strong)}
.artbody a:hover{text-decoration-color:var(--accent)}
.artbody details.qa{border-bottom:1px solid var(--line)}
.artbody details.qa:first-of-type{border-top:1px solid var(--line);margin-top:.5em}
.artbody .qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:500;font-size:16.5px;color:var(--ink)}
.artbody .qa summary::-webkit-details-marker{display:none}
.artbody .qa summary::after{content:"+";font-size:24px;font-weight:300;color:var(--accent);transition:transform .25s;flex:none}
.artbody .qa[open] summary::after{transform:rotate(45deg)}
.artbody .qa .ans{padding:0 30px 22px 0}.artbody .qa .ans p{margin:0;color:var(--muted);line-height:1.7}
@supports (interpolate-size: allow-keywords){html{interpolate-size:allow-keywords}.artbody .qa::details-content{height:0;overflow:clip;transition:height .3s cubic-bezier(.2,.6,.2,1)}.artbody .qa[open]::details-content{height:auto}}
/* Блоки после статьи */
/* Статьи блога: оглавление, таблицы, рисунки, врезки (эталон 2026-09-28) */
.artbody h2[id],.artbody h3[id]{scroll-margin-top:100px}
.artbody .toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:0 0 1.6em}
.artbody .toc>b{font-family:var(--serif);font-weight:500;font-size:18px;display:block;margin-bottom:12px;color:var(--ink)}
.artbody .toc ol{gap:7px;margin:0}
.artbody .toc li{padding-left:30px;line-height:1.45;font-size:15.5px}
.artbody .toc ol>li::before{width:20px;height:20px;font-size:11px;top:1px}
.artbody .toc a{text-decoration:none;color:var(--ink)}.artbody .toc a:hover{color:var(--accent)}
.artbody .tbl{margin:1.2em 0 1.7em;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.artbody table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:560px}
.artbody caption{caption-side:top;text-align:left;padding:14px 16px;font-weight:600;color:var(--ink);font-size:14.5px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.artbody th{background:var(--surface-2);text-align:left;font-weight:600;color:var(--ink);padding:11px 16px;border-bottom:1px solid var(--line-strong);font-size:13.5px}
.artbody td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:#2A313B}
.artbody tbody tr:last-child td{border-bottom:0}
.artbody td[rowspan]{background:var(--bg-soft);font-weight:500;color:var(--ink)}
.artbody .fig{margin:1.4em 0 1.8em}
.artbody .fig svg,.artbody .fig img{display:block;width:100%;height:auto;border-radius:var(--r)}
.artbody .fig img{border:1px solid var(--line)}
.artbody figcaption{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.55}
.artbody .callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:16px 20px;margin:1.2em 0 1.6em;line-height:1.7;color:#2A313B}
.artbody .callout b{color:var(--ink)}
.artbody .src{font-size:13.5px;color:var(--faint);line-height:1.6}
.artbody .fig{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){.artbody table{font-size:14px}.artbody th,.artbody td{padding:9px 12px}.artbody .toc{padding:16px 18px}}
/* ===== Интерактивные виджеты (калькуляторы, тесты) ===== */
.aw{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);margin:32px 0;box-shadow:0 18px 46px rgba(24,33,44,.11);overflow:hidden}
.aw::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--sky) 55%,var(--gold))}
.aw-ey{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px;border-radius:100px;margin-bottom:14px}
.aw-ey::before{content:'\229E';font-size:15px;line-height:1}
.aw-h{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,27px);margin:0 0 8px;color:var(--ink);line-height:1.14}
.aw-sub{font-size:14.5px;color:var(--muted);margin:0 0 22px;line-height:1.55}
.aw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aw-field{margin:0 0 16px}
.aw-field>label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}
.aw-field input[type=number],.aw-field select{width:100%;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:13px 15px;font:inherit;font-size:17px;font-weight:600;color:var(--ink);background:var(--bg);box-sizing:border-box;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}
.aw-field select{font-weight:500}
.aw-field input:focus,.aw-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.aw-field .hint{font-size:12px;color:var(--faint);margin-top:6px}
.aw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:16px 24px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;transition:background .2s,transform .2s;margin-top:8px;box-shadow:0 8px 20px rgba(15,58,100,.22)}
.aw-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.aw-btn:active{transform:translateY(0)}
.aw-res{margin-top:24px;padding:clamp(20px,3vw,28px);background:linear-gradient(155deg,var(--band),var(--band-2));border-radius:var(--r);color:#fff;position:relative;overflow:hidden}
.aw-res::before{content:'';position:absolute;inset:auto -12% -55% auto;width:55%;height:240px;background:radial-gradient(60% 60% at 70% 30%,rgba(192,138,62,.28),transparent 70%),radial-gradient(50% 50% at 90% 60%,rgba(142,182,214,.20),transparent 70%);pointer-events:none}
.aw-res[hidden]{display:none}
.aw-res>*{position:relative}
.aw-res .lbl{font-size:11.5px;color:var(--band-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.aw-res .big{font-family:var(--serif);font-size:clamp(34px,6.5vw,54px);color:#fff;font-weight:500;line-height:1.02;margin:8px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.aw-res .big.warn{color:var(--gold)}
.aw-res p{font-size:14px;color:var(--band-muted);margin:14px 0 0;line-height:1.6}
.aw-res .cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:14px;color:#fff;background:rgba(255,255,255,.12);border:1px solid var(--band-line);padding:10px 16px;border-radius:var(--r-sm);transition:background .2s}
.aw-res .cta:hover{background:rgba(255,255,255,.22)}
.aw-note{font-size:12px;color:var(--faint);margin-top:16px;line-height:1.55}
.aw-q{margin:0;padding:18px 0;border-top:1px solid var(--line)}
.aw-q:first-of-type{border-top:none;padding-top:4px}
.aw-q .qt{font-weight:600;font-size:15.5px;color:var(--ink);margin-bottom:11px}
.aw-opts{display:grid;gap:9px}
.aw-opt{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;font-size:14.5px;color:var(--ink);transition:.15s;background:var(--bg)}
.aw-opt:hover{border-color:var(--accent);background:var(--accent-soft)}
.aw-opt input{flex:none;accent-color:var(--accent);width:17px;height:17px}
.aw-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}
.aw-scale output{display:inline-block;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.aw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.aw-tab{border:1.5px solid var(--line-strong);border-radius:100px;padding:8px 16px;font-size:13px;cursor:pointer;background:var(--surface);color:var(--muted);font-weight:600;transition:.15s}
.aw-tab:hover{border-color:var(--accent);color:var(--accent)}
.aw-tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.aw-cards{display:grid;gap:10px}
.aw-card{border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:var(--r);padding:16px 18px;background:var(--bg)}
.aw-card b{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}
.aw-card span{font-size:13.5px;color:var(--muted);line-height:1.55}
@media(max-width:640px){.aw-grid2{grid-template-columns:1fr}}
/* Блог: виджет шире колонки статьи + боковая панель с пояснением (2026-09-29) */
.artbody .aw-wrap{width:min(1120px,calc(100vw - 2*var(--gut)));margin:38px 0 42px calc(50% - min(560px,50vw - var(--gut)));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(20px,2.4vw,32px);align-items:start}
.artbody .aw-wrap .aw{margin:0}
.artbody .aw a{text-decoration:none}
.artbody .aw-side{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;font-size:15px;line-height:1.6;color:#2A313B;position:sticky;top:104px}
.artbody .aw-side-h{display:block;font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);margin:0 0 6px}
.artbody .aw-side p{margin:0 0 18px;color:#2A313B;line-height:1.6}
.artbody .aw-side p:last-child{margin-bottom:0}
.artbody .aw-side ul{margin:0 0 18px;gap:6px}
.artbody .aw-side li{padding-left:20px;line-height:1.5;font-size:14.5px}
.artbody .aw-side ul>li::before{left:3px;top:9px;width:6px;height:6px}
@media(max-width:960px){.artbody .aw-wrap{grid-template-columns:1fr;width:auto;margin:32px 0 36px}.artbody .aw-side{position:static}}
.artaside{max-width:768px;margin:clamp(30px,4vw,46px) auto 0;display:grid;gap:18px}
.hubcard{background:var(--panel);border-radius:var(--r-lg);padding:26px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
.hubcard .hx b{font-family:var(--serif);font-weight:500;font-size:21px}
.hubcard .hx p{font-size:13.5px;color:var(--muted);margin-top:4px;max-width:52ch}
.relbox{border-top:1px solid var(--line);padding-top:26px}
.relbox h2,.relbox h3,.relbox h4{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 16px;font-weight:600}
.rellist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rellink{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-weight:500;font-size:14.5px;transition:.2s}
.rellink:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.rellink .arw{color:var(--accent);transition:transform .2s}.rellink:hover .arw{transform:translateX(3px)}
.termrow{display:flex;flex-wrap:wrap;gap:9px}
.termpill{border:1px solid var(--line-strong);border-radius:100px;padding:7px 14px;font-size:13px;color:var(--muted);background:var(--surface)}
.termpill:hover{border-color:var(--accent);color:var(--accent)}
/* CTA-форма в статье (светлая, стиль v4) */
.artcta{max-width:768px;margin:clamp(34px,4vw,52px) auto 0}
.crumbs2{font-size:13px;color:var(--faint);display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.crumbs2 a:hover{color:var(--accent)}.crumbs2 .sep{color:var(--line-strong)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);font-size:14px;font-weight:500}
.pagination a:hover{border-color:var(--accent);color:var(--accent)}
.pagination [aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1000px){.postgrid,.feat{grid-template-columns:1fr 1fr}.feat .pcardx.big{grid-row:auto}}
@media(max-width:600px){.postgrid,.feat{grid-template-columns:1fr}.rellist{grid-template-columns:1fr}.artbody{font-size:16.5px}.hubcard{flex-direction:column;align-items:flex-start}}
/* ===== Фильтр рубрик блога: сайдбар справа (десктоп, sticky) + кнопка «Фильтр» (мобильный) ===== */
.blogmain{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:clamp(26px,3vw,52px);align-items:start}
.blogmain .postgrid{grid-template-columns:1fr 1fr}
.blogposts{order:1;min-width:0}
.blogfilter{order:2;position:sticky;top:calc(86px + 22px)}
.blogfilt-cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.filterhead{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin:0 0 14px;padding:0 2px}
.filterlist{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 200px);overflow-y:auto;overscroll-behavior:contain}
.filteritem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--muted);transition:background .15s,color .15s,border-color .15s}
.filteritem:hover{background:var(--surface);border-color:var(--line);color:var(--accent)}
.filteritem[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.filterbtn{display:none;align-items:center;gap:10px;cursor:pointer;user-select:none;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:13px 16px;font-size:15px;font-weight:600;color:var(--ink)}
.filterbtn svg{width:18px;height:18px;flex:none;color:var(--accent)}
.filterbtn .fcar{margin-left:auto;color:var(--accent);transition:transform .2s}
.blogfilt-cb:checked~.filterbtn .fcar{transform:rotate(180deg)}
@media(max-width:1000px){
  .blogmain{grid-template-columns:1fr;gap:16px}
  .blogfilter{position:static;order:0}
  .filterhead{display:none}
  .filterbtn{display:flex}
  .filterlist{display:none;margin-top:12px;max-height:min(62vh,440px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}
  .blogfilt-cb:checked~.filterlist{display:flex}
}
@media(max-width:600px){.blogmain .postgrid{grid-template-columns:1fr}}
/* Кликабельная карточка целиком (вся карточка — ссылка) */
.pcardx{cursor:pointer;text-decoration:none;color:inherit}
.pcardx:hover h3{color:var(--accent)}
.pcardx .more{pointer-events:none}
/* Согласие на обработку ПДн в форме */
.qf-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.55;margin:2px 0 0;cursor:pointer}
.qf-consent input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:var(--accent)}
.qf-consent a{color:var(--accent);text-decoration:underline}
/* Перенос длинных слов в заголовках (мобильный) */
.art-hd h1,.pagehero h1,.artbody h2,.artbody h3,.pcardx h3,.gterm b{overflow-wrap:break-word;word-break:break-word;hyphens:auto}
/* ===== Глоссарий ===== */
.alpha{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}
.alpha a{min-width:38px;height:38px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-weight:600;font-size:14px;color:var(--accent);background:var(--surface);transition:.2s}
.alpha a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.alpha .off{color:var(--faint);opacity:.45;background:transparent;pointer-events:none}
.gsection{margin-top:clamp(28px,4vw,46px);scroll-margin-top:100px}
.gletter{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,40px);color:var(--accent);border-bottom:2px solid var(--line-strong);padding-bottom:10px;margin:0 0 20px}
.gterms{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px)}
.gterm{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}
.gterm:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,33,44,.08);border-color:var(--line-strong)}
.gterm b{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);line-height:1.2}
.gterm:hover b{color:var(--accent)}
.gterm span{font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.alpha a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.gpager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--line);font-size:14.5px}
.gpager a{color:var(--accent);font-weight:600;text-decoration:none}
.gpager a:hover{text-decoration:underline}
.gtop{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;margin-top:10px;font-size:13.5px;color:var(--muted)}
.gtop b{color:var(--ink);font-weight:600}
@media(max-width:1000px){.gterms{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gterms{grid-template-columns:1fr}}

/* ===== QRONOS-light re-skin (v1.2) — тех-эстетика: near-black кнопки, Space Grotesk/Inter/JetBrains Mono, зелёный/индиго/янтарь ===== */
.eyebrow{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.16em;color:var(--faint)}
.eyebrow::before{background:var(--accent)}
.hero h1 em,.pagehero h1 em,.art-hd h1 em{font-style:normal;color:var(--accent)}
.mono,.artmeta,.pcardx .pmeta,.gtop{font-family:var(--mono)}
/* Кнопки — near-black (эталон qronos) */
.btn{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.btn:hover{background:#0A0D12}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:rgba(0,0,0,.03);border-color:var(--ink)}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}
.btn-light:hover{background:#EFF3F9}
.tlink{color:var(--accent);border-color:var(--line-strong)}
.tlink:hover{border-color:var(--accent)}
/* Тёмные полосы band/cta/pcard — near-black + холодные акценты */
.band .eyebrow,.cta .eyebrow,.pcard .eyebrow{color:var(--sky)}
.band .eyebrow::before,.cta .eyebrow::before,.pcard .eyebrow::before{background:var(--accent)}
.pgfx{color:var(--sky)}
.cbtn.tg{background:var(--sky);color:#fff;border-color:var(--sky)}
.cbtn.tg:hover{background:#5C68DE;border-color:#5C68DE}
.segbar .s1{background:var(--accent)}.segbar .s2{background:var(--sky)}.segbar .s3{background:var(--gold)}
.ffill{background:linear-gradient(90deg,#1C7F55,var(--accent))}
.fstage:last-child .ffill{background:linear-gradient(90deg,#8A5A16,var(--gold))}
/* Featured-карточки — qronos-градиент индиго */
.dcard.primary,.group.hot,.feat .pcardx.big{background:linear-gradient(180deg,#EEF1FB,var(--bg-soft));border-color:#C9D4EA}
.dcard.primary .dart,.group.hot .gi-svg{background:#fff;color:var(--sky)}
.dcard.primary .dtag,.pcardx .pcat,.case .ct,.ind .it{color:var(--accent)}
/* Метод 0-5 — акцент-плитки */
.lvl.on{border-color:var(--gold)}.lvl.on .ln{background:#F6EAD6;color:var(--gold)}.lvl.on::after{background:var(--gold)}
