/* Стили раздела «Услуги» (pages/services.html), перенесены из макета «Меню и цены YARDOS». Всё внутри .svx, чтобы не задевать остальной сайт. */
.svx{--bg:#EAEBEB; --bg-2:#F4F5F5; --surface:#FFFFFF; --line:#D6D9D8; --ink:#111111; --text:#1E1F1F; --muted:#505353; --muted-2:#7C807F;
  --forest:#0E2821; --forest-2:#173A30; --forest-text:#E7EEEA; --forest-muted:#A8B8B0;
  --green:#1F7A58; --green-soft:#D1E0D9; --lime:#E3F04A; --lime-ink:#1E1F1F; --amber:#B4621E; --amber-soft:#FBE3CF;
  --font-display:"Montserrat",Arial,system-ui,sans-serif; --font-ui:"Inter","Segoe UI",system-ui,sans-serif;
  --r:16px; --shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(17,24,20,.06);;--a-pearl:#E7EEEA; --a-mint:#8CE6B9; --a-lime:#E3F04A; --a-amber:#F0A866; --a-muted:#A8B8B0; --a-glass:rgba(255,255,255,.07); --a-glass-b:rgba(255,255,255,.16); ;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font-ui);padding-bottom:40px}
:root:not([data-theme="light"]) .svx{color-scheme:dark;
  /* тёмная тема — антрацит сайта (assets/theme.css), а не зелёный фон макета; зелёным остаются только акценты и выделенные карточки */
  --bg:#0F1311; --bg-2:#141917; --surface:#1A201D; --line:#2E3632; --ink:#F1F4F2; --text:#DDE3E0; --muted:#A3ADA8; --muted-2:#7D8883;
  --forest:#173A30; --forest-2:#21372E; --forest-text:#E7EEEA; --forest-muted:#A8B8B0;
  --green:#5ED3A5; --green-soft:#1B2A23; --lime:#E3F04A; --lime-ink:#141515; --amber:#F0A866; --amber-soft:#3A2A1C;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}
.svx a{color:inherit}.svx button{font:inherit;color:inherit}.svx *{box-sizing:border-box}
.svx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;font:600 14px var(--font-ui);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.svx .btn.dark{background:var(--ink);color:var(--bg)}
.svx .btn.ghost{border-color:var(--line);background:var(--surface);color:var(--text)}
.svx .btn.lime{background:var(--lime);color:var(--lime-ink)}
/* Раскладка: шапка с выпадающими меню «Услуги» и «Решения» → вид страницы (главная, категория, цены, дополнения, решения) из данных. Токены — дизайн-система YARDOS. */


.svxfocus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
.svx .in{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.svx .draft{background:var(--amber-soft);color:var(--amber);font:500 13px var(--font-ui)}
.svx .draft .in{padding-block:8px;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between}
/* страницы */
.svx main{padding-block:0 80px}
.svx .hero{padding-block:44px 24px}
.svx .crumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.svx .crumb a{text-decoration:none}
.svx h1{font:600 clamp(30px,4.6vw,56px)/1.06 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance;max-width:16em}
.svx .lead{font-size:18px;line-height:1.5;color:var(--muted);max-width:40em;margin:16px 0 0}
.svx .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.svx .fact{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}
.svx .fact b{color:var(--ink)}
.svx .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.svx section.blk{padding-block:36px}
.svx h2{font:600 clamp(24px,2.8vw,34px)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;text-wrap:balance}
.svx .sub{color:var(--muted);margin:0 0 22px;max-width:46em}
.svx .grid{display:grid;gap:14px}
.svx .g4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.svx .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.svx .g3{grid-template-columns:1fr}}
.svx .sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;min-width:0}
.svx .sc:hover{border-color:var(--green)}
.svx .sc h3{font:600 16px/1.3 var(--font-ui);margin:0;color:var(--ink)}
.svx .sc p{margin:0;color:var(--muted);font-size:14px;flex:1}
.svx .sc .pr{font:600 15px var(--font-ui);color:var(--green)}
.svx .sc.star{background:var(--forest);border-color:var(--forest);color:var(--forest-text)}
.svx .sc.star h3{color:#fff} .svx .sc.star p{color:var(--forest-muted)} .svx .sc.star .pr{color:var(--lime)}
.svx .tier{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;min-width:0}
.svx .tier.hit{border:2px solid var(--green)}
.svx .tier .badge{position:absolute;top:-12px;left:22px;background:var(--green);color:var(--surface);font:600 12px var(--font-ui);padding:3px 10px;border-radius:999px}
.svx .tier h3{font:600 20px var(--font-display);margin:0;color:var(--ink)}
.svx .tier .price{font:700 34px/1 var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.svx .tier .price small{font:500 15px var(--font-ui);color:var(--muted)}
.svx .tier .term{font-size:13px;color:var(--muted)}
.svx .tier .note{margin:0;color:var(--text);font-size:14px}
.svx .tier ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px;flex:1}
.svx .tier li{padding-left:22px;position:relative;font-size:14px}
.svx .tier li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.svx .callout{background:var(--green-soft);border-radius:var(--r);padding:16px 18px;color:var(--ink);font-size:15px;margin-top:18px;max-width:60em}
.svx .callout.amber{background:var(--amber-soft);color:var(--text)}
.svx .inc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.svx .inc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svx .inc{grid-template-columns:1fr}}
.svx .inc div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.svx .inc h3{font:600 15px var(--font-ui);margin:0 0 10px;color:var(--ink)}
.svx .inc ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:4px}
.svx .dark-band{background:var(--forest);color:var(--forest-text);border-radius:28px;padding:30px;margin-top:8px}
.svx .dark-band h2{color:#fff}
.svx .dark-band .sub{color:var(--forest-muted)}
.svx .cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.svx .cmp{grid-template-columns:1fr}}
.svx .cmp div{border:1px solid var(--forest-2);border-radius:18px;padding:20px;min-width:0}
.svx .cmp div.our{border:2px solid var(--lime)}
.svx .cmp h3{font:600 18px var(--font-display);margin:0 0 4px;color:#fff}
.svx .cmp .p{color:var(--lime);font-weight:600;margin-bottom:12px}
.svx .cmp ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--forest-text);font-size:14px}
.svx .dem{border:1.5px dashed var(--line);border-radius:var(--r);padding:16px 18px}
.svx .dem h3{font:600 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}
.svx .dem ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.svx .dem li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:13px}
.svx .dem li b{color:var(--green)}
.svx .cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.svx .case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.svx .case b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.svx .case span{color:var(--muted);font-size:14px}
.svx details.fq{border-bottom:1px solid var(--line);max-width:52em}
.svx details.fq summary{cursor:pointer;padding:14px 0;font:600 16px var(--font-ui);color:var(--ink)}
.svx details.fq p{margin:0 0 16px;color:var(--muted)}
.svx .rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.svx .rel a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:14px}
.svx .rel a span:last-child{color:var(--green);font-weight:600;white-space:nowrap}
.svx .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
@media (max-width:860px){.svx .steps{grid-template-columns:1fr}}
.svx .steps div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.svx .steps b{display:block;color:var(--ink);margin-bottom:6px}
.svx .steps b::before{counter-increment:s;content:"Шаг " counter(s) ". ";color:var(--green)}
.svx .steps p{margin:0;color:var(--muted);font-size:14px}
.svx .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.svx .two{grid-template-columns:1fr}}
.svx .two div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}
.svx .two h3{font:600 17px var(--font-display);margin:0 0 8px;color:var(--ink)}
.svx .two p{margin:0;color:var(--muted)}
/* цены */
.svx .tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.svx table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}
.svx th,.svx td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.svx th{font:600 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--bg-2)}
.svx td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--ink)}
.svx td a{font-weight:600;text-decoration:none;color:var(--ink)}
.svx tr:last-child td{border-bottom:0}
/* дополнения */
.svx .addg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.svx .addg section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.svx .addg h3{font:600 16px var(--font-display);margin:0 0 10px;color:var(--ink)}
.svx .addg ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.svx .addg li{display:grid;grid-template-columns:1fr auto;gap:2px 10px}
.svx .addg li b{font:600 14px var(--font-ui);color:var(--ink)}
.svx .addg li span{grid-column:1;color:var(--muted);font-size:13px}
.svx .addg li i{grid-row:1/3;grid-column:2;font-style:normal;font-size:12px;color:var(--muted);background:var(--bg-2);border-radius:6px;padding:2px 7px;align-self:start;white-space:nowrap}
.svx .chips{display:flex;flex-wrap:wrap;gap:8px}
.svx .chips span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}
.svx .svcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.svx .svc-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;min-width:0}
.svx .svc-card:hover{border-color:var(--green)}
.svx .svc-card h3{font:600 18px var(--font-display);margin:0;color:var(--ink)}
.svx .svc-card .tag{font:600 12px var(--font-ui);color:var(--green)}
.svx .svc-card p{margin:0;color:var(--muted);font-size:14px;flex:1}
.svx .svc-card .pr{font:700 20px var(--font-display);color:var(--ink)}

/* карточка продукта */
.svx .pgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:900px){.svx .pgrid{grid-template-columns:1fr}}
.svx .browser{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.svx .bbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.svx .bbar i{width:10px;height:10px;border-radius:50%;background:var(--line);display:block}
.svx .bbar span{margin-left:10px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 12px}
.svx .snav{display:flex;flex-wrap:wrap;gap:6px 16px;padding:16px 20px;border-bottom:1px solid var(--line);font:600 14px var(--font-ui);color:var(--ink)}
.svx .snav span.on{color:var(--green)}
.svx .sdrop{margin:0 20px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:2px;max-width:300px;position:relative;top:-8px}
.svx .sdrop div{padding:7px 10px;border-radius:8px;font-size:14px}
.svx .sdrop div:first-child{background:var(--green-soft)}
.svx .shero{padding:20px;display:grid;gap:10px}
.svx .shero b{display:block;height:14px;width:60%;background:var(--bg-2);border-radius:6px}
.svx .shero b.s{width:40%} .svx .shero b.l{width:80%;height:24px;background:var(--line)}
.svx .smap{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.svx .smap h3{font:600 15px var(--font-ui);margin:0 0 4px;color:var(--ink)}
.svx .smap .cnt{font:700 26px/1.2 var(--font-display);color:var(--green);margin-bottom:10px}
.svx .smap ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:14px}
.svx .smap ol ol{padding-left:18px;color:var(--muted);font-size:13px;margin-top:2px}
.svx .spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:760px){.svx .spec{grid-template-columns:1fr}}
.svx .spec div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.svx .spec b{display:block;color:var(--ink);margin-bottom:4px;font-size:15px}
.svx .spec p{margin:0;color:var(--muted);font-size:14px}
.svx .admin{display:grid;grid-template-columns:160px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);max-width:760px}
@media (max-width:560px){.svx .admin{grid-template-columns:1fr}}
.svx .admin aside{background:var(--forest);color:var(--forest-text);padding:14px;display:grid;gap:4px;align-content:start;font-size:13px}
.svx .admin aside div{padding:6px 8px;border-radius:8px}
.svx .admin aside div.on{background:var(--forest-2);color:#fff}
.svx .admin .am{padding:14px;display:grid;gap:8px;min-width:0}
.svx .admin .row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}
.svx .admin .row em{font-style:normal;font-size:11px;background:var(--green-soft);color:var(--green);border-radius:999px;padding:2px 8px;white-space:nowrap}
.svx .admin .row em.dr{background:var(--amber-soft);color:var(--amber)}
.svx .admin .top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 14px var(--font-ui);color:var(--ink)}
.svx .admin .top span{background:var(--ink);color:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px}
.svx .lst2{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.svx .lst2 li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;background:var(--bg-2)}
.svx .lst2 li span+span{color:var(--green);font-weight:600;white-space:nowrap}
.svx .more-link{font:600 14px var(--font-ui);color:var(--green);text-decoration:none}
.svx .sum td{font-weight:700;color:var(--ink);background:var(--bg-2)}

/* ---------- Анатомия: тёмные карточки в стиле «Запускаем · Собираем · Растим» (одна тёмная тема в обоих режимах) ---------- */

.svx .ws{position:relative;border-radius:28px;padding:20px;overflow:hidden;color:#fff;min-width:0;
  background:radial-gradient(55% 42% at 50% 30%,rgba(98,196,152,.26),transparent 72%),radial-gradient(90% 60% at 80% 115%,rgba(6,16,12,.85),transparent 70%),linear-gradient(165deg,#1E4135 0%,#132C24 50%,#0A1813 100%);
  box-shadow:0 20px 40px rgba(10,24,19,.25),inset 0 1px 0 rgba(255,255,255,.07)}
.svx .ws::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.07),transparent 38%,transparent 70%,rgba(255,255,255,.03));pointer-events:none}
.svx .ws-frame{position:relative;border-radius:18px;border:1px solid var(--a-glass-b);background:rgba(6,16,12,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.35);overflow:hidden}
.svx .ws-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--a-glass-b)}
.svx .ws-bar>i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.svx .ws-bar span{margin-left:8px;font-size:11px;color:var(--a-muted);border:1px solid var(--a-glass-b);border-radius:999px;padding:1px 10px}
.svx .ws-bar em{font-style:normal;font:700 10px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}
.svx .ws-bar em.k{margin-left:auto;color:var(--a-muted)} .svx .ws-bar em.d{color:var(--a-lime);margin-left:22%}
.svx .ws-grid{position:relative;display:grid;gap:8px;padding:12px}
.svx .ws-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;transition:opacity .25s}
.svx .wire{border:1.5px dashed rgba(255,255,255,.28);border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:rgba(255,255,255,.03);min-width:0}
.svx .wire b{font:600 12.5px var(--font-ui);color:var(--a-pearl)}
.svx .wire small{width:100%;color:var(--a-muted);font-size:11px}
.svx .wire .seo{font:600 10px var(--font-ui);color:#0B1814;background:var(--a-mint);border-radius:999px;padding:1px 8px;box-shadow:0 0 12px rgba(140,230,185,.55)}
.svx .ws-row[data-l="struct"] .wire{border-color:rgba(231,238,234,.55)}
.svx .ws-row[data-l="leads"] .wire{border-color:rgba(140,230,185,.7)}
.svx .ws-row[data-l="legal"] .wire{border-color:rgba(240,168,102,.75)}
.svx .dz{border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid var(--a-glass-b);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(227,240,74,.10);min-width:0;font-size:11px;color:var(--a-pearl);display:flex;align-items:center}
.svx .dz>*{width:100%}
.svx .seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,rgba(227,240,74,.55) 10%,rgba(227,240,74,.55) 90%,transparent);pointer-events:none;z-index:2}
.svx .seam i{position:absolute;left:-4px;width:10px;height:28px;border-radius:6px;background:radial-gradient(closest-side,#F6FBC0,rgba(227,240,74,.0));filter:drop-shadow(0 0 8px #E3F04A);animation:seam 3.6s linear infinite}
.svx .seam i+i{animation-delay:-1.8s}
@keyframes seam{from{top:-30px}to{top:100%}}
/* дизайн-рендеры */
.svx .lime{display:inline-block;background:var(--a-lime);color:#141515;font:700 11px var(--font-ui);border-radius:999px;padding:5px 12px;box-shadow:0 0 18px rgba(227,240,74,.35);white-space:nowrap}
.svx .lime.sm{padding:3px 9px;font-size:10px}
.svx .ph{border-radius:10px;background:radial-gradient(60% 70% at 30% 30%,rgba(140,230,185,.55),transparent 70%),radial-gradient(70% 60% at 80% 80%,rgba(227,240,74,.35),transparent 70%),linear-gradient(135deg,#2C5A4A,#14302A);position:relative;overflow:hidden}
.svx .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);animation:shine 4s ease-in-out infinite}
@keyframes shine{60%,100%{transform:translateX(100%)}}
.svx .ph.sm{width:64px;height:50px;flex:none} .svx .ph.xs{height:34px;display:block}
.svx .r-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.svx .r-head .lg{font:700 11px var(--font-display);letter-spacing:.06em}
.svx .r-head .mn{display:flex;gap:7px;flex-wrap:wrap;color:var(--a-muted);font-size:10px} .svx .r-head .mn i{font-style:normal}
.svx .r-head .lang{font-size:9px;border:1px solid var(--a-glass-b);border-radius:5px;padding:0 4px;color:var(--a-muted)}
.svx .r-head .lime{margin-left:auto}
.svx .r-offer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;align-items:stretch}
.svx .r-offer b{display:block;font:600 13px/1.25 var(--font-display);color:#fff;text-wrap:balance}
.svx .r-offer p{margin:4px 0 8px;color:var(--a-muted);font-size:10.5px}
.svx .r-offer .ph{min-height:78px}
.svx .r-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.svx .r-cards div{background:rgba(255,255,255,.06);border:1px solid var(--a-glass-b);border-radius:9px;padding:6px;display:grid;gap:4px;justify-items:start;font-size:10px;min-width:0}
.svx .r-cards b{font:700 13px var(--font-display);color:var(--a-lime)}
.svx .r-cards span{color:var(--a-pearl);overflow-wrap:anywhere}
.svx .ic{width:16px;height:16px;border-radius:5px;background:radial-gradient(circle at 40% 35%,#F7F9F8,#B9C2BE);box-shadow:0 0 10px rgba(140,230,185,.4)}
.svx .ic1{border-radius:50%} .svx .ic2{transform:rotate(45deg);border-radius:4px}
.svx .r-about{display:flex;gap:10px;align-items:center}
.svx .r-about .ln{display:grid;gap:5px;flex:1}
.svx .r-about .ln i{height:6px;border-radius:3px;background:rgba(255,255,255,.22)} .svx .r-about .ln i.s{width:60%}
.svx .r-about em{font-style:normal;font-size:9.5px;color:var(--a-muted)}
.svx .r-faq{display:grid;gap:4px}
.svx .r-faq div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--a-glass-b);padding:3px 0;font-size:10.5px}
.svx .r-faq b{color:var(--a-lime)}
.svx .r-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.svx .r-form i{font-style:normal;flex:1;min-width:60px;border:1px solid var(--a-glass-b);border-radius:7px;padding:4px 8px;color:var(--a-muted);font-size:10px;background:rgba(0,0,0,.15)}
.svx .r-form em{width:100%;font-style:normal;color:var(--a-mint);font-size:10px}
.svx .r-team{display:flex;gap:8px} .svx .r-team i{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#F7F9F8,#8FA49A);box-shadow:0 0 10px rgba(140,230,185,.3)}
.svx .r-logos{display:flex;gap:6px} .svx .r-logos i{flex:1;height:14px;border-radius:5px;background:rgba(255,255,255,.18)}
.svx .r-cat .chips{display:flex;gap:4px;margin-bottom:6px} .svx .r-cat .chips i{font-style:normal;font-size:9.5px;border:1px solid var(--a-glass-b);border-radius:999px;padding:1px 7px}
.svx .r-cat .chips i:first-child{background:var(--a-lime);color:#141515;border-color:transparent}
.svx .r-cat .g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.svx .r-map{display:flex;align-items:center;gap:8px;height:40px;border-radius:9px;padding:0 10px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px),rgba(255,255,255,.04)}
.svx .r-map .pin{width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--a-lime);box-shadow:0 0 10px rgba(227,240,74,.7)}
.svx .r-foot{display:grid;gap:4px;color:var(--a-amber);font-size:9.5px}
.svx .r-foot div{display:flex;flex-wrap:wrap;gap:3px 10px} .svx .r-foot div+div{opacity:.75;border-top:1px solid rgba(240,168,102,.3);padding-top:3px}
.svx .ws-row[data-l="legal"] .dz{border-color:rgba(240,168,102,.4)}
/* фокус слоёв */
.svx .anat[data-focus] .ws-row,.svx .anat[data-focus] .tb{opacity:.18}
.svx .anat[data-focus="struct"] [data-l="struct"],.svx .anat[data-focus="blocks"] [data-l="blocks"],.svx .anat[data-focus="leads"] [data-l="leads"],.svx .anat[data-focus="legal"] [data-l="legal"]{opacity:1}
.svx .anat[data-focus="design"] .ws-row,.svx .anat[data-focus="seo"] .ws-row{opacity:1}
.svx .anat[data-focus="design"] .wire{opacity:.2} .svx .anat[data-focus="design"] .dz{box-shadow:0 0 0 1.5px var(--a-lime),0 0 22px rgba(227,240,74,.25)}
.svx .anat[data-focus="seo"] .dz,.svx .anat[data-focus="seo"] .wire b,.svx .anat[data-focus="seo"] .wire small{opacity:.25}
.svx .anat[data-focus="seo"] .wire .seo{transform:scale(1.12)}
/* легенда */
.svx .anat{display:grid;gap:16px}
.svx .layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:900px){.svx .layers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svx .layers{grid-template-columns:1fr}}
.svx .ly{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit;width:100%;align-content:start}
.svx .ly:hover,.svx .ly[aria-pressed="true"]{border-color:var(--ink)}
.svx .ly .sw{grid-row:1/3;width:22px;height:22px;border-radius:7px;margin-top:2px;background:#132C24}
.svx .ly b{font:600 15px var(--font-ui);color:var(--ink)}
.svx .ly ul{grid-column:2;margin:2px 0 0;padding-left:16px;color:var(--muted);font-size:13px;display:grid;gap:2px}
.svx .sw.struct{border:2px dashed #C9D3CE} .svx .sw.blocks{border:2px dashed rgba(140,160,150,.9)}
.svx .sw.design{background:linear-gradient(135deg,#2C5A4A,#14302A);box-shadow:0 0 0 2px #E3F04A,0 0 10px rgba(227,240,74,.6)}
.svx .sw.seo{background:#8CE6B9;box-shadow:0 0 10px rgba(140,230,185,.8)} .svx .sw.leads{border:2px dashed #8CE6B9} .svx .sw.legal{border:2px dashed #F0A866}
.svx .hint{font-size:13px;color:var(--muted);margin:0}
/* продвижение */
.svx .promo2{display:grid;gap:16px}
.svx .flow-svg{width:100%;height:auto;display:block;position:relative}
.svx .flow-svg .thread{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.4}
.svx .flow-svg .spark{fill:#E3F04A} .svx .flow-svg .spark.s2{fill:#8CE6B9}
.svx .flow-svg .cat{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.18)}
.svx .flow-svg .ct{font:600 15px var(--font-ui);fill:#fff} .svx .flow-svg .cp{font:400 11.5px var(--font-ui);fill:#A8B8B0}
.svx .flow-svg .node{fill:rgba(11,24,20,.85);stroke:#8CE6B9;stroke-width:2;filter:drop-shadow(0 0 6px rgba(140,230,185,.7))}
.svx .flow-svg .nt{font:600 12.5px var(--font-ui);fill:#8CE6B9}
.svx .flow-svg .hub2{filter:drop-shadow(0 0 24px rgba(140,230,185,.55))}
.svx .flow-svg .halo{fill:none;stroke:rgba(140,230,185,.35);stroke-width:1.5;animation:halo 2.4s ease-out infinite;transform-origin:820px 230px}
@keyframes halo{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.25)}}
.svx .flow-svg .ht{font:700 17px var(--font-display);fill:#1C2A24}
.svx .flow-list{display:none}
@media (max-width:700px){.svx .flow-svg{display:none}.svx .flow-list{display:grid;gap:8px}
  .svx .flow-list div{border:1px solid var(--a-glass-b);border-radius:12px;padding:10px 12px;background:var(--a-glass)}
  .svx .flow-list b{display:block;color:#fff} .svx .flow-list span{display:block;color:var(--a-muted);font-size:13px} .svx .flow-list em{font-style:normal;color:var(--a-mint);font-size:12px}}
.svx .pipe2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:p}
@media (max-width:900px){.svx .pipe2{grid-template-columns:1fr}}
.svx .pipe2 div{position:relative;display:grid;gap:3px;border:1px solid var(--a-glass-b);border-radius:14px;padding:12px 14px 12px 50px;background:var(--a-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.svx .pipe2 div::before{counter-increment:p;content:counter(p);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#F7F9F8,#B9C2BE);color:#1C2A24;display:grid;place-items:center;font:700 12px var(--font-ui);box-shadow:0 0 12px rgba(140,230,185,.45)}
.svx .pipe2 b{color:#fff;font-size:14px} .svx .pipe2 span{color:var(--a-muted);font-size:12.5px} .svx .pipe2 em{font-style:normal;color:var(--a-lime);font-weight:600;font-size:13px}
/* приложение */
.svx .devs{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:flex-end}
.svx .ph-dev{display:grid;justify-items:center;gap:8px}
.svx .scr{position:relative;width:200px;border-radius:30px;padding:14px 10px 0;background:rgba(6,16,12,.55);border:1px solid var(--a-glass-b);box-shadow:0 0 0 6px rgba(255,255,255,.05),0 20px 40px rgba(0,0,0,.4);display:grid;gap:6px;overflow:hidden}
.svx .ph-dev.tab .scr{width:280px;border-radius:20px}
.svx .scr .stb{display:flex;justify-content:space-between;font:600 9px var(--font-ui);color:var(--a-muted);padding:0 6px}
.svx .scr .ws-row{gap:8px} .svx .scr .wire{padding:6px 8px} .svx .scr .wire b{font-size:10px} .svx .scr .dz{padding:6px 8px;min-height:30px}
.svx .scr .tb{display:flex;justify-content:space-around;border-top:1px solid var(--a-glass-b);margin:2px -10px 0;padding:9px 4px 12px;font:600 9px var(--font-ui);color:var(--a-pearl);transition:opacity .25s}
.svx .dev-cap{font-size:12px;color:var(--a-muted)}
.svx .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:760px){.svx .checks{grid-template-columns:1fr}}
.svx .checks div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.svx .checks h3{font:600 15px var(--font-ui);margin:0 0 8px;color:var(--ink)}
.svx .checks ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:4px}
/* карта сайта */
.svx .smap li.c-legal{color:var(--amber)} .svx .smap li.c-blog{color:var(--green)}
.svx .smap .cl{display:flex;flex-wrap:wrap;gap:6px 12px;margin:-4px 0 10px;font-size:12px;color:var(--muted)}
.svx .smap .cl i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
@media (prefers-reduced-motion:reduce){.svx .seam i,.svx .ph::after,.svx .flow-svg .halo{animation:none}}
@media (max-width:560px){.svx .ws{padding:12px;border-radius:20px}.svx .ws-row{gap:8px}.svx .r-offer{grid-template-columns:1fr}.svx .r-cards{grid-template-columns:1fr 1fr}.svx .ws-bar em.d{margin-left:auto}.svx .ws-bar em.k{display:none}}
/* ---------- ползунок каркас ↔ дизайн ---------- */
.svx .slide{position:relative;display:grid;gap:8px;padding:12px;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.svx .slide.devs{display:flex;padding:8px 8px 16px}
.svx .lay{position:relative;display:grid;--x:50%;transition:opacity .25s}
.svx .lay>.v{grid-area:1/1;min-width:0;position:relative}
.svx .lay>.v>.dz{height:100%}
.svx .lay>.v.d{clip-path:inset(0 0 0 var(--x))}
.svx .lay>.v.w{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
/* каркас: те же блоки, только серые прямоугольники */
.svx .v.w .dz{background:rgba(255,255,255,.025);border:1.5px dashed rgba(255,255,255,.28);box-shadow:none}
.svx .v.w .dz *{color:transparent!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;filter:none!important;border-color:rgba(255,255,255,.22)!important}
.svx .v.w .dz :is(b,.svx p,.svx span,.svx em,.svx small,.svx i:not(.pin)){background:rgba(255,255,255,.14)!important;border-radius:4px}
.svx .v.w .dz .ph{background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,255,255,.25),transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),rgba(255,255,255,.25),transparent calc(50% + 1px)),rgba(255,255,255,.04)!important;border:1px dashed rgba(255,255,255,.3)}
.svx .v.w .dz .ph::after{display:none}
.svx .v.w .dz .lime{background:transparent!important;border:1.5px dashed rgba(255,255,255,.45)!important}
.svx .v.w .dz .r-cards div,.svx .v.w .dz .r-faq div{background:transparent!important}
.svx .v.w .dz .ic,.svx .v.w .dz .r-team i{background:rgba(255,255,255,.18)!important}
.svx .v.w .dz .r-map{background:rgba(255,255,255,.04)!important}
.svx .lay[data-l="struct"] .v.w .dz{border-color:rgba(231,238,234,.6)}
.svx .lay[data-l="leads"] .v.w .dz{border-color:rgba(140,230,185,.75)}
.svx .lay[data-l="legal"] .v.w .dz{border-color:rgba(240,168,102,.8)}
.svx .lay[data-l="legal"] .v.d .dz{border-color:rgba(240,168,102,.4)}
.svx .tags{position:absolute;left:8px;top:6px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);pointer-events:none}
.svx .tags .tag{font:600 10.5px var(--font-ui);color:var(--a-pearl);background:rgba(6,16,12,.85);border:1px solid var(--a-glass-b);border-radius:6px;padding:1px 7px}
.svx .tags .seo{font:600 10px var(--font-ui);color:#0B1814;background:var(--a-mint);border-radius:999px;padding:1px 8px;box-shadow:0 0 12px rgba(140,230,185,.55)}
.svx .lay[data-l="struct"] .tags,.svx .lay[data-l="legal"] .tags{top:auto;bottom:4px}
.svx .scr .tags{left:4px;top:2px} .svx .scr .tags .tag{font-size:9px;padding:0 5px}
.svx .scr .lay .dz{padding:6px 8px;min-height:30px}
.svx .tbar{display:flex;justify-content:space-around;font:600 9px var(--font-ui);color:var(--a-pearl)}
/* ручка */
.svx .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;z-index:5;background:linear-gradient(180deg,transparent,rgba(227,240,74,.8) 6%,rgba(227,240,74,.8) 94%,transparent);box-shadow:0 0 14px rgba(227,240,74,.6);outline:none}
.svx .handle .knob{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;display:grid;place-items:center;font:700 18px var(--font-ui);color:#141515;background:radial-gradient(circle at 40% 35%,#FBFDE0,#E3F04A);box-shadow:0 0 0 6px rgba(227,240,74,.18),0 0 26px rgba(227,240,74,.7),0 8px 18px rgba(0,0,0,.35);cursor:grab}
.svx .slide.dragging .knob{cursor:grabbing;transform:scale(1.08)}
.svx .handle:focus-visible .knob{box-shadow:0 0 0 3px #fff,0 0 0 6px #2fb383}
.svx .handle .hint{position:absolute;top:calc(50% + 30px);left:50%;transform:translateX(-50%);white-space:nowrap;font:600 11px var(--font-ui);color:#141515;background:var(--a-lime);border-radius:999px;padding:3px 10px;box-shadow:0 0 16px rgba(227,240,74,.5);animation:nudge 2.4s ease-in-out infinite}
.svx .slide.dragging .hint{opacity:0}
@keyframes nudge{0%,100%{transform:translateX(-50%)}25%{transform:translateX(calc(-50% - 6px))}75%{transform:translateX(calc(-50% + 6px))}}
.svx .handle .spark{position:absolute;left:-4px;width:10px;height:28px;border-radius:6px;background:radial-gradient(closest-side,#F6FBC0,rgba(227,240,74,0));filter:drop-shadow(0 0 8px #E3F04A);animation:seam 3.6s linear infinite}
.svx .handle .spark.s2{animation-delay:-1.8s}
.svx .ly.hot{border-color:var(--green);box-shadow:0 0 0 2px var(--green),0 0 18px rgba(47,179,131,.35)}
/* фокус слоя по клику */
.svx .anat[data-focus] .lay{opacity:.2}
.svx .anat[data-focus="struct"] .lay[data-l="struct"],.svx .anat[data-focus="blocks"] .lay[data-l="blocks"],.svx .anat[data-focus="leads"] .lay[data-l="leads"],.svx .anat[data-focus="legal"] .lay[data-l="legal"],.svx .anat[data-focus="design"] .lay,.svx .anat[data-focus="seo"] .lay{opacity:1}
.svx .anat[data-focus="design"] .v.d .dz{box-shadow:0 0 0 1.5px var(--a-lime),0 0 22px rgba(227,240,74,.25)}
.svx .anat[data-focus="seo"] .lay:not(:has(.seo)){opacity:.2}
.svx .scr{gap:6px}
@media (prefers-reduced-motion:reduce){.svx .handle .hint,.svx .handle .spark{animation:none}}
@media (max-width:560px){.svx .handle .hint{font-size:10px}.svx .tags .tag{font-size:9.5px}}
.svx .dz>.lime{width:auto;justify-self:start}
.svx .lay>.v>.dz{display:flex;align-items:center}
.svx .ws-bar em.k{margin-left:auto}.svx .ws-bar em.d{margin-left:16px}
/* продвижение: горизонтально на компьютере, вертикально на телефоне */
.svx .flow-svg.v{display:none}
@media (max-width:700px){.svx .flow-svg.h{display:none!important}.svx .flow-svg.v{display:block!important;max-width:420px;margin:0 auto}}
.svx .flow-svg .ct.sm{font:600 13px var(--font-ui)} .svx .flow-svg .nt.sm{font:600 10px var(--font-ui)}
.svx .plat{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--a-muted);position:relative}
.svx .plat b{color:var(--a-pearl);font-weight:600}
@media (max-width:700px){.svx .plat{display:grid;gap:4px}}
.svx .pipe-h{font:600 20px var(--font-display);color:var(--ink);margin:26px 0 12px}
.svx .pipe3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:p}
@media (max-width:900px){.svx .pipe3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.svx .pipe3{grid-template-columns:1fr}}
.svx .pipe3 div{position:relative;display:grid;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px 14px 52px;min-width:0}
.svx .pipe3 div::before{counter-increment:p;content:counter(p);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font:700 12px var(--font-ui)}
.svx .pipe3 b{color:var(--ink);font-size:15px} .svx .pipe3 span{color:var(--muted);font-size:13px} .svx .pipe3 em{font-style:normal;color:var(--green);font-weight:700;font-size:14px}
.svx .flow-svg .cat.catv{fill:#1a3a2f;stroke:rgba(196,232,108,.35)}
.svx .flow-svg .nt.sm{font:600 9.5px var(--font-ui)}


/* поверх стилей сайта (site.css): заголовок раздела слева, как в макете */
.svx .hero{display:block;text-align:left;justify-items:start;gap:0}
.svx .hero .lead{max-width:40em}
.svx .btn{min-height:0}
/* страница цен: пакеты и сравнение с конструктором (26.10.2026) */
.svx table.pk td{vertical-align:top}
.svx table.pk td b{display:block;font:600 13px var(--font-ui);color:var(--muted)}
.svx table.pk td .num{display:block;font:700 16px var(--font-ui);color:var(--ink);margin-top:2px}
.svx table.pk td small{display:block;font-size:12px;line-height:1.4;color:var(--muted-2);margin-top:2px}
.svx table.pk td.hit{background:var(--green-soft)}
.svx table.pk .sub2{font-size:12px;color:var(--muted-2);margin-top:2px}
.svx table.c3 th.our,.svx table.c3 td.our{background:var(--green-soft);color:var(--ink)}
.svx table.c3 th small{font-weight:500;text-transform:none;letter-spacing:0}
.svx table.c3 td.num{font-size:15px}
.svx .hint{margin-top:10px}
.svx table.pk .hb{font:700 10px var(--font-ui);font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-left:4px}
/* карточка услуги: ценность, для кого, оплата (26.10.2026) */
.svx .chips.fits{margin-top:14px}
.svx .chips.fits span::before{content:"✓ ";color:var(--green);font-weight:700}
.svx .steps.pay b::before{content:none}
