/* Страницы услуг и цен (/uslugi/, /lending/, /sait-dlya-biznesa/, /ai-vidzhet/,
   /seo-prodvizhenie/, /ceny/). Собираются из /root/sites/pages-src/build.js.
   Общие стили сайта — в styles.css, здесь только то, чего нет на главной. */

.pg-wrap { max-width: 1416px; margin: 0 auto; padding: 0 clamp(22px,4vw,48px); }
.pg-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #6d7461; margin-bottom: 26px; }
.pg-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.pg-eyebrow { display: flex; gap: 13px; align-items: center; font-size: clamp(11px,1vw,13px); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 16px; }
.pg-eyebrow::before { content: ""; height: 7px; width: 7px; background: #9dad37; flex: 0 0 auto; }

.pg-hero { padding: clamp(36px,6vw,80px) 0 clamp(36px,5vw,64px); border-bottom: 1px solid #d3d4ca; }
.pg-hero h1 { margin: 0; font-size: clamp(34px,5.4vw,72px); font-weight: 600; line-height: 1; letter-spacing: -.06em; max-width: 1000px; }
.pg-hero .pg-lead { margin: 24px 0 0; max-width: 640px; font-size: clamp(16px,1.3vw,18px); color: #4d5345; }
.pg-hero-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; align-items: center; }

.pg-btn { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 500; font-size: 15px; border-radius: 3px; border: 1px solid #151714; transition: background .2s, box-shadow .2s; }
.pg-btn span { font-size: 20px; line-height: 1; font-weight: 400; }
.pg-btn-dark { background: #151714; color: #f4f3ef; }
.pg-btn-dark:hover { background: #33382a; color: #f4f3ef; box-shadow: 0 5px 0 #00000015; }
.pg-btn-lime { background: #d5fa36; color: #151714; border-color: #d5fa36; }
.pg-btn-lime:hover { background: #e0ff65; color: #151714; box-shadow: 0 5px 0 #00000015; }
.pg-btn-line { background: transparent; color: #151714; border-color: #bfc1b4; }
.pg-btn-line:hover { background: #e9e9e1; color: #151714; }

.pg-sec { padding: clamp(40px,6vw,76px) 0; border-bottom: 1px solid #d3d4ca; }
.pg-sec.alt { background: #e9eae2; }
.pg-sec h2 { margin: 0 0 clamp(18px,2.5vw,28px); font-size: clamp(26px,3.2vw,42px); font-weight: 600; line-height: 1.05; letter-spacing: -.05em; }
.pg-sec h3 { margin: 0; font-size: clamp(19px,1.8vw,22px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.pg-sec p { margin: 0 0 14px; max-width: 760px; }
.pg-muted { color: #666f58; font-size: 14px; }
.pg-two { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px,5vw,80px); align-items: start; }
@media (max-width: 900px) { .pg-two { grid-template-columns: 1fr; } }

.pg-list { list-style: none; padding: 0; margin: 0 0 16px; }
.pg-list li { display: flex; gap: 11px; padding: 9px 0; border-bottom: 1px solid #d3d4ca; line-height: 1.45; }
.pg-list li::before { content: "↗"; opacity: .55; flex: 0 0 auto; }

.pg-price { display: inline-flex; flex-direction: column; gap: 4px; background: #d5fa36; border: 1px solid #b7d133; padding: 16px 20px; margin: 4px 0 18px; }
.pg-price b { font-size: clamp(26px,2.8vw,36px); font-weight: 600; letter-spacing: -.05em; line-height: 1.05; }
.pg-price small { font-size: 13px; color: #3d4428; }

.pg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.pg-card { background: #f4f3ef; border: 1px solid #cfd2c2; padding: clamp(18px,2vw,24px); display: flex; flex-direction: column; gap: 10px; }
.pg-card.lime { background: #d5fa36; border-color: #b7d133; }
.pg-card.dark { background: #151714; color: #f4f3ef; border-color: #151714; }
.pg-card .pg-tag { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; opacity: .75; }
.pg-card .pg-sum { font-size: clamp(24px,2.4vw,30px); font-weight: 600; letter-spacing: -.05em; line-height: 1.1; }
.pg-card .pg-sum small { font-size: 15px; font-weight: 400; letter-spacing: -.02em; }
.pg-card p { margin: 0; font-size: 14px; line-height: 1.5; }
.pg-card .pg-more { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
a.pg-card { transition: border-color .2s, box-shadow .2s; }
a.pg-card:hover { color: inherit; border-color: #91997b; box-shadow: 0 12px 24px #4b513411; }
a.pg-card.dark:hover { color: #f4f3ef; }

/* строки прайса: услуга слева, цена справа */
.pg-rows { border-top: 1px solid #cfd2c2; margin: 0 0 22px; }
.pg-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #cfd2c2; }
.pg-row span:first-child { max-width: 720px; }
.pg-row span:last-child { font-weight: 600; white-space: nowrap; text-align: right; }
@media (max-width: 560px) { .pg-row { flex-direction: column; gap: 3px; } .pg-row span:last-child { text-align: left; white-space: normal; } }

.pg-steps { counter-reset: st; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 18px; }
@media (max-width: 900px) { .pg-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pg-steps { grid-template-columns: 1fr; } }
.pg-steps li { counter-increment: st; border-top: 2px solid #151714; padding-top: 12px; font-size: 14px; line-height: 1.5; }
.pg-steps li::before { content: "0" counter(st) " /"; display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; margin-bottom: 6px; color: #6d7461; }

.pg-faq details { border-bottom: 1px solid #cfd2c2; }
.pg-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; font-weight: 600; font-size: clamp(16px,1.4vw,18px); }
.pg-faq summary::after { content: "+"; font-weight: 400; font-size: 22px; line-height: 1; }
.pg-faq details[open] summary::after { content: "−"; }
.pg-faq details p { margin: 0 0 18px; color: #4d5345; }

.pg-cta { background: #151714; color: #f4f3ef; padding: clamp(46px,6vw,86px) 0 0; }
.pg-cta h2 { margin: 0; font-size: clamp(30px,4.2vw,56px); font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.pg-cta p { color: #bbc4a9; max-width: 560px; margin: 18px 0 0; }
.pg-cta .pg-hero-row { margin-top: 28px; }
.pg-cta .pg-btn-line { color: #f4f3ef; border-color: #484f3d; }
.pg-cta .pg-btn-line:hover { background: #23281d; color: #f4f3ef; }
.pg-cta footer { margin-top: clamp(46px,6vw,80px); }
.pg-cta footer nav a:hover, .pg-cta footer a:hover { color: #d5fa36; }

.pg-inline-link { text-decoration: underline; text-underline-offset: 3px; }

/* на телефоне кнопка «Обсудить проект» в шапке не влезает (на главной прячется
   правилом styles.css для href="#contact", у нас ссылка /#contact) */
@media (max-width: 650px) { header a[href="/#contact"] { display: none !important; } }

/* ---------- Первый экран с иллюстрацией справа (30.09.2026) ---------- */
.pg-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(24px,4vw,64px); align-items: center; }
.pg-hero-grid h1 { font-size: clamp(34px,4.6vw,66px); }
@media (max-width: 900px) { .pg-hero-grid { grid-template-columns: 1fr; } .pg-hero-grid .pg-art { max-width: 520px; margin: 8px auto 0; } }

/* ---------- Иллюстрации первого экрана (art.js) ----------
   Макет рисуется на холсте 520×460; 1em = 10px при ширине 520px и
   масштабируется вместе с колонкой (единицы контейнера cqw). */
.pg-art { position: relative; width: 100%; max-width: 560px; margin-left: auto; aspect-ratio: 52 / 46; container-type: inline-size; }
.pg-art-stage { position: absolute; inset: 0; font-size: 10px; font-size: calc(100cqw / 52); color: #151714; }
.pg-art-stage::before { content: ""; position: absolute; inset: 8% 0 4% 2%; border: 1px solid #cfd2c2; border-radius: 50%; transform: rotate(-14deg); }
.pg-art-stage::after { content: ""; position: absolute; width: 26em; height: 26em; right: 4em; top: 6em; border-radius: 50%; background: radial-gradient(circle, #d5fa3655, #d5fa3600 65%); z-index: -1; }

.a-card { position: absolute; background: #fbfbf7; border: 1px solid #d3d4ca; border-radius: 1.4em; box-shadow: 0 2.4em 5em -2.4em #3a40263a, 0 .2em 0 #00000008; }
.a-card b { font-weight: 600; letter-spacing: -.02em; }
.a-card small { display: block; font-size: 1.1em; color: #6d7461; }
.a-chip { position: absolute; padding: .7em 1.3em; border-radius: 99em; background: #fbfbf7; border: 1px solid #cfd2c2; font-size: 1.25em; font-weight: 500; white-space: nowrap; box-shadow: 0 1em 2em -1.2em #3a402640; }
.a-chip.lime { background: #d5fa36; border-color: #b7d133; }
.a-star { display: inline-flex; width: 1.6em; height: 1.6em; align-items: center; justify-content: center; border-radius: .5em; background: #d5fa36; font-size: 1.6em; line-height: 1; flex: 0 0 auto; }
.a-ln { display: block; height: .7em; border-radius: 1em; background: #dfe1d5; margin: .6em 0; }
.w60 { width: 60%; } .w70 { width: 70%; } .w80 { width: 80%; }
.a-lime-btn { display: inline-block; margin-top: .6em; padding: .6em 1em; background: #d5fa36; border-radius: .4em; font-size: 1.1em; font-weight: 600; }
.a-bub { font-size: 1.25em; line-height: 1.35; padding: .7em 1em; border-radius: 1em 1em 1em .3em; background: #eceee4; margin-top: .6em; max-width: 88%; }
.a-bub.u { margin-left: auto; border-radius: 1em 1em .3em 1em; background: #151714; color: #f4f3ef; }
.a-bub.ai { background: #eceee4; }
.a-toast { display: flex; gap: 1em; align-items: center; padding: 1.1em 1.4em; }
.a-toast svg { width: 3.2em; height: 3.2em; flex: 0 0 auto; }
.a-toast b { display: block; font-size: 1.35em; }
.a-bars { display: flex; align-items: flex-end; gap: .6em; height: 7em; margin-top: 1em; }
.a-bars.sm { height: 4.2em; }
.a-bars i { flex: 1; height: var(--h); background: #151714; border-radius: .3em .3em 0 0; }
.a-bars i:last-child { background: #d5fa36; border: 1px solid #9fb920; }
.a-typing { display: inline-flex; gap: .4em; padding: .9em 1.1em; background: #eceee4; border-radius: 1em; margin-top: .6em; }
.a-typing i { width: .6em; height: .6em; border-radius: 50%; background: #6d7461; animation: a-dots 1s infinite; }
.a-typing i:nth-child(2) { animation-delay: .15s; } .a-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes a-dots { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-.25em); } }
.a-float { animation: a-float 6s ease-in-out infinite; }
.a-float.d2 { animation-delay: -2s; } .a-float.d3 { animation-delay: -4s; }
@keyframes a-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -.8em; } }

/* шаги сценария: появление (включается скриптом; без скрипта видно сразу) */
.pg-art.js [data-t] { transition: opacity .5s, transform .5s, stroke-dashoffset .9s ease; }
.pg-art.js .a-card[data-t], .pg-art.js .a-chip[data-t], .pg-art.js .a-bub[data-t], .pg-art.js .a-typing[data-t],
.pg-art.js .a-crow, .pg-art.js .a-ctotal, .pg-art.js .a-item, .pg-art.js .a-ans-list p, .pg-art.js .a-src, .pg-art.js .a-node[data-t], .pg-art.js .a-ping { opacity: 0; transform: translateY(.8em); }
.pg-art.js [data-t].on { opacity: 1; transform: none; }
.pg-art.js .a-typing[data-t]:not(.on) { display: none; }
.pg-art.still * { animation: none !important; transition: none !important; }

/* Все услуги */
.a-u1 { left: 2%; top: 6%; width: 56%; overflow: hidden; }
.a-bar { display: flex; gap: .45em; align-items: center; padding: .9em 1.1em; border-bottom: 1px solid #e1e2d8; font-size: 1em; color: #6d7461; }
.a-bar i { width: .8em; height: .8em; border-radius: 50%; background: #cfd2c2; }
.a-bar span { margin-left: .8em; }
.a-u1-body { padding: 1.4em 1.6em 1.8em; } .a-u1-body b { font-size: 2.4em; display: block; }
.a-u2 { right: 0; top: 30%; width: 50%; padding: 1.4em; }
.a-u2 > b { font-size: 1.5em; margin-left: .5em; }
.a-u3 { left: 8%; bottom: 3%; width: 46%; padding: 1.4em 1.6em; }
.a-u3 > b { font-size: 1.6em; }
.a-u4 { right: 3%; bottom: 12%; }
.a-u5 { left: 36%; top: 0; }
.pg-art.js .a-u1, .pg-art.js .a-u2, .pg-art.js .a-u3 { opacity: .35; }
.pg-art.js .a-u1.on, .pg-art.js .a-u2.on, .pg-art.js .a-u3.on { opacity: 1; box-shadow: 0 0 0 .3em #d5fa36, 0 2.4em 5em -2.4em #3a40263a; }

/* Лендинг */
.a-phone { position: absolute; left: 30%; top: 2%; width: 40%; height: 94%; background: #151714; border-radius: 3.4em; padding: 1em; box-shadow: 0 3em 6em -3em #3a402680; }
.a-phone-screen { position: relative; height: 100%; border-radius: 2.5em; background: #f4f3ef; overflow: hidden; }
.a-scr { padding: 1.2em; transition: transform 1s ease !important; }
.pg-art.js .a-scr[data-t] { opacity: 1; transform: none; }
.pg-art .a-scr.on { transform: translateY(-22%) !important; transition: transform 3.8s ease-in-out !important; }
.a-s-hero { background: #151714; color: #f4f3ef; border-radius: 1.2em; padding: 1.4em 1.2em; }
.a-s-hero span { display: block; width: 3em; height: .5em; border-radius: 1em; background: #d5fa36; margin-bottom: 1em; }
.a-s-hero b { font-size: 1.8em; line-height: 1.05; display: block; }
.a-s-hero em, .a-s-send { display: inline-block; font-style: normal; margin-top: 1em; background: #d5fa36; color: #151714; padding: .6em 1em; border-radius: .5em; font-size: 1.1em; font-weight: 600; }
.a-s-row { display: flex; gap: .8em; align-items: center; margin-top: 1.1em; }
.a-s-row i { width: 2.4em; height: 2.4em; border-radius: .6em; background: #d5fa36; flex: 0 0 auto; }
.a-s-row .a-ln { flex: 1; margin: 0; }
.a-s-price { margin-top: 1.4em; border: 1px solid #cfd2c2; border-radius: 1em; padding: 1em 1.2em; }
.a-s-price small { font-size: 1em; color: #6d7461; display: block; } .a-s-price b { font-size: 2em; }
.a-s-form { margin-top: 1.2em; background: #e9eae2; border-radius: 1em; padding: 1.1em; }
.a-field { display: block; height: 2.6em; background: #fbfbf7; border: 1px solid #cfd2c2; border-radius: .5em; margin-bottom: .7em; }
.a-s-send { margin: 0; display: block; text-align: center; }
.pg-art.js .a-s-send[data-t] { opacity: 1; transform: none; }
.pg-art .a-s-send.on { background: #151714; color: #d5fa36; }
.a-tap { position: absolute; left: 49%; top: 83%; width: 4em; height: 4em; border-radius: 50%; border: .3em solid #151714; background: #d5fa3680; opacity: 0; }
.pg-art .a-tap.on { animation: a-tap 1s ease-out forwards; }
@keyframes a-tap { 0% { opacity: 0; transform: scale(1.6); } 40% { opacity: 1; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.3); } }
.a-l1 { right: 0; top: 56%; }
.a-l2 { left: 0; top: 16%; }
.a-l3 { right: 2%; top: 10%; }

/* Сайт для бизнеса */
.a-tree { position: absolute; left: 0; top: 0; width: 100%; height: auto; overflow: visible; font-family: inherit; }
.a-tree .a-draw { fill: none; stroke: #151714; stroke-width: 2; stroke-dasharray: 260; }
.pg-art.js .a-draw[data-t] { stroke-dashoffset: 260; opacity: 1; transform: none; }
.pg-art.js .a-draw.on { stroke-dashoffset: 0; }
.a-node rect { fill: #fbfbf7; stroke: #bfc1b4; }
.a-node text { font-size: 16px; font-weight: 600; text-anchor: middle; fill: #151714; }
.a-node.dark rect { fill: #151714; stroke: #151714; } .a-node.dark text { fill: #d5fa36; }
.a-node, .a-ping { transform-box: fill-box; transform-origin: center; }
.a-ping circle { fill: #d5fa36; stroke: #9fb920; stroke-width: 2; }
.a-b1 { right: 2%; bottom: 2%; width: 44%; padding: 1.3em 1.5em; }
.a-b1 b { font-size: 1.8em; display: block; margin-top: .2em; }
.a-b2 { left: 2%; bottom: 8%; }

/* AI-консультант */
.a-chat { left: 6%; top: 2%; width: 70%; bottom: 4%; display: flex; flex-direction: column; overflow: hidden; }
.a-chat-top { display: flex; gap: 1em; align-items: center; padding: 1.3em 1.5em; border-bottom: 1px solid #e1e2d8; }
.a-chat-top b { font-size: 1.5em; display: block; }
.a-online { display: inline-block; width: .7em; height: .7em; border-radius: 50%; background: #7cc11c; margin-right: .5em; }
.a-chat-body { flex: 1; padding: .6em 1.5em 1em; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.a-chat-input { display: flex; justify-content: space-between; align-items: center; margin: 0 1.2em 1.2em; padding: .9em 1.2em; border: 1px solid #d3d4ca; border-radius: 1em; color: #8d9480; font-size: 1.2em; }
.a-chat-input em { font-style: normal; width: 2em; height: 2em; border-radius: 50%; background: #151714; color: #f4f3ef; display: inline-flex; align-items: center; justify-content: center; }
.a-ai1 { right: 0; top: 17%; }
.a-ai2 { right: 0; bottom: 14%; }

/* SEO */
.a-serp { left: 0; top: 4%; width: 84%; padding: 1.4em; --rh: 5.6em; }
.a-search { display: flex; gap: 1em; align-items: center; border: 2px solid #151714; border-radius: 1em; padding: .8em 1em; font-size: 1.3em; min-height: 2.6em; }
.a-y { width: 1.7em; height: 1.7em; border-radius: 50%; background: #151714; color: #d5fa36; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 auto; }
.a-type { white-space: nowrap; overflow: hidden; }
.pg-art.js .a-type[data-t] { opacity: 1; transform: none; width: 0; }
.pg-art .a-type.on { animation: a-typing 1.4s steps(24) forwards; }
.pg-art.still .a-type { width: auto; }
@keyframes a-typing { from { width: 0; } to { width: 24ch; } }
.a-res { display: flex; gap: 1em; margin-top: 1.2em; }
.a-num { display: flex; flex-direction: column; }
.a-num span { box-sizing: border-box; height: var(--rh); padding-bottom: .8em; display: flex; align-items: center; font-weight: 700; color: #8d9480; font-size: 1em; }
.a-rows { position: relative; flex: 1; height: calc(var(--rh) * 4); }
.a-row { position: absolute; left: 0; right: 0; height: calc(var(--rh) - .8em); padding: .6em 1em; border-radius: .8em; border: 1px solid #e1e2d8; transition: transform .8s cubic-bezier(.5,0,.2,1), background .4s; }
.a-row b { font-size: 1.3em; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-row small { font-size: 1.05em; color: #7a8a2a; }
.a-row.r1 { top: 0; } .a-row.r2 { top: var(--rh); } .a-row.r3 { top: calc(var(--rh) * 2); } .a-row.me { top: calc(var(--rh) * 3); background: #d5fa36; border-color: #b7d133; z-index: 1; }
.a-row.me small { color: #3d4428; }
.pg-art.js .a-serp[data-t] { opacity: 1; transform: none; }
.a-serp.up1 .r3, .a-serp.up2 .r2, .a-serp.up3 .r1 { transform: translateY(var(--rh)); }
.a-serp.up1 .me { transform: translateY(calc(var(--rh) * -1)); }
.a-serp.up2 .me { transform: translateY(calc(var(--rh) * -2)); }
.a-serp.up3 .me { transform: translateY(calc(var(--rh) * -3)); box-shadow: 0 0 0 .3em #151714; }
.a-s1 { right: 0; bottom: 2%; width: 40%; padding: 1.2em 1.4em; }
.a-s1 b { font-size: 1.8em; display: block; }
.a-s1 svg { width: 100%; height: auto; margin-top: .4em; overflow: visible; }
.a-s1 .a-draw { fill: none; stroke: #151714; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 200; }
.pg-art.js .a-s1 .a-draw[data-t] { stroke-dashoffset: 200; opacity: 1; transform: none; }
.pg-art.js .a-s1 .a-draw.on { stroke-dashoffset: 0; transition-duration: 1.4s; }
.a-s2 { left: 4%; bottom: 8%; }

/* Цены */
.a-check { left: 10%; top: 2%; width: 66%; padding: 1.6em 1.8em 2em; }
.a-check-top { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px dashed #cfd2c2; padding-bottom: 1em; margin-bottom: .6em; }
.a-check-top b { font-size: 1.7em; }
.a-crow, .a-ctotal { display: flex; justify-content: space-between; gap: 1em; padding: .9em 0; border-bottom: 1px solid #e6e7de; font-size: 1.3em; }
.a-crow s { color: #8d9480; font-weight: 400; margin-right: .3em; }
.a-ctotal { border-bottom: 0; margin-top: .6em; font-size: 1.6em; }
.a-ctotal b { background: #d5fa36; padding: .1em .4em; border-radius: .3em; }
.a-ctotal small { display: inline; font-size: .7em; color: #3d4428; }
.a-stamp { position: absolute; right: -1.6em; bottom: -2em; padding: .6em 1em; border: .25em solid #151714; border-radius: .6em; font-weight: 700; font-size: 1.4em; text-transform: uppercase; letter-spacing: .06em; background: #fbfbf7; transform: rotate(-8deg); }
.pg-art.js .a-stamp[data-t] { opacity: 0; transform: rotate(-8deg) scale(1.8); }
.pg-art.js .a-stamp.on { opacity: 1; transform: rotate(-8deg) scale(1); transition: transform .35s cubic-bezier(.3,1.6,.6,1), opacity .2s; }
.a-c1 { right: 0; top: 18%; }
.a-c2 { left: 0; bottom: 8%; }

/* Нейросети */
.a-radar { position: absolute; right: 0; top: 0; width: 60%; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  background: repeating-radial-gradient(circle, transparent 0 3.9em, #cfd2c2 3.9em 4em), #eceee4; border: 1px solid #cfd2c2; }
.a-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, #d5fa36cc, #d5fa3600 25%); animation: a-spin 4s linear infinite; }
@keyframes a-spin { to { transform: rotate(360deg); } }
.a-blip { position: absolute; width: 1em; height: 1em; border-radius: 50%; background: #6d7461; }
.a-blip.b1 { left: 30%; top: 26%; } .a-blip.b2 { left: 68%; top: 60%; }
.a-blip.me { left: 58%; top: 30%; width: 1.6em; height: 1.6em; background: #151714; box-shadow: 0 0 0 .4em #d5fa36; }
.pg-art.js .a-blip.me[data-t] { opacity: 0; transform: scale(.2); }
.pg-art.js .a-blip.me.on { opacity: 1; transform: none; animation: a-pulse 1.6s ease-out infinite; }
@keyframes a-pulse { 0% { box-shadow: 0 0 0 .4em #d5fa36, 0 0 0 .4em #d5fa3690; } 100% { box-shadow: 0 0 0 .4em #d5fa36, 0 0 0 2.4em #d5fa3600; } }
.a-ans { left: 0; top: 16%; width: 74%; padding-bottom: 1.4em; }
.a-ans > .a-bub, .a-ans > .a-typing { margin-left: 1.5em; margin-right: 1.5em; }
.a-ans > .a-bub.u { margin-top: 1.2em; max-width: 80%; }
.a-ans > .a-typing { margin-top: 1em; }
.a-ans-list { padding: .4em 1.5em 0; }
.a-ans-list p { font-size: 1.25em; margin: 1em 0 .5em !important; }
.a-item { padding: .7em 1em; border-radius: .8em; margin-top: .5em; border: 1px solid #e1e2d8; }
.a-item b { font-size: 1.3em; display: block; }
.a-item.me { background: #d5fa36; border-color: #b7d133; }
.a-item.me small { color: #3d4428; }
.a-src { display: inline-block; margin-top: .9em; font-size: 1.1em; padding: .35em .8em; border-radius: 99em; border: 1px solid #9fb920; color: #3d4428; }
.a-g1 { right: 4%; bottom: 6%; }
@media (max-width: 650px) { header a[data-nav-geo] { display: none !important; } }

/* GEO-страница: пример ответа нейросети и форма проверки (30.09.2026) */
.pg-dialog { margin: 0; background: #fbfbf7; border: 1px solid #cfd2c2; border-radius: 14px; padding: clamp(16px,2vw,24px); }
.pg-dialog-q { margin-left: auto; max-width: 85%; width: fit-content; background: #151714; color: #f4f3ef; padding: 12px 16px; border-radius: 14px 14px 4px 14px; }
.pg-dialog-a { margin-top: 14px; background: #eceee4; padding: 14px 18px; border-radius: 14px 14px 14px 4px; max-width: 92%; }
.pg-dialog-a p { margin: 0 0 8px; }
.pg-dialog-a ol { margin: 0; padding-left: 20px; }
.pg-dialog-a li { margin: 6px 0; line-height: 1.45; }
.pg-dialog figcaption { margin-top: 14px; font-size: 13px; color: #666f58; }
.pg-form { display: flex; flex-direction: column; gap: 6px; background: #fbfbf7; border: 1px solid #cfd2c2; padding: clamp(18px,2.4vw,30px); }
.pg-form label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 500; margin-top: 10px; }
.pg-form input[type=text] { min-height: 50px; padding: 12px 15px; border: 1px solid #bfc1b4; border-radius: 3px; background: #f4f3ef; font: inherit; font-weight: 400; color: #151714; }
.pg-form input[type=text]:focus { outline: 2px solid #9fb920; outline-offset: 1px; }
.pg-form .pg-check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 13px; color: #4d5345; }
.pg-form .pg-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: #151714; flex: 0 0 auto; }
.pg-form button { margin-top: 16px; cursor: pointer; align-self: flex-start; }
.pg-form button:disabled { opacity: .6; cursor: default; }
.pg-err { color: #b3261e; font-size: 13px; min-height: 0; }
.pg-err:empty { display: none; }
.pg-form-msg { margin: 8px 0 0 !important; font-size: 14px; }
.pg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.pg-hero { overflow-x: clip; }
@media (max-width: 380px) { header nav a[href="#faq"] { display: none !important; } }

/* ================= Как на главной (30.09.2026, ui.js) ================= */
/* появление при прокрутке — как на главной (animation-timeline: view()) */
@supports (animation-timeline: view()) {
  .rv { animation: rise .8s ease-out var(--d, 0s) both; animation-timeline: view(); animation-range: entry 0% entry 34%; }
  .ds-steps .ds-dot { animation: dotIn .5s ease-out both; animation-timeline: view(); animation-range: entry 0% entry 42%; }
}
@media (prefers-reduced-motion: reduce) { .rv, .ds-steps .ds-dot { animation: none !important; } }

/* полоска прочитанного под шапкой, как на главной */
.pg-progress { position: absolute; bottom: -1px; left: 0; height: 2px; width: 100%; background: #98b714; transform-origin: 0 50%; transform: scaleX(0); }
@supports (animation-timeline: scroll()) { .pg-progress { animation: wipe 1s linear both; animation-timeline: scroll(root); } }

.ds { padding: clamp(69px,8vw,110px) 0; border-top: 1px solid #d3d4ca; }
.ds-alt { background: #e9eae2; }
.ds-dark { background: #151714; color: #f4f3ef; border-top-color: #151714; }
.ds-lime { background: #d5fa36; border-top-color: #b7d133; overflow: hidden; }
.ds-eyebrow { display: flex; gap: 13px; align-items: center; font-size: clamp(11px,1vw,13px); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 30px; }
.ds-eyebrow span { height: 7px; width: 7px; background: currentColor; flex: 0 0 auto; }
.ds-dark .ds-eyebrow { color: #bec3b0; }
.ds-head { display: flex; justify-content: space-between; align-items: flex-end; gap: clamp(28px,4vw,50px); flex-wrap: wrap; margin-bottom: clamp(36px,4.4vw,54px); }
.ds-head h2, .ds-h2 { margin: 0; font-size: clamp(34px,4.3vw,60px); font-weight: 600; line-height: 1.05; letter-spacing: -.055em; }
.ds-head h2.sm, .ds-h2.md { font-size: clamp(28px,3.4vw,44px); }
.ds-h2.xl { font-size: clamp(38px,4.7vw,66px); }
.ds-head h2 em { font-style: normal; color: #d5fa36; }
.ds-head p { margin: 0; max-width: 340px; color: #6c7162; font-size: 16px; }
.ds-dark .ds-head p { color: #afb3a4; }
.ds-muted { color: #6d7361; margin: 27px 0 0; max-width: 400px; font-size: 16px; }
.ds-lead { margin: 26px 0 0; max-width: 520px; font-size: 17px; }
.ds-note { font-size: 13px; margin-top: 22px; max-width: 460px; }
.ds-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(35px,6vw,100px); align-items: start; }
@media (max-width: 400px) { .ds-two { grid-template-columns: 1fr; } }

/* тёмный блок: 4 колонки */
.ds-grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(25px,2.6vw,35px); border-top: 1px solid #3b3e35; padding-top: 32px; }
.ds-grid4 .ds-lbl { color: #959b84; font-size: 13px; display: block; margin-bottom: clamp(20px,2.4vw,35px); text-transform: uppercase; }
.ds-grid4 h3 { margin: 0 0 17px; font-size: clamp(21px,1.8vw,23px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.ds-grid4 p { margin: 0; font-size: 14px; color: #afb3a4; line-height: 1.7; }
.ds:not(.ds-dark) .ds-grid4 { border-top-color: #d3d4ca; }
.ds:not(.ds-dark) .ds-grid4 p { color: #6a705e; }
.ds-flow { display: flex; align-items: center; gap: clamp(10px,1.6vw,18px); margin-top: clamp(35px,5vw,65px); padding: clamp(15px,2vw,25px) clamp(15px,2.4vw,28px); border: 1px solid #3b3e35; border-radius: 4px; flex-wrap: wrap; }
.ds-flow span { flex: 1 1 120px; font-size: clamp(14px,1.4vw,18px); text-align: center; padding: 15px 8px; }
.ds-flow b { color: #8d977a; font-weight: 400; }
.ds-flow .pre { border: 1px solid #9eb43a; border-radius: 3px; color: #d5fa36; }
.ds-flow .last { background: #d5fa36; color: #151714; border-radius: 3px; }

/* нумерованные пункты справа */
.ds-num { border-top: 1px solid #d3d4ca; display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 27px 0; }
.ds-num > span { font-size: 13px; color: #818776; }
.ds-num h3, .ds-steps h3 { margin: 0 0 10px; font-size: clamp(20px,1.8vw,23px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.ds-num p { margin: 0; font-size: 15px; color: #6a705e; }
.ds-alt .ds-num { border-top-color: #cfd2c2; }
.ds-quote { border-left: 2px solid #a3b25b; padding-left: 19px; margin: 40px 0 0; font-size: 16px; max-width: 400px; color: #6a705e; }
.ds-stat { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #d3d4ca; padding: 25px; margin-top: 22px; max-width: 460px; }
.ds-stat strong { font-size: clamp(40px,4.4vw,56px); letter-spacing: -.065em; font-weight: 500; line-height: 1; white-space: nowrap; }
.ds-stat p { margin: 0; max-width: 190px; font-size: 13px; line-height: 1.55; }

/* лента этапов */
.ds-tl-side { position: sticky; top: 145px; }
.ds-big { font-size: clamp(80px,10vw,145px); line-height: 1; letter-spacing: -.09em; color: #d6dac9; margin-top: 45px; }
.ds-alt .ds-big { color: #d3d7c4; }
.ds-steps { list-style: none; margin: 0; padding: 0 0 0 22px; }
.ds-steps li { position: relative; border-left: 1px solid #d3d4ca; padding: 0 0 52px 43px; }
.ds-steps li:last-child { padding-bottom: 0; }
.ds-steps .ds-dot { position: absolute; width: 11px; height: 11px; border: 1px solid #a3aa94; background: #f4f3ef; border-radius: 50%; top: 10px; left: -6px; }
.ds-steps .ds-lbl { font-size: 12px; color: #788069; display: block; margin-bottom: 10px; letter-spacing: .09em; text-transform: uppercase; }
.ds-steps h3 { font-size: clamp(24px,2.3vw,28px); margin-bottom: 14px; letter-spacing: -.04em; line-height: 1.05; }
.ds-steps p { margin: 0; font-size: 15px; color: #6d7361; max-width: 460px; }
@media (max-width: 650px) {
  .ds-tl-side { position: static; }
  .ds-big { display: none; }
  .ds-steps { padding-left: 4px; }
}

/* тарифы */
.ds-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.ds-plan { background: #f4f3ef; padding: clamp(18px,2vw,24px); display: flex; flex-direction: column; border: 1px solid #cfd2c2; }
.ds-plan.lime { background: #d5fa36; border-color: #b7d133; }
.ds-plan.dark { background: #151714; color: #f4f3ef; border-color: #151714; }
.ds-plan-lbl { font-size: 11px; letter-spacing: .05em; margin-bottom: 10px; text-transform: uppercase; }
.ds-plan h3 { margin: 0; font-size: clamp(19px,2vw,22px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.ds-plan-desc { font-size: 13px; line-height: 1.5; margin: 6px 0 0; opacity: .75; }
.ds-plan-sum { font-size: clamp(28px,3vw,36px); line-height: 1.1; letter-spacing: -.065em; margin-top: 14px; font-weight: 600; }
.ds-plan-sum small { font-size: 17px; letter-spacing: -.03em; font-weight: 400; }
.ds-plan-term { font-size: 12px; padding: 8px 0 10px; border-bottom: 1px solid #a9ae9155; }
.ds-plan ul { list-style: none; padding: 8px 0 6px; margin: 0; flex: 1; }
.ds-plan li { font-size: 13px; padding: 3px 0; display: flex; gap: 9px; line-height: 1.45; }
.ds-plan li span { opacity: .6; }
.ds-plan-btn { margin-top: 12px; min-height: 42px; padding: 10px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 500; font-size: 14px; border: 1px solid #bfc1b4; border-radius: 3px; transition: background .2s; }
.ds-plan-btn:hover { background: #0000000d; color: inherit; }
.ds-plan.dark .ds-plan-btn { border-color: #484f3d; } .ds-plan.dark .ds-plan-btn:hover { background: #23281d; color: #f4f3ef; }
.ds-plan.lime .ds-plan-btn { border-color: #151714; }

/* строки прайса */
.ds-rows { border-top: 1px solid #cfd2c2; }
.ds-row { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid #cfd2c2; font-size: 15px; transition: background .2s, padding .2s; }
.ds-row:hover { background: #d5fa3622; padding-left: 10px; padding-right: 10px; }
.ds-row b { font-weight: 600; white-space: nowrap; text-align: right; }
@media (max-width: 560px) { .ds-row { flex-direction: column; gap: 3px; } .ds-row b { text-align: left; white-space: normal; } }

/* ссылки-карточки как «Сайты для отраслей» */
.ds-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.ds-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: clamp(20px,2.4vw,30px); background: #eceadf; border: 1px solid #cfd2c2; transition: background .2s, border-color .2s; }
.ds-link b { display: block; font-size: clamp(19px,1.8vw,23px); font-weight: 600; letter-spacing: -.035em; }
.ds-link small { display: block; font-size: 13px; color: #6a705e; margin-top: 6px; }
.ds-link i { font-style: normal; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #151714; display: grid; place-items: center; flex: 0 0 auto; transition: background .2s; }
.ds-link:hover { background: #e2e5d4; color: inherit; } .ds-link:hover i { background: #d5fa36; }
.ds-dark .ds-link { background: #1c2018; border-color: #3b3e35; } .ds-dark .ds-link small { color: #a5af91; } .ds-dark .ds-link i { border-color: #a5af91; }

/* вопросы как на главной: слева «Давайте проясним», справа аккордеон */
.ds-faq-side h2 { margin: 0; font-size: clamp(38px,4.7vw,66px); font-weight: 600; line-height: 1.05; letter-spacing: -.055em; }
.ds-faq-side p { color: #6d7361; margin: 28px 0 0; font-size: 15px; max-width: 260px; }
.ds-ask { display: inline-flex; gap: 22px; align-items: center; margin-top: 34px; padding: 0 0 12px; border-bottom: 1px solid #151714; font-size: 14px; font-weight: 500; cursor: pointer; }
.ds-faq details { border-top: 1px solid #d3d4ca; }
.ds-faq details:last-child { border-bottom: 1px solid #d3d4ca; }
.ds-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; font-weight: 500; font-size: clamp(17px,1.5vw,19px); letter-spacing: -.02em; }
.ds-faq summary::-webkit-details-marker { display: none; }
.ds-faq summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; transition: transform .25s; }
.ds-faq details[open] summary::after { transform: rotate(45deg); }
.ds-faq details p { margin: 0 0 24px; color: #6a705e; max-width: 640px; line-height: 1.65; }

/* первый экран в стиле главной: подпись с точкой, лаймовая плашка на ключевых словах */
.pg-hero h1 mark { background: #d5fa36; color: inherit; padding: 0 .08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.pg-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #d3d4ca; font-size: 13px; color: #4d5345; max-width: 640px; }
.pg-hero-meta span::before { content: "✓ "; color: #7c942a; }

/* карточка-диалог в лаймовом блоке — как наклонённая карточка чата на главной */
.ds-chat-demo { background: #fbfbf7; border: 1px solid #b7d133; padding: clamp(18px,2.4vw,28px); transform: rotate(2deg); box-shadow: 14px 16px 0 #bedb37; max-width: 460px; margin-left: auto; display: flex; flex-direction: column; gap: 12px; }
.ds-chat-demo .q { align-self: flex-end; background: #151714; color: #f4f3ef; padding: 12px 16px; border-radius: 12px 12px 3px 12px; max-width: 85%; font-size: 15px; }
.ds-chat-demo .a { background: #eceee4; padding: 12px 16px; border-radius: 12px 12px 12px 3px; max-width: 92%; font-size: 15px; line-height: 1.5; }
.ds-chat-demo small { font-size: 11px; color: #6d7461; }
.ds-geo-card { max-width: 460px; margin-left: auto; transform: rotate(-1.5deg); box-shadow: 14px 16px 0 #bedb37; }
.ds-geo-card h3 { font-size: clamp(24px,2.4vw,30px); margin-top: 6px; }
@media (max-width: 650px) { .ds-chat-demo, .ds-geo-card { transform: none; box-shadow: 6px 8px 0 #bedb37; } }
.ds-lime .pg-btn-dark:hover { background: #33382a; }
.ds-lime .pg-inline-link, .ds-lime a { color: inherit; }

/* ================= Иллюстрации v2 (art2.js, 30.09.2026) ================= */
.b-tag { position: absolute; left: 0; top: -.2em; font-size: 1.05em; letter-spacing: .08em; text-transform: uppercase; color: #6d7461; z-index: 3; }
.b-steps { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: .6em; z-index: 4; }
.b-steps span { flex: 1; display: flex; gap: .6em; align-items: center; padding: .7em .8em; border-radius: .7em; background: #fbfbf7; border: 1px solid #d3d4ca; font-size: 1.12em; line-height: 1.2; font-weight: 500; color: #8d9480; transition: background .4s, color .4s, border-color .4s !important; opacity: 1 !important; transform: none !important; }
.b-steps i { font-style: normal; width: 1.8em; height: 1.8em; border-radius: 50%; display: grid; place-items: center; background: #e6e7de; color: #6d7461; font-weight: 700; flex: 0 0 auto; font-size: .9em; transition: background .4s, color .4s; }
.b-steps span.on { background: #151714; color: #f4f3ef; border-color: #151714; }
.b-steps span.on i { background: #d5fa36; color: #151714; }
.pg-art.v2 .pg-art-stage::before { inset: 10% 0 14% 2%; }
.b-cap { display: block; font-size: 1.05em !important; letter-spacing: .04em; color: #6d7461; margin-bottom: .6em; }
.b-chat-h { display: flex; gap: .8em; align-items: center; padding-bottom: .8em; border-bottom: 1px solid #e1e2d8; margin-bottom: .4em; }
.b-chat-h b { font-size: 1.35em; } .b-chat-h small { font-size: 1em; margin-left: auto; }
.b-tgi { width: 3.2em; height: 3.2em; flex: 0 0 auto; }
.b-from, .b-to { transition: opacity .4s, transform .4s; display: inline-block; }
.b-to { position: absolute; left: 0; opacity: 0; transform: translateY(.6em); }
.up .b-from { opacity: 0; transform: translateY(-.6em); }
.up .b-to { opacity: 1; transform: none; }
.b-cnt b, .b-pos b { position: relative; display: inline-block; font-size: 4.4em; letter-spacing: -.05em; line-height: 1; min-width: 1.2em; }
.pg-art.still .b-from { opacity: 0; } .pg-art.still .b-to { opacity: 1; transform: none; }

/* Все услуги: 4 карточки пути клиента */
.b-path { position: absolute; left: 0; top: 4%; width: 100%; height: auto; overflow: visible; }
.b-path .a-draw { fill: none; stroke: #151714; stroke-width: 2; stroke-dasharray: 6 6; stroke-dashoffset: 0; }
.pg-art.js .b-path .a-draw[data-t] { opacity: 0; transition: opacity .6s !important; }
.pg-art.js .b-path .a-draw.on { opacity: 1; }
.b-u { padding: 1.1em 1.2em; width: 46%; }
.pg-art.js .b-u { opacity: .3 !important; transform: none !important; }
.pg-art.js .b-u.on { opacity: 1 !important; box-shadow: 0 0 0 .3em #d5fa36, 0 2.4em 5em -2.4em #3a40263a; }
.b-u1 { left: 0; top: 5%; } .b-u2 { right: 0; top: 5%; padding: 0; overflow: hidden; }
.b-u3 { left: 0; top: 50%; } .b-u4 { right: 0; top: 56%; display: flex; gap: 1em; align-items: center; }
.b-u4 b { font-size: 1.4em; display: block; }
.b-search { display: flex; gap: .7em; align-items: center; border: 2px solid #151714; border-radius: .8em; padding: .5em .7em; font-size: 1.2em; }
.b-search .a-y { width: 1.5em; height: 1.5em; font-size: .9em; }
.b-res { margin-top: .6em; padding: .45em .7em; border-radius: .6em; border: 1px solid #e1e2d8; }
.b-res b { font-size: 1.15em; display: block; } .b-res small { font-size: 1em; color: #7a8a2a; }
.b-res.me { background: #d5fa36; border-color: #b7d133; } .b-res.me small { color: #3d4428; }
.b-u2-body { padding: 1em 1.2em 1.2em; } .b-u2-body b { font-size: 1.9em; line-height: 1.05; display: block; }
.b-price { display: block; margin-top: .6em; font-size: 1.15em; font-weight: 600; }
.b-u3 .a-bub { font-size: 1.15em; }

/* Лендинг: телефон и выноски */
.b-phone { left: 4%; top: 7%; height: 80%; width: 38%; }
.pg-art .b-scr.on { transform: translateY(-16%) !important; }
.pg-art .b-scr.on2 { transform: translateY(-34%) !important; transition: transform 2.6s ease-in-out !important; }
.a-s-hero small { display: block; font-size: 1em; color: #bbc4a9; margin-top: .4em; }
.a-s-price + .a-s-price { margin-top: .6em; }
.a-field { font-size: 1em; color: #8d9480; padding: .5em .7em; box-sizing: border-box; }
.b-call { position: absolute; left: 47%; right: 0; padding: .9em 1.2em; border-left: .35em solid #d5fa36; background: #fbfbf7; border-radius: 0 .8em .8em 0; box-shadow: 0 1.4em 3em -2em #3a402680; }
.b-call::before { content: ""; position: absolute; left: -6.5em; top: 50%; width: 6em; border-top: 2px dashed #151714; }
.b-call b { display: block; font-size: 1.5em; letter-spacing: -.02em; } .b-call small { font-size: 1.1em; color: #6d7461; }
.b-c1 { top: 10%; } .b-c2 { top: 33%; } .b-c3 { top: 56%; }
.pg-art.js .b-call[data-t] { opacity: 0; transform: translateX(1em); }
.b-tap { left: 17%; top: 72%; }
.b-ltoast { left: 47%; right: 0; top: 76%; bottom: auto; padding: .8em 1.2em; }

/* Сайт для бизнеса */
.b-site { left: 0; top: 5%; width: 54%; overflow: hidden; }
.b-tree { padding: 1.2em; }
.b-node { display: inline-block; padding: .55em .9em; border: 1px solid #bfc1b4; border-radius: .6em; font-size: 1.15em; font-weight: 600; background: #fbfbf7; }
.b-node.root { background: #151714; color: #d5fa36; border-color: #151714; }
.b-kids { display: grid; grid-template-columns: 1fr 1fr; gap: .6em; margin-top: 1em; padding-top: 1em; border-top: 2px solid #151714; }
.pg-art.js .b-node[data-t] { opacity: 0; transform: translateY(.6em); }
.b-q { right: 0; top: 30%; width: 58%; padding: 1.2em 1.3em; }
.b-qrow { display: flex; justify-content: space-between; gap: .8em; padding: .7em 0; border-top: 1px solid #e6e7de; font-size: 1.12em; }
.b-qrow b { background: #d5fa36; padding: .1em .5em; border-radius: .3em; font-weight: 600; white-space: nowrap; }
.pg-art.js .b-qrow[data-t] { opacity: 0; transform: translateX(1em); }
.b-cnt { left: 2%; top: 58%; width: 34%; padding: 1.1em 1.3em; }
.b-cnt em, .b-pos em { display: block; font-style: normal; font-size: 1.05em; color: #6d7461; margin-top: .4em; }

/* AI-консультант */
.b-chat { left: 0; top: 5%; width: 62%; bottom: 13%; }
.b-chat .a-bub { font-size: 1.2em; }
.b-chat .a-bub em { display: block; font-style: normal; font-size: .75em; opacity: .55; margin-top: .3em; text-align: right; }
.b-kb { right: 0; top: 8%; width: 40%; padding: 1.1em 1.2em; }
.b-kbrow { display: flex; justify-content: space-between; padding: .55em .5em; border-top: 1px solid #e6e7de; font-size: 1.12em; border-radius: .4em; transition: background .4s !important; opacity: 1 !important; transform: none !important; }
.b-kbrow.hit.on { background: #d5fa36; }
.b-atoast { right: 0; top: 50%; width: 42%; padding: .9em 1.1em; }
.b-atoast b { font-size: 1.3em; display: block; }

/* SEO */
.b-serp { left: 0; top: 5%; width: 62%; --rh: 5.2em; }
.b-serp .a-row b { font-size: 1.15em; }
.b-works { position: absolute; right: 0; top: 7%; width: 34%; display: flex; flex-direction: column; gap: .6em; }
.b-works span { padding: .8em 1em; border-radius: .8em; background: #fbfbf7; border: 1px solid #cfd2c2; font-size: 1.15em; font-weight: 500; }
.pg-art.js .b-works span[data-t] { opacity: 0; transform: translateX(1em); }
.b-pos { right: 0; top: 45%; width: 34%; padding: 1.1em 1.3em; }
.b-pos svg { width: 100%; height: auto; margin-top: .4em; overflow: visible; }
.b-pos .a-draw { fill: none; stroke: #151714; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 200; }
.pg-art.js .b-pos .a-draw[data-t] { stroke-dashoffset: 200; opacity: 1; transform: none; }
.pg-art.js .b-pos .a-draw.on { stroke-dashoffset: 0; transition-duration: 1.4s; }

/* Цены: калькулятор */
.b-calc { left: 4%; top: 5%; width: 70%; padding: 1.4em 1.6em 1.8em; }
.b-calc-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 1em; } .b-calc-h b { font-size: 1.7em; }
.b-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: .5em; margin-bottom: .8em; opacity: 1 !important; transform: none !important; }
.b-tabs span { text-align: center; padding: .7em; border: 1px solid #cfd2c2; border-radius: .4em; font-size: 1.15em; }
.b-tabs.on .act { background: #151714; color: #d5fa36; border-color: #151714; }
.b-opt { display: flex; justify-content: space-between; align-items: center; gap: 1em; padding: .9em 0; border-top: 1px solid #e6e7de; font-size: 1.25em; opacity: 1 !important; transform: none !important; }
.b-opt small { display: block; font-size: .8em; }
.b-sw { width: 3.2em; height: 1.8em; border-radius: 1em; background: #d3d4ca; position: relative; flex: 0 0 auto; transition: background .3s; }
.b-sw::after { content: ""; position: absolute; left: .2em; top: .2em; width: 1.4em; height: 1.4em; border-radius: 50%; background: #fff; transition: left .3s; }
.b-opt.on .b-sw { background: #7cc11c; } .b-opt.on .b-sw::after { left: 1.6em; }
.b-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; background: #d5fa36; padding: 1.1em 1.3em; border-radius: .5em; margin-top: .8em; opacity: 1 !important; transform: none !important; }
.b-sum b { font-size: 2.2em; letter-spacing: -.04em; display: block; position: relative; }
.b-m1 { display: none; } .b-sum.ai .b-m0 { display: none; } .b-sum.ai .b-m1 { display: inline; }
.pg-art.still .b-m0 { display: none; } .pg-art.still .b-m1 { display: inline; }
.b-stamp { right: -1em; bottom: -1.8em; }
.b-cc1 { right: 0; top: 26%; } .b-cc2 { right: 2%; top: 58%; }

/* Нейросети */
.b-radar { width: 44%; right: 2%; top: 3%; opacity: .7; }
.b-ask { left: 0; top: 5%; width: 56%; padding: 1.1em 1.2em; }
.b-ask .a-bub { font-size: 1.2em; margin-top: .4em; }
.b-srcs { position: absolute; right: 0; top: 7%; width: 40%; display: flex; flex-direction: column; gap: .5em; z-index: 2; }
.b-srcs span { padding: .6em .9em; border-radius: .7em; background: #fbfbf7; border: 1px solid #b7d133; font-size: 1.05em; }
.b-srcs span b { display: block; font-size: 1.15em; }
.pg-art.js .b-srcs [data-t] { opacity: 0; transform: translateX(1em); }
.b-ans { left: 0; top: 34%; width: 58%; padding: 1.2em 1.3em; }
.b-ans p { font-size: 1.2em; margin: 0 0 .4em !important; }
@media (max-width: 560px) { .b-steps span { font-size: 1.3em; padding: .6em; } .b-steps i { display: none; } }
/* v2: включённый шаг всегда видим (правила скрытия выше по специфичности равны) */
.pg-art.js.v2 [data-t].on { opacity: 1; transform: none; }
.pg-art.js.v2 .a-stamp.on { transform: rotate(-8deg) scale(1); }
.pg-art.js.v2 .b-ans .a-item, .pg-art.js.v2 .b-ans .a-src { opacity: 1; transform: none; }
.pg-cta .sf-brand p { margin: 16px 0 22px; color: #9aa58a; font-size: 13px; max-width: 280px; }
