/* КАРАДЕСК | Аналитика для бизнеса — стили семейства лендингов (поверх base.css и light.css). Генератор: deploy/build_analytics.py.
   Палитра сайта: фон #f4f4f2, белые карточки, чёрный текст; цвет — только у статусов (норма, внимание, отклонение).
   Все свои классы — с префиксом an-, чтобы не пересекаться с light.css (.tr, .ring, .seg, .dot, .doc, .bars и др.). */
:root{--an-ok:#0e7d3f;--an-ok-bg:rgba(18,161,80,.12);--an-bad:#c4363b;--an-bad-bg:rgba(229,72,77,.12);--an-warn:#8f5b00;--an-warn-bg:rgba(245,165,36,.18);
  --an-soft:#f6f6f4;--an-chip:#ececea;--an-grid:rgba(11,11,12,.08)}

/* ---------- шапка, общие блоки */
.header .logo{flex-shrink:0}
@media (max-width:1280px){.header .brand-sub{display:none}}
.mobile-menu a.sub{padding:9px 14px 9px 30px;font-size:15.5px;font-weight:500;color:var(--ink-2)}
.hero.ah h1{font-size:clamp(38px,5.6vw,84px);max-width:18ch}
.hero.ah .sub{max-width:54ch}
.crumbs-top{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:18px}
.crumbs-top a{color:var(--muted)}.crumbs-top a:hover{color:var(--ink)}
.lnk{text-decoration:underline;text-underline-offset:3px}
.honest{margin-top:22px;padding:18px 22px;border-radius:20px;background:#fff;box-shadow:var(--shadow);font-size:15px;color:var(--muted)}
.honest b{color:var(--ink)}
.int-list.three{margin-top:40px;grid-template-columns:repeat(3,1fr)}
.lead-box>*{min-width:0}
.form select{width:100%;min-width:0;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);padding:0 16px;color:#fff;font-size:16px}
.form select option{color:#000}
.hero.an-split{text-align:left;padding-bottom:56px}
.hero.an-split .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;align-items:center}
.hero.an-split .crumbs-top{justify-content:flex-start}
.hero.an-split h1{margin:24px 0 0;font-size:clamp(38px,4.6vw,70px);max-width:14ch}
.hero.an-split .sub{margin:24px 0 0}
.hero.an-split .actions{justify-content:flex-start}
.hero.an-split .wrap>div:first-child{position:relative;z-index:2}
.hero.an-split .stage{height:min(42vw,520px);margin:0 -90px 0 -150px}
.hero.an-split .stage canvas{pointer-events:none}
.hero.an-split .float{display:none}
.hero.an-split .float.f-crm{display:block;right:80px;top:4%}
.hero.an-split .float.f-msg{display:block;left:190px;bottom:3%}
@media (max-width:900px){.hero.an-split .wrap{grid-template-columns:1fr}.hero.an-split .stage{height:78vw;margin:0 -18px}.hero.an-split .float.f-msg{left:18px}.hero.an-split .float.f-crm{right:18px}}

.an-sec{padding:110px 0}
.an-sec.tight{padding-top:0}
.an-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.an-head .h2{max-width:20ch}
.an-head .sub{max-width:44ch;margin-top:0}
.an-wide{max-width:1400px;margin:0 auto;padding:0 20px}
.an-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:15px;background:var(--an-chip);flex-wrap:wrap;max-width:100%}
.an-tabs [role="tab"]{min-height:38px;padding:6px 14px;border-radius:11px;font-weight:600;font-size:14px;color:var(--muted);transition:background .2s,color .2s;line-height:1.25;text-align:left}
.an-tabs [role="tab"][aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 10px -4px rgba(0,0,0,.2)}
.an-ex{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.an-ex::before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}
.an-note{margin-top:14px;font-size:13px;color:var(--muted)}
.an-st{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:600;padding:3px 9px;border-radius:8px;background:var(--an-chip);color:var(--ink-2);white-space:nowrap}
.an-st.ok{background:var(--an-ok-bg);color:var(--an-ok)}.an-st.bad{background:var(--an-bad-bg);color:var(--an-bad)}.an-st.wait{background:var(--an-warn-bg);color:var(--an-warn)}
.an-chart{position:relative;margin-top:10px}
.an-chart svg,[data-line] svg,[data-chart] svg{display:block;width:100%;height:auto;overflow:visible}
[data-ui] svg text{font-family:"Onest",system-ui,sans-serif;font-size:11px;fill:#6c6c72}
[data-ui] svg text.mono{font-family:"JB Mono",monospace}
.an-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.an-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.an-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.an-chips button{min-height:36px;padding:6px 13px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px var(--line-2);font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:left;line-height:1.25}
.an-chips button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.an-chips button span{opacity:.6;margin-left:4px;font-variant-numeric:tabular-nums}
.an-concl{margin-top:14px;font-size:14.5px;color:var(--ink-2);padding-left:14px;border-left:3px solid var(--ink)}
.an-fix{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--ink);color:#e7e7ea;font-size:14.5px}
.an-fix small{display:block;color:#8b8b92;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.an-nots{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.an-nots span{position:relative;padding:8px 13px 8px 32px;border-radius:12px;box-shadow:0 0 0 1.5px var(--line-2);font-size:14px;color:var(--ink-2)}
.an-nots span::before{content:"";position:absolute;left:11px;top:50%;width:13px;height:13px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23c4363b' stroke-width='2'%3E%3Cpath d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E") center/12px no-repeat}
.an-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.an-kpi4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.an-kpi4.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-kpi4>div{background:var(--an-soft);border-radius:16px;padding:12px 14px;min-width:0}
.an-kpi4 small{display:block;font-size:12px;color:var(--muted);line-height:1.3}
.an-kpi4 b{display:block;margin-top:4px;font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}
.an-kpi4 .bad b{color:var(--an-bad)}.an-kpi4 .ok b{color:var(--an-ok)}
.an-hb{display:grid;gap:11px;margin-top:12px}
.an-hb li{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 3.4em;gap:10px;align-items:center;font-size:13.5px}
.an-hb li b{height:12px;border-radius:4px;background:var(--an-chip);display:block;overflow:hidden}
.an-hb li b i{display:block;height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.an-hb li em{font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
[data-ui] h4{font-size:14.5px;font-weight:650;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
[data-ui] h4 small{font-size:12px;font-weight:500;color:var(--muted)}
.an-cashcap{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--an-soft);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:14px;color:var(--ink-2);min-height:52px}
.an-cashcap>b{font-size:15.5px;color:var(--ink)}
.an-cashcap span b{color:var(--ink)}
.an-cashcap .bad,.an-cashcap .bad b,.an-cashcap b.bad{color:var(--an-bad)}
.an-cashcap .ok b,.an-cashcap b.ok{color:var(--an-ok)}
.an-cashcap p{flex-basis:100%;margin:0;color:var(--ink-2)}

/* подпись фаундера о 3 дашбордах из 50–80 */
.an-cap{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;align-items:center;padding:24px 28px;border-radius:24px;background:var(--ink);color:#fff}
.an-cap .indiv-cap{grid-column:1;color:#c9c9cd;font-size:15.5px;max-width:74ch}
.an-cap .indiv-cap b{color:#fff}
.an-cap-own{grid-column:1;color:#a6a6ac;font-size:14px;max-width:74ch}
.an-cap .btn{grid-column:2;grid-row:1 / span 2;background:#fff;color:var(--ink)}

/* раскрывающиеся подробности, вопросы, перелинковка, цена */
.an-more{margin-top:0;border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.an-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-size:17px;font-weight:640}
.an-more>summary::-webkit-details-marker{display:none}
.an-more>summary i{flex:none;width:32px;height:32px;border-radius:10px;background:#f1f1ef;position:relative}
.an-more>summary i::before,.an-more>summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.an-more>summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.an-more[open]>summary i::after{transform:translate(-50%,-50%)}
.an-more .in{padding:0 26px 26px;display:grid;gap:14px;max-width:78ch;color:var(--ink-2);font-size:16px}
.an-more .in h3{font-size:18px;margin-top:10px}
.an-more .in ul{display:grid;gap:8px}
.an-more .in li{padding-left:18px;position:relative}
.an-more .in li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--ink)}
.an-more a{text-decoration:underline;text-underline-offset:3px}
.an-faq-h{margin-top:72px;font-size:clamp(28px,3.4vw,44px)}
.an-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.an-links a{padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:14.5px;font-weight:600}
.an-links a:hover{box-shadow:0 0 0 1.5px var(--ink)}
.an-links a.art{background:var(--ink);color:#fff;box-shadow:none}
.an-price{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:28px;align-items:center;padding:26px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}
.an-pr-note{margin-top:8px;font-size:14.5px;color:var(--muted)}
.an-pr-note b{color:var(--ink);font-weight:600}
.an-pr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.an-pr{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;background:var(--an-soft);min-width:0;transition:transform .3s}
a.an-pr:hover{transform:translateY(-3px)}
.an-pr small{font-size:13px;color:var(--muted);font-weight:600}
.an-pr b{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.an-pr span{font-size:13px;color:var(--muted)}
.an-pr.dark{background:var(--ink);color:#fff}.an-pr.dark small,.an-pr.dark span{color:#a6a6ac}

/* ================= ХАБ: карта направлений */
.an-dirmap{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.6fr);gap:16px;align-items:stretch}
.an-dirmap .map{background:#fff;border-radius:30px;padding:18px;box-shadow:var(--shadow-lg);min-width:0}
.an-dirmap svg{width:100%;height:auto;display:block}
.an-dirmap .n{cursor:pointer}
.an-dirmap .n:focus{outline:none}.an-dirmap .n:focus-visible rect{stroke:#0b0b0c;stroke-width:2.5}
.an-fo{width:100%;height:100%;color:#0b0b0c}.an-fo.on{color:#fff}.an-fo svg{width:100%;height:100%;display:block}
.an-dash{stroke-dasharray:3 9;animation:an-dash 1.1s linear infinite}
@keyframes an-dash{to{stroke-dashoffset:-12}}
.an-dirmap .side{background:var(--ink);color:#fff;border-radius:30px;padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.an-dirmap .side small{color:#8b8b92;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.an-dirmap .side .ic{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--ink);display:grid;place-items:center}
.an-dirmap .side .ic svg{width:22px;height:22px}
.an-dirmap .side b{font-size:22px;line-height:1.2}
.an-dirmap .side p{color:#c9c9cd;font-size:15px}
.an-dirmap .side p.q{color:#fff;font-size:18px;font-weight:600;line-height:1.3}
.an-dirmap .side .pr{margin-top:auto;font-size:14px;color:#e7e7ea;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.08);align-self:flex-start}
.an-dirmap .side a{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:14.5px}
.an-dirlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.an-dirlist a{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;align-items:start;padding:16px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);min-width:0}
.an-dirlist a:hover{box-shadow:0 0 0 1.5px var(--ink)}
.an-dirlist .ic{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--an-soft);display:grid;place-items:center}
.an-dirlist .ic svg{width:20px;height:20px}
.an-dirlist b{font-size:15.5px}.an-dirlist small{font-size:13.5px;color:var(--muted)}
.an-dirlist a.dark{background:var(--ink);color:#fff;box-shadow:none}.an-dirlist a.dark small{color:#a6a6ac}.an-dirlist a.dark .ic{background:#fff;color:var(--ink)}
.an-deliver{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}
.an-deliver>div{padding:24px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.an-deliver span{font-family:"JB Mono",monospace;font-size:13px;color:var(--muted)}
.an-deliver h3{font-size:19px;margin-top:14px}.an-deliver p{font-size:15px;color:var(--muted);margin-top:6px}
.an-deliver>div.dark{background:var(--ink);color:#fff}.an-deliver>div.dark p,.an-deliver>div.dark span{color:#a6a6ac}
.an-dash3{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.an-dash3 div{padding:14px;border-radius:14px;background:var(--an-soft)}
.an-dash3 small{display:block;font-size:12px;color:var(--muted)}
.an-dash3 b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px}
.tbl-w{margin-top:40px;overflow-x:auto;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
table.vs{width:100%;border-collapse:collapse;min-width:560px;font-size:15.5px}
table.vs th,table.vs td{padding:16px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
table.vs thead th{border-top:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
table.vs td{color:var(--ink-2)}table.vs td:last-child{color:var(--ink)}
table.vs.ptbl td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums}
.calc .opts{margin-top:14px}.calc h3{font-size:19px}.calc .mode{margin-top:26px}.calc .range{margin:26px 0 0}
.calc .opt{height:auto;min-height:40px;padding:9px 14px;text-align:left;line-height:1.25}
.result .lines{display:grid;gap:10px;margin-top:26px}
.result .lines div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14.5px}
.result .lines span{color:#a6a6ac}.result .lines b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.result .sub2{margin-top:10px;color:#c9c9cd;font-size:15px}
.calc .result .big{font-size:clamp(34px,4.4vw,60px);overflow-wrap:anywhere}

/* ================= РЕЧЕВАЯ: точки звонков, разбор звонка, рейтинг */
.an-dots-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.an-big3{display:grid;gap:14px;margin-top:28px}
.an-big3>div{display:flex;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.an-big3 dd{order:-1;margin:0;font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;min-width:3.4ch;font-variant-numeric:tabular-nums}
.an-big3 dd.bad{color:var(--an-bad)}
.an-big3 dt{font-size:15.5px;color:var(--ink-2)}
.an-dots{background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow);min-width:0}
.an-dots canvas{display:block}
.an-call{margin-top:36px;background:var(--an-soft);border-radius:34px;padding:22px;box-shadow:var(--shadow-lg);border:1px solid #fff}
.an-call-top,.an-flow-top,.an-cash-top,.an-mkt-top,.an-recon-top,.an-health-top,.an-route-top,.an-store-top,.an-paper-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.an-call-top b,.an-flow-top b,.an-cash-top b,.an-mkt-top b,.an-recon-top b,.an-health-top b,.an-route-top b,.an-store-top b,.an-paper-top b{display:block;font-size:18px;font-weight:680;letter-spacing:-.02em}
.an-call-top small,.an-flow-top small,.an-cash-top small,.an-mkt-top small,.an-recon-top small,.an-health-top small,.an-route-top small,.an-store-top small,.an-paper-top small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.an-call-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:16px}
.an-call-main{background:#fff;border-radius:24px;padding:20px;min-width:0;box-shadow:0 0 0 1px var(--line)}
.an-ratio{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto;gap:12px;align-items:center;font-size:13.5px;color:var(--ink-2)}
.an-ratio .r{height:10px;border-radius:5px;background:#9a9aa0;overflow:hidden}
.an-ratio .r i{display:block;height:100%;background:var(--ink)}
.an-line{margin-top:12px}
.an-line .mk:focus{outline:none}.an-line .mk:focus-visible circle{stroke-width:3.5}
.an-callcap{margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--an-soft);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;min-height:86px}
.an-callcap .t{font-family:"JB Mono",monospace;font-size:13px;color:var(--muted)}
.an-callcap b{font-size:15.5px}
.an-callcap p{flex-basis:100%;margin:0;font-size:15px;color:var(--ink)}
.an-callcap p small{display:block;font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.an-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.an-steps li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 11px;border-radius:12px;background:var(--an-soft);font-size:13.5px;cursor:pointer;min-width:0}
.an-steps li i{width:10px;height:10px;border-radius:3px}
.an-steps li time{font-family:"JB Mono",monospace;font-size:12px;color:var(--muted)}
.an-steps li.on{box-shadow:0 0 0 1.5px var(--ink);background:#fff}
.an-reco{margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--ink);color:#fff;font-size:14.5px}
.an-reco small{display:block;color:#8b8b92;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.an-rank{background:var(--ink);color:#fff;border-radius:24px;padding:20px;min-width:0}
.an-rank>b{font-size:17px;display:block}
.an-rank>small{display:block;color:#8b8b92;font-size:12.5px;margin-top:2px}
.an-rank ol{display:grid;gap:6px;margin-top:16px}
.an-rank button{width:100%;display:grid;grid-template-columns:22px 62px 1fr 30px;gap:8px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff;text-align:left;font-size:14px}
.an-rank button[aria-pressed="true"],.an-rank button:hover{background:rgba(255,255,255,.14)}
.an-rank .n{font-family:"JB Mono",monospace;font-size:12px;color:#8b8b92}
.an-rank .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}
.an-rank .bar i{display:block;height:100%;border-radius:4px}
.an-rank .bar i[style*="#0b0b0c"]{background:#fff!important}
.an-rank button b{text-align:right;font-variant-numeric:tabular-nums}
.an-rank p{margin-top:14px;font-size:12.5px;color:#8b8b92}
.an-mgr2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.an-pf{height:14px;border-radius:7px;background:var(--an-chip);overflow:hidden;margin-top:14px}
.an-pf i{display:block;height:100%;border-radius:7px}
.an-pf-t{margin-top:8px;font-size:13.5px;color:var(--muted)}.an-pf-t b{color:var(--ink)}
.an-team{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px}
.an-obj{display:grid;gap:10px;margin-top:12px}
.an-obj li{display:grid;grid-template-columns:1fr 2.4em 70px 2.8em;gap:8px;align-items:center;font-size:13.5px}
.an-obj b{text-align:right;font-variant-numeric:tabular-nums}
.an-obj i{height:8px;border-radius:4px;background:var(--an-chip);overflow:hidden}
.an-obj u{display:block;height:100%;background:var(--ink);border-radius:4px}
.an-obj em{font-style:normal;font-weight:600;text-align:right}.an-obj em.bad{color:var(--an-bad)}
.an-tiles8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:36px}
.an-tiles8>div{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--shadow);min-width:0}
.an-tiles8 .ic{flex:none;width:42px;height:42px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center}
.an-tiles8 .ic svg{width:20px;height:20px}
.an-tiles8 b{font-size:15.5px;line-height:1.3}
.an-tiles8>div.dark{background:var(--ink);color:#fff}.an-tiles8>div.dark .ic{background:#fff;color:var(--ink)}
.an-aud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.an-aud .lbl{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px}
.an-aud span:not(.lbl),.an-aud a{padding:8px 13px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line-2);font-size:14px;font-weight:600}
.an-aud a{background:var(--ink);color:#fff;box-shadow:none}
.an-spr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch}
.an-spr-l{padding:30px;border-radius:30px;background:var(--ink);color:#fff}
.an-spr-l .kicker{color:#8b8b92}
.an-spr-big{margin-top:14px;font-size:clamp(46px,6vw,88px);font-weight:700;letter-spacing:-.05em;line-height:1}
.an-spr-u{margin-top:8px;font-size:18px;color:#e7e7ea}
.an-spr-n{margin-top:16px;font-size:14.5px;color:#a6a6ac;max-width:52ch}
.an-spr-x{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.an-spr-x span,.an-spr-x a{padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13.5px;color:#d4d4d8}
.an-spr-x b{color:#fff}
.an-spr-r{padding:30px;border-radius:30px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.an-spr-r label{font-weight:600;font-size:15px;display:flex;justify-content:space-between}
.an-spr-r output{font-weight:700}
.an-spr-r input[type=range]{width:100%;accent-color:#0b0b0c}
.an-spr-res{margin-top:auto;padding:18px;border-radius:20px;background:var(--an-soft);display:grid;gap:2px}
.an-spr-res b{font-size:clamp(30px,3.4vw,44px);font-weight:700;letter-spacing:-.04em}
.an-spr-res span{font-size:14px;color:var(--ink-2)}.an-spr-res small{font-size:13px;color:var(--muted)}

/* ================= СКВОЗНАЯ: три правды, путь денег, звенья */
.an-three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}
.an-three>div{padding:22px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}
.an-three small{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.an-three b{font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.an-three span{font-size:14.5px;color:var(--ink-2)}
.an-three>div.q{background:var(--ink);color:#fff}.an-three>div.q small,.an-three>div.q span{color:#c9c9cd}
.an-three>div.q b{font-size:56px;line-height:.9}
.an-flow{margin-top:36px;background:#fff;border-radius:34px;padding:24px;box-shadow:var(--shadow-lg)}
.an-flow-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px}
.an-flow-chart{min-width:0}
.an-flow-chart .lab:focus{outline:none}.an-flow-chart .lab:focus-visible rect{stroke:#0b0b0c;stroke-width:2}
.an-flow-side{background:var(--an-soft);border-radius:24px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:8px}
.an-flow-side>small{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.an-flow-side .t,.an-route-card .t{font-size:22px;line-height:1.15;display:block}
.an-flow-side .an-st,.an-route-card .an-st{align-self:flex-start}
.an-flow-side dl,.an-route-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 0}
.an-flow-side dt,.an-route-card dt{font-size:12px;color:var(--muted)}
.an-flow-side dd,.an-route-card dd{margin:2px 0 0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.an-flow-side dd.bad,.an-route-card dd.bad{color:var(--an-bad)}
.an-roi{display:grid;gap:7px;margin-top:10px}
.an-roi li{display:grid;grid-template-columns:5.5em 1fr 4em;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.an-roi li.on{color:var(--ink);font-weight:600}
.an-roi i{height:8px;border-radius:4px;background:var(--an-chip);overflow:hidden}.an-roi u{display:block;height:100%;border-radius:4px}
.an-roi b{text-align:right;font-variant-numeric:tabular-nums}
.an-leaks{display:grid;gap:8px;margin-top:6px}
.an-leaks li{display:grid;grid-template-columns:3.4em 1fr;gap:10px;align-items:baseline;padding:10px 12px;border-radius:12px;background:#fff;font-size:14px}
.an-leaks b{color:var(--an-bad);font-size:18px;font-variant-numeric:tabular-nums}
.an-flow-m{display:grid;gap:8px}
.an-flow-m .ch{display:block;width:100%;text-align:left;padding:14px;border-radius:18px;background:var(--an-soft)}
.an-flow-m .ch.on{box-shadow:0 0 0 1.5px var(--ink);background:#fff}
.an-flow-m .h{display:grid;grid-template-columns:1fr auto;gap:2px 10px}
.an-flow-m .h b{font-size:15px}.an-flow-m .h small{grid-row:2;font-size:12px;color:var(--muted)}
.an-flow-m .h em{grid-row:span 2;font-style:normal;font-weight:700;align-self:center}.an-flow-m .h em.bad{color:var(--an-bad)}
.an-flow-m .st{display:grid;gap:4px;margin-top:10px}
.an-flow-m .st>span{display:grid;gap:2px}
.an-flow-m .st i{display:block;height:8px;border-radius:4px;background:var(--ink)}
.an-flow-m .st small{font-size:12px;color:var(--ink-2)}
.an-flow-m .st u{text-decoration:none;color:var(--an-bad);font-weight:600}
.an-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:36px;counter-reset:ch}
.an-chain li{position:relative;padding:22px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.an-chain li::after{content:"";position:absolute;top:44px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 11px)}
.an-chain li:last-child::after{display:none}
.an-chain .ic{width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center}
.an-chain .ic svg{width:22px;height:22px}
.an-chain li:nth-child(5) .ic{background:var(--ink);color:#fff}
.an-chain b{font-size:15.5px;margin-top:6px}.an-chain small{font-size:13px;color:var(--muted)}

/* ================= ФИНАНСЫ: прибыль против денег, каскад, светофор */
.an-pvc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.an-pvc-h{grid-column:1/-1}
.an-pvc-n{padding:26px;border-radius:28px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}
.an-pvc-n small{font-size:13px;color:var(--muted);font-weight:600}
.an-pvc-n b{font-size:clamp(40px,4.6vw,66px);font-weight:700;letter-spacing:-.05em;line-height:1}
.an-pvc-n span{font-size:14.5px;color:var(--ink-2)}
.an-pvc-n.bad b{color:var(--an-bad)}
.an-pvc-w{padding:22px;border-radius:28px;background:var(--ink);color:#fff}
.an-pvc-w small{font-size:12.5px;color:#8b8b92;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.an-pvc-w ul{display:grid;gap:12px;margin-top:14px}
.an-pvc-w li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px;color:#d4d4d8}
.an-pvc-w li i{grid-column:1/-1;height:6px;border-radius:3px;background:#e5484d;display:block}
.an-pvc-w li b{color:#fff;font-variant-numeric:tabular-nums}
.an-cash{margin-top:36px;background:#fff;border-radius:32px;padding:24px;box-shadow:var(--shadow-lg)}
.an-cash .mo:focus{outline:none}.an-cash .mo:focus-visible rect{stroke:#0b0b0c;stroke-width:2.5}
.an-lights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.an-lights button{position:relative;text-align:left;padding:16px 16px 14px;border-radius:18px;background:var(--an-soft);display:flex;flex-direction:column;gap:3px;min-width:0}
.an-lights button[aria-pressed="true"]{background:#fff;box-shadow:0 0 0 1.5px var(--ink)}
.an-lights .lt{position:absolute;right:14px;top:14px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.8)}
.an-lights small{font-size:12.5px;color:var(--muted);padding-right:20px}
.an-lights b{font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.an-lights .h{font-size:12.5px;color:var(--ink-2)}
.an-lights svg{margin-top:6px}
.an-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;counter-reset:rs}
.an-reasons li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:16px}
.an-reasons li::before{counter-increment:rs;content:"0" counter(rs);font-family:"JB Mono",monospace;font-size:13px;color:var(--muted)}
.an-reasons li.dark{background:var(--ink);color:#fff;box-shadow:none}

/* ================= РЫНОК: карта, источники, три вопроса */
.an-mkt{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.an-mkt-main{background:#fff;border-radius:32px;padding:24px;box-shadow:var(--shadow-lg);min-width:0}
.an-mkt .pt:focus{outline:none}.an-mkt .pt:focus-visible circle{stroke:#0b0b0c;stroke-width:3}
.an-src{background:var(--ink);color:#fff;border-radius:32px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.an-src>b{font-size:17px}
.an-src ul{display:grid;gap:8px}
.an-src li{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06)}
.an-src li b{font-size:14.5px}.an-src li small{font-size:12.5px;color:#a6a6ac}
.an-src li time{font-family:"JB Mono",monospace;font-size:12px;color:#7ddda3}
.an-src>p{font-size:13px;color:#a6a6ac;margin-top:auto}
.an-reg{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.an-reg th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:6px 8px}
.an-reg td{padding:9px 8px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.an-reg td.ok{color:var(--an-ok);font-weight:600}.an-reg td.bad{color:var(--an-bad);font-weight:600}
.an-niche{display:grid;gap:6px;margin-top:16px}
.an-niche>div{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.3fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--an-soft);font-size:14px}
.an-niche>div.h{background:none;padding:0 14px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.an-niche .lv{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.an-niche .lv i{width:34px;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--ink) 0 var(--f,33%),#dcdcd8 var(--f,33%));flex:none}
.an-niche .lv i.l2{--f:66%}.an-niche .lv i.l3{--f:100%}
.an-qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}
.an-qa>div{position:relative;padding:28px 24px 24px;border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.an-qa .q{display:inline-block;font-size:15px;font-weight:700;padding:6px 12px;border-radius:10px;background:var(--ink);color:#fff}
.an-qa b{display:block;margin-top:18px;font-size:clamp(30px,3.2vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.an-qa p{margin-top:8px;font-size:15px;color:var(--ink-2)}
.an-qa>div::after{content:"?";position:absolute;right:16px;top:-14px;font-size:150px;font-weight:800;color:rgba(11,11,12,.04);line-height:1}

/* ================= СВЕРКА ЦЕН: прайс со сдвигом, таблица сверки, пары */
.an-shift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.an-shift .sub{margin-top:18px}
.an-sheet{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;font-size:14px}
.an-sheet>div{display:grid;grid-template-columns:5.4em 1fr 6em 6em;border-top:1px solid #e3e3e0}
.an-sheet>div>*{padding:10px 12px;border-left:1px solid #e3e3e0;min-width:0}
.an-sheet>div>*:first-child{border-left:0;font-family:"JB Mono",monospace;font-size:12.5px;color:var(--muted)}
.an-sheet .h{background:#f1f1ef;font-size:12px;font-weight:600;color:var(--muted);border-top:0}
.an-sheet .h .sw{color:var(--an-bad)}
.an-sheet b{color:var(--an-bad);background:var(--an-bad-bg);font-variant-numeric:tabular-nums}
.an-sheet s{color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}
.an-sheet p{padding:12px;font-size:13px;color:var(--muted);border-top:1px solid #e3e3e0}
.an-recon{margin-top:36px;background:#fff;border-radius:32px;padding:24px;box-shadow:var(--shadow-lg)}
.an-recon-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 14px}
.an-recon-kpi>div{background:var(--an-soft);border-radius:16px;padding:12px 14px;min-width:0}
.an-recon-kpi small{display:block;font-size:12px;color:var(--muted)}
.an-recon-kpi b{display:block;margin-top:4px;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.an-recon-kpi .bad b{color:var(--an-bad)}
.an-flt{margin-bottom:12px}
.an-rt{width:100%;border-collapse:collapse;font-size:14px}
.an-rt th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px}
.an-rt td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}
.an-rt td.pos{white-space:normal}.an-rt td.pos b{display:block;font-family:"JB Mono",monospace;font-size:12.5px;font-weight:400;color:var(--muted)}
.an-rt td.bad{color:var(--an-bad);font-weight:650;background:var(--an-bad-bg)}
.an-rt td.mk{color:var(--muted)}
.an-rt td.stc{white-space:normal}.an-rt td.stc .an-st{margin:2px 4px 2px 0}
.an-dotplot{display:grid;gap:14px;margin-top:6px}
.an-dotplot li{display:grid;grid-template-columns:minmax(0,12em) 1fr 8em;gap:14px;align-items:center;font-size:14px}
.an-dotplot .tr{position:relative;height:24px}
.an-dotplot .rg{position:absolute;top:8px;height:8px;border-radius:4px;background:#d9d9d6}
.an-dotplot .md{position:absolute;top:2px;width:3px;height:20px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}
.an-dotplot .yo{position:absolute;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--ink);transform:translateX(-50%)}
.an-dotplot .yo.bad{box-shadow:0 0 0 3px #e5484d;background:#e5484d}
.an-dotplot .v{display:grid;text-align:right}.an-dotplot .v b{font-variant-numeric:tabular-nums}.an-dotplot .v b.bad{color:var(--an-bad)}.an-dotplot .v small{font-size:12px;color:var(--muted)}
.an-stock{display:grid;gap:8px;margin-top:6px}
.an-stock li{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--an-soft);font-size:14px}
.an-stock em{font-style:normal;font-weight:650}.an-stock li.bad em{color:var(--an-bad)}
.an-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}
.an-pairs>div{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:6px 10px;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.an-pairs b{font-size:15px;padding:6px 10px;border-radius:10px;background:var(--an-soft)}
.an-pairs i{font-style:normal;font-size:18px;color:var(--an-bad)}
.an-pairs small{grid-column:1/-1;font-size:13.5px;color:var(--muted)}

/* ================= SEO: здоровье сайта, робот */
.an-health{margin-top:36px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}
.an-health-l{background:#fff;border-radius:32px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.an-health-l>b{font-size:17px;margin-top:6px}.an-health-l>small{font-size:13px;color:var(--muted)}
.an-health-sum{width:100%;display:grid;gap:6px;margin-top:14px}
.an-health-sum li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--an-soft);font-size:14px;text-align:left}
.an-health-sum li b{margin-left:auto;font-variant-numeric:tabular-nums}
.an-health-sum .lt{width:10px;height:10px;border-radius:50%;background:#b5b5b1}.an-health-sum .lt.bad{background:#e5484d}.an-health-sum .lt.wait{background:#e0a33a}
.an-health-r{background:#fff;border-radius:32px;padding:24px;box-shadow:var(--shadow-lg);min-width:0}
.an-eg{margin-top:16px}
.an-eg ul{display:grid;gap:6px;margin-top:8px}
.an-eg label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:11px 14px;border-radius:14px;background:var(--an-soft);cursor:pointer}
.an-eg input{width:18px;height:18px;margin-top:2px;accent-color:#0b0b0c}
.an-eg b{display:block;font-size:14.5px}.an-eg small{font-size:12.5px;color:var(--muted)}
.an-eg code{font-family:"JB Mono",monospace;font-size:12px;overflow-wrap:anywhere}
.an-eg li.done label{background:var(--an-ok-bg)}.an-eg li.done b{text-decoration:line-through;color:var(--an-ok)}
.an-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.an-why li{padding:12px 14px;border-radius:14px;background:var(--an-soft);font-size:13px;color:var(--ink-2)}
.an-why b{display:block;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}
.an-wf{display:grid;gap:8px;margin-top:16px}
.an-wf li{display:grid;grid-template-columns:minmax(0,13em) 1fr 3.4em;gap:12px;align-items:center;font-size:13.5px}
.an-wf .tr{position:relative;height:16px;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/6 - 1px),var(--an-grid) calc(100%/6 - 1px) calc(100%/6))}
.an-wf .tr i{position:absolute;top:2px;height:12px;border-radius:3px;background:var(--ink)}
.an-wf .tr i.bad{background:#e5484d}.an-wf .tr i.wait{background:#e0a33a}
.an-wf em{font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.an-wf li.ax .tr{background:none;height:14px}
.an-wf li.ax b{position:absolute;transform:translateX(-50%);font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}
.an-robot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:44px;align-items:center}
.an-robot .sub{margin-top:18px}
.an-robot-box{background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow);min-width:0}
.an-robot-svg{width:100%;height:auto;display:block}
.an-robot-svg text{font-family:"Onest",system-ui,sans-serif}

/* ================= ЛОГИСТИКА: карта доставок, счёт перевозчика */
.an-route{margin-top:36px;background:#fff;border-radius:34px;padding:24px;box-shadow:var(--shadow-lg)}
.an-route-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:16px}
.an-route-map{border-radius:24px;background:#f6f6f4 radial-gradient(rgba(11,11,12,.07) 1px,transparent 1.4px) 0 0/22px 22px;padding:10px;min-width:0}
.an-route-map svg{width:100%;height:auto;display:block}
.an-route-map text{font-family:"Onest",system-ui,sans-serif}
.an-route-map .ct:focus{outline:none}.an-route-map .ct:focus-visible circle{stroke-width:5}
.an-route-card{background:var(--an-soft);border-radius:24px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:8px}
.an-route-card>small{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.an-load{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;margin-top:8px}
.an-load small{grid-column:1/-1;font-size:12px;color:var(--muted)}
.an-load span{height:10px;border-radius:5px;background:var(--an-chip);overflow:hidden}.an-load i{display:block;height:100%;border-radius:5px}
.an-load b{font-variant-numeric:tabular-nums}
.an-cols{position:relative;display:flex;align-items:flex-end;gap:12px;height:280px;padding:28px 6px 0;border-radius:24px;background:var(--an-soft)}
.an-cols>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}
.an-cols>div i{display:block;width:100%;max-width:70px;border-radius:10px 10px 4px 4px}
.an-cols>div b{font-size:15px;font-variant-numeric:tabular-nums}
.an-cols>div small{font-size:12.5px;color:var(--muted);padding-bottom:10px}
.an-cols .tg{position:absolute;left:6px;right:6px;border-top:2px dashed var(--an-ok);margin-bottom:38px;bottom:0}
.an-cols .tg b{position:absolute;right:6px;top:-22px;font-size:12px;color:var(--an-ok)}
.an-ret{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:4px}
.an-inv-box{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:center}
.an-inv-box .sub{margin-top:18px}
.an-inv{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;font-size:14px}
.an-inv-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px dashed var(--line-2)}
.an-inv-h small{color:var(--muted)}
.an-inv>div:not(.an-inv-h):not(.an-inv-f){display:grid;grid-template-columns:3.6em 1fr auto auto;gap:10px;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}
.an-inv>div span:first-child{font-family:"JB Mono",monospace;font-size:12.5px;color:var(--muted)}
.an-inv>div b{font-variant-numeric:tabular-nums}
.an-inv>div.dup{background:var(--an-bad-bg)}.an-inv>div.dup b{color:var(--an-bad)}
.an-inv em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--an-bad);text-transform:uppercase;letter-spacing:.05em}
.an-inv>div:not(.dup) em{display:none}
.an-inv-f{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:16px 18px;background:var(--ink);color:#d4d4d8}
.an-inv-f b{color:#fff;font-size:18px;text-align:right}.an-inv-f b.bad{color:#ff9b9b}

/* ================= МАГАЗИН: телефон с корзиной, воронка, карточки */
.an-cart{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:center}
.an-phone{width:280px;margin:0 auto;padding:12px;border-radius:40px;background:var(--ink);box-shadow:var(--shadow-lg)}
.an-phone .scr{border-radius:30px;background:#fff;padding:26px 18px 20px;display:grid;gap:10px}
.an-phone small{font-size:12px;color:var(--muted);font-weight:600}
.an-phone .ln{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.an-phone .ln b{font-variant-numeric:tabular-nums}
.an-phone .sum{padding-top:10px;border-top:1px solid var(--line)}
.an-phone .hot{padding:10px;border-radius:12px;background:var(--an-bad-bg);color:var(--an-bad);font-weight:600}
.an-phone .btnx{margin-top:6px;padding:13px;border-radius:14px;background:#d9d9d6;color:#fff;text-align:center;font-weight:650;font-size:14.5px}
.an-phone .x{text-align:center;font-size:12.5px;color:var(--an-bad);font-weight:600}
.an-cart-steps{display:grid;gap:10px;margin-top:22px}
.an-cart-steps li{display:grid;grid-template-columns:4em 1fr;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:15.5px}
.an-cart-steps b{font-family:"JB Mono",monospace;font-weight:400;font-size:13.5px;color:var(--muted);padding-top:2px}
.an-cart-n{margin-top:18px;font-size:16px;color:var(--ink-2)}.an-cart-n b{font-size:32px;color:var(--an-bad);letter-spacing:-.03em;margin-right:6px}
.an-store{margin-top:36px;background:var(--an-soft);border-radius:34px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid #fff}
.an-store [data-view]{margin-top:14px;background:#fff;border-radius:24px;padding:20px;box-shadow:0 0 0 1px var(--line)}
.an-fun{display:grid;gap:8px;margin-top:16px}
.an-fun li{display:grid;grid-template-columns:minmax(0,10em) 1fr 5.4em 3.6em;gap:12px;align-items:center;font-size:14px}
.an-fun .bar{display:flex;justify-content:center;height:34px;align-items:center}
.an-fun .bar i{display:block;height:100%;border-radius:8px;background:var(--ink);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.an-fun li.bad .bar i{background:#e5484d}
.an-fun b{text-align:right;font-variant-numeric:tabular-nums}
.an-fun em{font-style:normal;font-weight:600;font-size:13px;color:var(--muted);text-align:right}
.an-fun li.bad em,.an-fun li.bad .n{color:var(--an-bad)}
.an-pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.an-pcards article{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:20px;background:var(--an-soft);min-width:0}
.an-pcards .img{height:92px;border-radius:14px;background:#e9e9e6;display:grid;place-items:center;color:#9a9aa0}
.an-pcards .img svg{width:34px;height:34px}
.an-pcards b{font-size:15px}
.an-pcards .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.an-pcards .nums small{display:block;font-size:11px;font-weight:500;color:var(--muted)}
.an-pcards .an-st{align-self:flex-start;white-space:normal}
.an-pcards p{font-size:13px;color:var(--ink-2)}
.an-st-t{width:100%;border-collapse:collapse;font-size:14px}
.an-st-t th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px}
.an-st-t td{padding:11px 8px;border-top:1px solid var(--line);vertical-align:middle}

/* ================= ДОКУМЕНТАЦИЯ: лист с пометками, запятая */
.an-paper-box{margin-top:36px;background:#e9e9e6;border-radius:34px;padding:24px;box-shadow:var(--shadow-lg)}
.an-paper-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:18px}
.an-paper{position:relative;background:#fff;border-radius:6px;padding:30px 30px 34px;box-shadow:0 18px 40px -24px rgba(0,0,0,.35);font-family:"Onest",system-ui,sans-serif;font-size:14px;color:var(--ink-2);min-width:0}
.an-paper .stamp{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--ink)}
.an-paper .stamp b{font-size:14.5px;color:var(--ink)}.an-paper .stamp small{font-size:12px;color:var(--muted)}
.an-paper h5{font-size:15px;color:var(--ink);margin:6px 0 10px}
.an-paper p{margin:0 0 10px;line-height:1.6}
.an-paper table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:13.5px}
.an-paper th,.an-paper td{border:1px solid #d9d9d6;padding:7px 9px;text-align:left}
.an-paper th{background:#f4f4f2;font-weight:600;font-size:12px}
.an-paper mark{white-space:nowrap;background:var(--an-warn-bg);color:inherit;border-radius:4px;padding:1px 3px;cursor:pointer;box-shadow:inset 0 -2px 0 #e0a33a}
.an-paper mark.on{background:var(--an-bad-bg);box-shadow:inset 0 -2px 0 #e5484d,0 0 0 2px rgba(229,72,77,.35)}
.an-paper mark sup{font-size:10px;font-weight:700;color:var(--an-bad);margin-left:2px}
.an-paper .ln{height:8px;border-radius:4px;background:#efefec;margin-top:12px}.an-paper .ln.short{width:62%}
.an-margin{display:grid;gap:10px;align-content:start;min-width:0}
.an-margin .nt{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.an-margin .nt.on{box-shadow:0 0 0 2px var(--ink)}
.an-margin .num{width:30px;height:30px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:13px}
.an-margin .m{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.an-margin .m small{font-size:12px;color:var(--muted)}
.an-margin p{font-size:14px;margin-top:6px;color:var(--ink)}
.an-margin .dec{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.an-margin .dec button{padding:6px 11px;border-radius:9px;background:var(--an-soft);font-size:12.5px;font-weight:600;color:var(--ink-2)}
.an-margin .dec button[aria-pressed="true"]{background:var(--ink);color:#fff}
.an-paper-foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px;margin-top:14px}
.an-sec-count{background:#fff;border-radius:20px;padding:16px 18px}
.an-sec-count>small{font-size:12px;color:var(--muted);font-weight:600}
.an-sec-count ul{display:grid;gap:7px;margin-top:10px}
.an-sec-count li{display:grid;grid-template-columns:minmax(0,12em) 1fr 2em;gap:10px;align-items:center;font-size:13px}
.an-sec-count i{height:8px;border-radius:4px;background:var(--an-chip);overflow:hidden}.an-sec-count u{display:block;height:100%;border-radius:4px;background:var(--ink)}
.an-sec-count b{text-align:right}
.an-sign{background:var(--ink);color:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.an-sign small{font-size:12px;color:#8b8b92;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.an-sign b{font-size:18px}
.an-sign span{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.25);font-size:13px;color:#c9c9cd}
.an-comma{display:grid;grid-template-columns:minmax(0,1.1fr) auto 50px auto;gap:18px;align-items:center}
.an-comma .sub{margin-top:16px}
.an-comma-n{padding:24px 28px;border-radius:26px;background:#fff;box-shadow:var(--shadow);text-align:center}
.an-comma-n small{display:block;font-size:13px;color:var(--muted)}
.an-comma-n b{display:block;font-size:clamp(48px,5.4vw,80px);font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:8px}
.an-comma-n.bad b{color:var(--an-bad)}
.an-comma-vs{font-size:40px;font-weight:700;color:var(--muted);text-align:center}
.an-eng{margin-top:28px;padding:22px 26px;border-radius:22px;background:var(--ink);color:#d4d4d8;font-size:16px;max-width:none}
.an-eng b{color:#fff}

/* ---------- адаптив */
@media (max-width:1100px){
  .an-dirmap{grid-template-columns:1fr}.an-dirlist{grid-template-columns:1fr 1fr}
  .an-call-body,.an-flow-body,.an-route-body,.an-mkt,.an-health{grid-template-columns:1fr}
  .an-team,.an-mgr2{grid-template-columns:1fr}
  .an-tiles8{grid-template-columns:1fr 1fr}
  .an-three{grid-template-columns:1fr 1fr}
  .an-chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.an-chain li:nth-child(3)::after{display:none}
  .an-pvc{grid-template-columns:1fr 1fr}.an-pvc-w{grid-column:1/-1}
  .an-lights{grid-template-columns:1fr 1fr}
  .an-reasons,.an-pairs,.an-qa{grid-template-columns:1fr 1fr}
  .an-price{grid-template-columns:1fr}
  .an-dots-box,.an-shift,.an-robot,.an-inv-box{grid-template-columns:1fr;gap:28px}
  .an-pcards{grid-template-columns:1fr 1fr}
  .an-paper-body{grid-template-columns:1fr}
  .an-comma{grid-template-columns:1fr auto 1fr}.an-comma-t{grid-column:1/-1}
  .an-health-l{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:left;gap:16px}
  .an-health-sum{width:auto;flex:1 1 220px;margin-top:0}
}
@media (max-width:680px){
  .an-sec{padding:76px 0}
  .an-wide{padding:0 10px}
  .an-call,.an-flow,.an-cash,.an-mkt-main,.an-recon,.an-health-r,.an-health-l,.an-route,.an-store,.an-paper-box{padding:14px;border-radius:24px}
  .an-call-main,.an-store [data-view]{padding:14px;border-radius:18px}
  .an-cap{padding:20px;grid-template-columns:1fr}.an-cap .btn{grid-column:1;grid-row:auto}
  .an-cap .btn{width:100%;white-space:normal;height:auto;min-height:52px;padding:12px 18px;line-height:1.25;text-align:center}
  .an-two,.an-dirlist,.an-deliver,.an-dash3{grid-template-columns:1fr}
  .int-list.three{grid-template-columns:1fr}
  .an-kpi4,.an-recon-kpi{grid-template-columns:1fr 1fr}
  .an-kpi4.three{grid-template-columns:1fr 1fr 1fr}.an-kpi4.three b{font-size:18px}
  .an-hb li{grid-template-columns:1fr 3.2em;gap:4px 10px}.an-hb li span{grid-column:1/-1}
  .an-ratio{grid-template-columns:1fr 1fr}.an-ratio .r{grid-column:1/-1;grid-row:2}.an-ratio .x{grid-column:1/-1}
  .an-steps{grid-template-columns:1fr 1fr}
  .an-rank button{grid-template-columns:20px 58px 1fr 28px}
  .an-obj li{grid-template-columns:1fr 2.2em 54px 2.6em}
  .an-tiles8{grid-template-columns:1fr}
  .an-spr{grid-template-columns:1fr}.an-spr-l,.an-spr-r{padding:22px;border-radius:24px}
  .an-three{grid-template-columns:1fr}
  .an-chain{grid-template-columns:1fr 1fr}.an-chain li::after{display:none}
  .an-pvc{grid-template-columns:1fr}
  .an-lights{grid-template-columns:1fr 1fr}.an-lights b{font-size:21px}.an-lights svg{width:100%;height:auto}
  .an-reasons,.an-pairs,.an-qa{grid-template-columns:1fr}
  .an-pr-row{grid-template-columns:1fr}
  .an-price{padding:20px;border-radius:24px}
  .an-niche>div{grid-template-columns:1fr 1fr;gap:6px 10px}.an-niche>div.h{display:none}.an-niche>div b{grid-column:1/-1}.an-niche .an-st{justify-self:start}
  .an-reg th:nth-child(3),.an-reg td:nth-child(3){display:none}
  .an-sheet{font-size:12.5px}.an-sheet>div{grid-template-columns:4.4em 1fr 4.6em 4.6em}.an-sheet>div>*{padding:8px 6px}
  .an-rt thead{display:none}.an-rt,.an-rt tbody,.an-rt tr{display:block;width:100%}
  .an-rt tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:12px 0;border-top:1px solid var(--line)}
  .an-rt td{border:0;padding:4px 6px;border-radius:8px;white-space:normal;font-size:13px}
  .an-rt td.pos,.an-rt td.stc{grid-column:1/-1}
  .an-rt td[data-k]::before{content:attr(data-k);display:block;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
  .an-dotplot li{grid-template-columns:1fr auto;gap:6px 10px}.an-dotplot .tr{grid-column:1/-1;grid-row:2}
  .an-stock li{grid-template-columns:1fr 1fr;gap:6px 10px}.an-stock li b{grid-column:1/-1}.an-stock li .an-st{grid-column:1/-1;justify-self:start;white-space:normal}
  .an-why{grid-template-columns:1fr 1fr}
  .an-wf li{grid-template-columns:1fr 3em;gap:4px 10px}.an-wf li span:first-child{grid-column:1/-1}.an-wf li.ax span:first-child{display:none}
  .an-route-map{padding:4px;border-radius:18px}
  .an-cols{height:220px;gap:6px}
  .an-ret{grid-template-columns:1fr}
  .an-inv>div:not(.an-inv-h):not(.an-inv-f){grid-template-columns:3.2em 1fr auto;padding:10px 14px}.an-inv>div em{grid-column:2}
  .an-cart{grid-template-columns:1fr;gap:28px}
  .an-fun li{grid-template-columns:1fr 4.6em 3.2em;gap:4px 10px}.an-fun .bar{grid-column:1/-1;grid-row:2;height:24px}.an-fun .n{grid-column:1}
  .an-pcards{grid-template-columns:1fr}
  .an-st-t thead{display:none}.an-st-t,.an-st-t tbody,.an-st-t tr,.an-st-t td{display:block;width:100%}
  .an-st-t tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px;padding:12px 0;border-top:1px solid var(--line)}
  .an-st-t td{border:0;padding:2px 0;font-size:13px}.an-st-t td:first-child,.an-st-t td:last-child{grid-column:1/-1}
  .an-st-t td[data-k]::before{content:attr(data-k);display:block;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase}
  .an-st-t td:first-child::before,.an-st-t td:last-child::before{display:none}
  .an-paper{padding:18px 16px 22px;font-size:13px}.an-paper table{font-size:12px}.an-paper th,.an-paper td{padding:5px 6px}
  .an-paper-foot{grid-template-columns:1fr}
  .an-sec-count li{grid-template-columns:1fr 2em;gap:2px 8px}.an-sec-count li span{grid-column:1/-1}.an-sec-count i{grid-column:1}
  .an-comma{grid-template-columns:1fr;gap:10px}.an-comma-vs{font-size:28px}
  .an-more>summary{padding:18px;font-size:16px}.an-more .in{padding:0 18px 20px;font-size:15.5px}
  .an-big3 dd{font-size:36px}
  table.vs.ptbl{min-width:0;font-size:14px}table.vs.ptbl th,table.vs.ptbl td{padding:12px 10px}table.vs.ptbl td:nth-child(n+2){white-space:normal}table.vs.ptbl th{font-size:11px}
  .calc .tile{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){.an-dash{animation:none}.an-fun .bar i,.an-hb li b i{transition:none}}
