/* ════════ glavnaya-niz.css v1.0 — стиль главной: разделы ниже первого экрана (МСК+ЕКБ) ════════ */
.uslugi-home{margin-top:24px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:32px 28px 26px}
.uslugi-home__top{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center}
.uslugi-home__main{flex:1 1 340px;min-width:0}
.uslugi-home__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.uslugi-home__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:8px 0 0;letter-spacing:-.4px;text-wrap:balance}
.uslugi-home__lead{font-size:15.5px;line-height:1.6;color:var(--text2);margin:12px 0 0;max-width:60ch}
.uslugi-home__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}
.uslugi-home a.uslugi-home__btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2a7af0,#1457b8);color:#fff;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:12px;text-decoration:none;box-shadow:0 12px 28px rgba(31,111,224,.32);transition:transform .15s,border-color .15s}
.uslugi-home a.uslugi-home__btn svg{width:18px;height:18px}
.uslugi-home a.uslugi-home__btn:hover{transform:translateY(-2px)}
.uslugi-home a.uslugi-home__btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}
.uslugi-home a.uslugi-home__btn--ghost:hover{border-color:var(--accent);transform:none}
.uslugi-home__art{flex:1 1 250px;max-width:400px;min-width:0;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:var(--surface)}
.uslugi-home__art img{display:block;width:100%;height:100%;object-fit:cover}
[data-theme="dark"] .uslugi-home__art img{filter:brightness(.86) saturate(.92)}
.uslugi-home .usl-dirs{margin-top:26px;grid-template-columns:repeat(2,minmax(0,1fr))}
.uslugi-home .usl-dirs__cover{max-height:200px}
.uslugi-home .usl-facts{grid-template-columns:repeat(2,1fr)}
@media(max-width:1280px) and (min-width:1052px){.uslugi-home .usl-dirs{grid-template-columns:repeat(4,minmax(0,1fr))}.uslugi-home .usl-facts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1180px){.uslugi-home{padding:32px 26px 26px}}
@media(max-width:700px){.uslugi-home__art{display:none}.uslugi-home a.uslugi-home__btn{flex:1 1 100%;justify-content:center}}
@media(max-width:640px){.uslugi-home .usl-dirs{grid-template-columns:1fr}}
@media(max-width:520px){.uslugi-home{padding:28px 20px 22px}.uslugi-home .usl-facts{grid-template-columns:1fr;gap:14px}}
.odinc-home{margin-top:24px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:30px 28px 26px}
.odinc-home__head{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-start}
.odinc-home__main{flex:1 1 360px;min-width:0}
.odinc-home__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.odinc-home__title{font-size:clamp(23px,2.6vw,30px);font-weight:800;color:var(--text);margin:8px 0 0;letter-spacing:-.4px;line-height:1.15;text-wrap:balance}
.odinc-home__lead{font-size:15px;line-height:1.55;color:var(--text2);margin:10px 0 0;max-width:62ch}
.odinc-home__trust{flex:1 1 280px;max-width:380px;min-width:0;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.odinc-home__trust li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--text2)}
.odinc-home__trust li b{color:var(--text);font-weight:700}
.odinc-home__trust svg{flex-shrink:0;width:22px;height:22px;padding:4px;border-radius:7px;background:var(--surface3);color:var(--accent-ink);margin-top:-1px}
.odinc-home__h{font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--text3);margin:22px 0 10px}
.odinc-home__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.odinc-home__cards li{margin:0;padding:0;min-width:0}
.odinc-home__cards a{display:flex;flex-direction:column;height:100%;padding:14px 15px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.odinc-home__cards a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,111,224,.10)}
.odinc-home__k{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.odinc-home__cards b{display:block;font-size:15.5px;font-weight:800;line-height:1.2;margin-top:5px;color:var(--text)}
.odinc-home__d{display:block;font-size:12.5px;line-height:1.4;color:var(--text3);margin-top:4px}
.odinc-home__p{display:block;margin-top:auto;padding-top:10px;font-size:12.5px;color:var(--text3);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.odinc-home__p [data-1c-field="price"]{font-weight:800;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}
.odinc-home__p .odinc-price--none{font-weight:600;color:var(--text2)}
.odinc-home__svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.odinc-home__svc li{margin:0;padding:0;min-width:0}
.odinc-home__svc a{display:flex;flex-direction:column;justify-content:space-between;gap:6px;height:100%;padding:11px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--border2);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}
.odinc-home__svc a:hover{border-color:var(--accent);background:var(--surface3)}
.odinc-home__svc b{font-size:13.5px;font-weight:700;line-height:1.3}
.odinc-home__svc span{font-size:13px;font-weight:800;color:var(--accent-ink);white-space:nowrap}
.odinc-home__actions{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:22px;align-items:center}
.odinc-home a.odinc-home__btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2a7af0,#1457b8);color:#fff;font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;text-decoration:none;box-shadow:0 12px 28px rgba(31,111,224,.32);transition:transform .15s,border-color .15s}
.odinc-home a.odinc-home__btn svg{width:18px;height:18px}
.odinc-home a.odinc-home__btn:hover{transform:translateY(-2px)}
.odinc-home a.odinc-home__btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}
.odinc-home a.odinc-home__btn--ghost:hover{border-color:var(--accent);transform:none}
.odinc-home__note{font-size:13px;color:var(--text3);line-height:1.45}
.odinc-home__note a{color:var(--accent-ink);font-weight:600;text-decoration:none}
.odinc-home__note a:hover{text-decoration:underline}
@media(max-width:1280px) and (min-width:1052px){.odinc-home__trust{max-width:none;flex-basis:100%;flex-direction:row;gap:14px 22px}.odinc-home__trust li{flex:1 1 0}}
@media(max-width:1180px){.odinc-home{padding:30px 26px 26px}.odinc-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.odinc-home a.odinc-home__btn{flex:1 1 100%;justify-content:center}.odinc-home__note{flex-basis:100%}}
@media(max-width:560px){.odinc-home__cards{grid-template-columns:1fr}.odinc-home__p{white-space:normal}}
@media(max-width:520px){.odinc-home{padding:26px 20px 22px}}
@media (prefers-reduced-motion: reduce){.odinc-home__cards a,.odinc-home a.odinc-home__btn{transition:none}.odinc-home__cards a:hover,.odinc-home a.odinc-home__btn:hover{transform:none}}
:root{--ost-ok:#1f8a5b}
[data-theme="dark"]{--ost-ok:#5fd39a}
.ostatki{margin-top:24px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:32px 28px 26px}
.ostatki__top{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center}
.ostatki__main{flex:1 1 340px;min-width:0}
.ostatki__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.ostatki__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:8px 0 0;letter-spacing:-.4px;text-wrap:balance}
.ostatki__lead{font-size:15.5px;line-height:1.6;color:var(--text2);margin:12px 0 0;max-width:60ch}
.ostatki__deadline{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:18px 0 0;padding:11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border2);font-size:14px;line-height:1.45;color:var(--text2)}
.ostatki__deadline-ico{display:flex;flex-shrink:0;color:#e08a1f;animation:aa-dot 2.6s ease-in-out infinite}
.ostatki__deadline-ico svg{width:18px;height:18px}
.ostatki__deadline-txt{flex:1;min-width:min(210px,100%);overflow-wrap:anywhere}
.ostatki__deadline-txt b{color:var(--text);font-weight:700;white-space:nowrap}
.ostatki__deadline-days{flex-shrink:0;padding:4px 11px;border-radius:999px;background:var(--surface3);color:var(--accent-ink);font-size:13px;font-weight:700;white-space:nowrap}
.ostatki__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;align-items:center}
.ostatki__btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2a7af0,#1457b8);color:#fff;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:12px;text-decoration:none;box-shadow:0 12px 28px rgba(31,111,224,.32);transition:transform .15s}
.ostatki__btn svg{width:18px;height:18px}
.ostatki__btn:hover{transform:translateY(-2px)}
.ostatki__price{font-size:13.5px;color:var(--text3);line-height:1.45}
.ostatki__price-num{font-weight:800;color:var(--text);font-size:15px}
.ostatki__fig{flex:1 1 250px;max-width:400px;min-width:0;margin:0;padding:14px 12px 10px;background:var(--surface);border-radius:20px}
.ostatki-diagram{width:100%;height:auto;display:block;font-family:'Onest',sans-serif}
.ostatki__steps{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--border2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}
.ost-step{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:border-color .25s,box-shadow .25s}
.ost-step__n{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:var(--surface3);color:var(--text3);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;transition:background .25s,color .25s}
.ost-step__b{display:block;min-width:0}
.ost-step__t{display:block;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.25}
.ost-step__s{display:block;font-size:12.5px;color:var(--text3);line-height:1.4;margin-top:3px}
.ost-step.is-on{border-color:var(--accent);box-shadow:0 4px 14px rgba(31,111,224,.14)}
.ost-step.is-on .ost-step__n{background:#2a7af0;color:#fff}
.ostatki__groups{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;font-size:12.5px}
.ostatki__groups-cap{color:var(--text3)}
.ostatki__group{display:inline-flex;align-items:center;padding:5px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--border2);color:var(--text2);text-decoration:none;transition:color .15s,border-color .15s}
.ostatki__group:hover{color:var(--accent-ink);border-color:var(--accent)}
.ostatki__note{font-size:12.5px;color:var(--text3);margin:14px 0 0;line-height:1.5}
@media(max-width:1180px){.ostatki{padding:32px 26px 26px}}
@media(max-width:520px){.ostatki{padding:28px 20px 22px}}
@media (prefers-reduced-motion: reduce){.ostatki__deadline-ico{animation:none}}
.catalog{margin-top:40px}
.catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.catalog__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.catalog__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:6px 0 0;letter-spacing:-.4px}
.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:13px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfe0ff}
.cat-card__thumb{aspect-ratio:5/4;border-radius:12px;background:#fff;border:1px dashed var(--border2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden}
.cat-card__thumb svg{width:32px;height:32px}
.cat-card__foto{width:100%;height:100%;object-fit:cover;display:block}
.cat-card__ph{font-size:10.5px;color:var(--text3);font-weight:600}
.cat-card__title{font-size:15.5px;font-weight:700;color:var(--text);margin-top:12px}
.cat-card__desc{font-size:12.5px;line-height:1.45;color:var(--text3);margin-top:4px}
.cat-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600;margin-top:11px}
.cat-card__link svg{width:14px;height:14px}
@media(max-width:1040px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.catalog__grid{grid-template-columns:1fr}}
.catalog__sub{font-size:16.5px;font-weight:700;color:var(--text);margin:28px 0 14px;letter-spacing:-.2px}
.catalog__head+.catalog__sub{margin-top:0}
.cat-card__thumb{border-style:solid;border-color:var(--border)}
.cat-card__thumb picture{display:contents}
.cat-card__foto{object-fit:contain;padding:8px}
.cat-card__sum{font-size:12.5px;font-weight:600;color:var(--text2);margin-top:8px}
.cat-card__sum:empty{display:none}
.cat-card__title,.cat-card__desc{overflow-wrap:anywhere;hyphens:auto}
.catalog__more{margin:20px 0 0;font-size:14px;line-height:1.75;color:var(--text2)}
.catalog__more a{color:var(--accent-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.catalog__more a:hover{text-decoration:underline}
@media(max-width:520px){
  .catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cat-card{padding:9px;border-radius:14px}
  .cat-card__title{font-size:14px;margin-top:9px}
  .cat-card__desc{font-size:12px}
  .cat-card__sum{font-size:12px;margin-top:6px}
  .cat-card__link{display:none}
}
@media(max-width:360px){.cat-card{padding:8px}.cat-card__title{font-size:13.5px}}
.calc{margin-top:44px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:40px 32px}
.calc__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center}
.calc__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.calc__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:8px 0 0;letter-spacing:-.4px}
.calc__lead{font-size:16px;line-height:1.6;color:var(--text2);margin:14px 0 0}
.calc__feats{display:flex;flex-direction:column;gap:14px;margin:24px 0 0}
.calc-feat{display:flex;align-items:flex-start;gap:13px}
.calc-feat__ico{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--surface3);color:var(--accent);display:flex;align-items:center;justify-content:center}
.calc-feat__ico svg{width:20px;height:20px}
.calc-feat__t{font-size:15px;font-weight:700;color:var(--text)}
.calc-feat__s{font-size:13.5px;color:var(--text3);line-height:1.45}
.calc__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center}
.calc__btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2a7af0,#1457b8);color:#fff;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:12px;text-decoration:none;box-shadow:0 12px 28px rgba(31,111,224,.32);transition:transform .15s}
.calc__btn svg{width:18px;height:18px}
.calc__btn:hover{transform:translateY(-2px)}
.calc__fig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.calc-diagram{width:100%;height:auto;display:block;font-family:'Onest',sans-serif}
.calc__cap{text-align:center;font-size:12px;color:var(--text3);margin-top:10px;line-height:1.5}
.calc__note{text-align:center;font-size:12.5px;color:var(--text3);margin:22px 0 0}
@media(max-width:920px){.calc__grid{grid-template-columns:1fr}.calc__fig{max-width:420px;margin:0 auto}}
.dubli{margin-top:44px;background:#0e1b3d;border-radius:20px;position:relative;overflow:hidden;padding:40px 36px}
.dubli__glow{position:absolute;right:-110px;top:-110px;width:380px;height:380px;background:radial-gradient(circle,rgba(42,122,240,.32),transparent 65%);border-radius:50%;pointer-events:none}
.dubli__grid{position:relative;display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:center}
.dubli__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(42,122,240,.16);color:#8fb6f5;border:1px solid rgba(42,122,240,.4);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}
.dubli__badge svg{width:14px;height:14px}
.dubli__title{font-size:clamp(24px,2.8vw,32px);line-height:1.12;font-weight:800;color:#fff;margin:16px 0 0;letter-spacing:-.3px}
@media(max-width:560px){.dubli__title-br{display:none}}
.dubli__lead{font-size:16px;line-height:1.6;color:#aeb9d6;margin:12px 0 0;max-width:560px}
.dubli__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dubli__chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;font-size:13.5px;color:#cdd7ec}
.dubli__chip svg{width:15px;height:15px;flex-shrink:0}
.dubli__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;align-items:center}
.dubli__btn{display:inline-flex;align-items:center;gap:10px;background:#2a7af0;color:#fff;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:12px;text-decoration:none;box-shadow:0 12px 30px rgba(42,122,240,.45);transition:background .15s,transform .15s}
.dubli__btn svg{width:18px;height:18px}
.dubli__btn:hover{background:#3d88f5;transform:translateY(-2px)}
.dubli__price{display:inline-flex;align-items:center;gap:8px;color:#aeb9d6;font-size:14px}
.dubli__price-num{font-weight:800;color:#fff;font-size:16px}
.dubli__inc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px}
.dubli__inc-title{font-size:12px;font-weight:700;letter-spacing:1px;color:#7e8fc0;text-transform:uppercase;margin-bottom:14px}
.dubli__inc-row{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
.dubli__inc-row:last-child{margin-bottom:0}
.dubli__inc-n{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:rgba(42,122,240,.2);color:#8fb6f5;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.dubli__inc-t{font-size:14px;color:#cdd7ec;line-height:1.4}
@media(max-width:860px){.dubli__grid{grid-template-columns:1fr}}
.why{margin-top:44px}
.why__head{text-align:center;margin-bottom:26px}
.why__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.why__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:6px 0 0;letter-spacing:-.4px}
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfe0ff}
.why-card__ico{width:46px;height:46px;border-radius:12px;background:var(--surface3);display:flex;align-items:center;justify-content:center}
.why-card__ico svg{width:24px;height:24px}
.why-card__t{font-size:16.5px;font-weight:700;color:var(--text);margin:15px 0 0}
.why-card__p{font-size:14px;line-height:1.55;color:var(--text2);margin:7px 0 0}
a.why-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}
.why-card__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;color:var(--accent-ink);font-size:13.5px;font-weight:600}
.why-card__go svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
a.why-card:hover .why-card__go svg{transform:translateX(3px)}
a.why-card:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}
@media(max-width:920px){.why__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.why__grid{grid-template-columns:1fr}}
.dlv{margin-top:44px;background:#0e1b3d;border-radius:20px;position:relative;overflow:hidden}
.dlv__glow{position:absolute;left:-100px;bottom:-140px;width:400px;height:400px;background:radial-gradient(circle,rgba(42,122,240,.3),transparent 65%);border-radius:50%;pointer-events:none}
.dlv__grid{padding:40px 34px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dlv__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6f88c4}
.dlv__title{font-size:clamp(23px,2.6vw,31px);font-weight:800;color:#fff;margin:6px 0 0;letter-spacing:-.4px}
.dlv__lead{font-size:15.5px;line-height:1.6;color:#aeb9d6;margin:12px 0 0;max-width:460px}
.dlv__stats{display:flex;gap:26px;margin-top:24px;flex-wrap:wrap}
.dlv__stat-num{font-size:28px;font-weight:800;color:#fff}
.dlv__stat-cap{font-size:12.5px;color:#8595c2}
.dlv__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px}
.dlv__svc{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.dlv__svc:last-child{border-bottom:0}
.dlv__svc-ico{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:rgba(42,122,240,.18);display:flex;align-items:center;justify-content:center}
.dlv__svc-ico--green{background:rgba(31,138,91,.2)}
.dlv__svc-ico svg{width:20px;height:20px}
.dlv__svc-t{color:#fff;font-weight:600;font-size:15px}
.dlv__svc-s{color:#8595c2;font-size:12.5px}
.dlv__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.dlv__stat-cap{line-height:1.4;margin-top:2px}
@media(max-width:520px){.dlv__grid{padding:30px 20px}.dlv__stat-num{font-size:24px}}
@media(max-width:360px){.dlv__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dlv__more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#9cc2ff;font-size:14px;font-weight:600;text-decoration:none}
.dlv__more svg{width:15px;height:15px;transition:transform .2s}
.dlv__more:hover{color:#fff}
.dlv__more:hover svg{transform:translateX(3px)}
.dlv__more:focus-visible{outline:2px solid #9cc2ff;outline-offset:3px;border-radius:4px}
.kupit{margin-top:44px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px 32px;container:kupit/inline-size}
.kupit__head{max-width:680px}
.kupit__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.kupit__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:6px 0 0;letter-spacing:-.4px}
.kupit__lead{font-size:15px;line-height:1.6;color:var(--text2);margin:12px 0 0}
.kupit__steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.kupit__step{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:18px 18px 20px}
.kupit__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-btn);color:#fff;font-weight:800;font-size:14px}
.kupit__t{font-size:15.5px;font-weight:700;color:var(--text);margin:12px 0 0}
.kupit__p{font-size:14px;line-height:1.55;color:var(--text2);margin:6px 0 0}
.kupit__note{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--text2)}
.kupit__note a{color:var(--accent-ink);font-weight:600}
@container kupit (min-width:520px){.kupit__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@container kupit (min-width:960px){.kupit__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.kupit{padding:30px 26px 26px}}
@media(max-width:560px){.kupit{padding:26px 20px 22px}.kupit__step{padding:16px}}
@media(max-width:860px){.dlv__grid{grid-template-columns:1fr}}
.faq{margin-top:44px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:36px 32px}
.faq__band{display:grid;grid-template-columns:0.82fr 1.18fr;gap:40px;align-items:start}
.faq__aside{position:sticky;top:96px}
.faq__kicker{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.faq__title{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:var(--text);margin:6px 0 0;letter-spacing:-.4px}
.faq__lead{font-size:15px;line-height:1.6;color:var(--text2);margin:14px 0 0}
.faq__phone{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:linear-gradient(135deg,#2a7af0,#1457b8);color:#fff;font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;text-decoration:none;box-shadow:0 12px 26px rgba(31,111,224,.28);transition:transform .15s}
.faq__phone svg{width:17px;height:17px}
.faq__phone:hover{transform:translateY(-2px)}
.faq__list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:16px!important;overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:#cfe0ff}
.faq-item__q{width:100%;display:flex;align-items:flex-start!important;justify-content:space-between;gap:16px;padding:17px 20px!important;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}
.faq-item__qt{font-size:15.5px;font-weight:700;color:var(--text)}
.faq-item__chev{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--surface3);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq-item__chev svg{width:16px;height:16px}
.faq-item.is-open .faq-item__chev{transform:rotate(180deg)}
.faq-item__q::after,.faq-item__q::before{content:none!important;display:none!important}
.faq-item__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.faq-item.is-open .faq-item__a{grid-template-rows:1fr}
.faq-item__a-in{overflow:hidden;font-size:14.5px;line-height:1.6;color:var(--text2)}
.faq-item.is-open .faq-item__a-in{padding:0 20px 20px}
.faq-item__a-in a{color:var(--accent-ink);font-weight:600}
@media(max-width:820px){.faq__band{grid-template-columns:1fr}.faq__aside{position:static}}
.tspiot-home{container:tspiot/inline-size;margin-top:24px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text);
  --tsh-link:var(--accent-ink);
  --tsh-no:color-mix(in srgb,var(--danger) 72%,var(--text));
  --tsh-no-bg:color-mix(in srgb,var(--danger) 8%,var(--surface));
  --tsh-ok:color-mix(in srgb,var(--ok) 72%,var(--text));
  --tsh-ok-bg:color-mix(in srgb,var(--ok) 9%,var(--surface));
  --tsh-shtrih:color-mix(in srgb,var(--text3) 70%,transparent);
  --tsh-luch:var(--accent);
  --tsh-btn:var(--accent-btn);--tsh-btn-ink:#fff;
  --tsh-btn-hover:color-mix(in srgb,var(--accent-btn) 86%,#000)}
[data-theme="dark"] .tspiot-home{
  --tsh-no-bg:color-mix(in srgb,var(--danger) 14%,var(--surface));
  --tsh-ok-bg:color-mix(in srgb,var(--ok) 17%,var(--surface));}
.tspiot-home__in{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px 12px}
.tspiot-home :where(p,h3,ol,ul,li,figure,figcaption){margin:0}
.tspiot-home :where(ol,ul){padding:0;list-style:none}
.tspiot-home a,.tspiot-home a:visited{color:var(--tsh-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.tspiot-home a:hover{color:var(--tsh-link);text-decoration-color:currentColor}
.tspiot-home a:focus-visible,.tspiot-home button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:4px}
.tspiot-home__kicker{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.tspiot-home__title{margin:5px 0 0;font-size:clamp(21px,6.2cqi,24px);line-height:1.16;font-weight:800;letter-spacing:-.4px;color:var(--text);text-wrap:balance}
.tspiot-home__lead{margin-top:6px;font-size:13.5px;line-height:1.38;color:var(--text2)}
.tspiot-home__lead b{font-weight:700;color:var(--text)}
.tspiot-home__kassy{container:tspiot-kassy/inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:6px 10px;min-width:0}
.tspiot-home__kassa{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:6px;min-width:0}
.tspiot-home__podp{align-self:end;display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.25;font-weight:700;color:var(--text2)}
.tspiot-home__podp::before{content:"";flex:none;width:8px;height:8px;margin-top:.3em;border-radius:50%;background:var(--danger)}
.tspiot-home__kassa--da .tspiot-home__podp::before{background:var(--ok)}
.tspiot-home__ekran{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border2);border-radius:12px;background:var(--surface)}
.tspiot-home__poz{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:var(--surface3);font-size:13px;line-height:1.3;font-weight:600;color:var(--text)}
.tspiot-home__kassa--net .tspiot-home__poz{background:none;border:1px dashed var(--tsh-shtrih);color:var(--text2)}
.tspiot-home__tovar{flex:1;min-width:0}
.tspiot-home__dm{position:relative;flex:none;width:18px;height:18px}
.tspiot-home__dm svg{display:block;width:100%;height:100%;fill:currentColor}
.tspiot-home__luch{position:absolute;left:-3px;right:-3px;top:-1px;height:2px;border-radius:1px;background:var(--tsh-luch);opacity:0}
.tspiot-home__ikon{flex:none;width:17px;height:17px;fill:none;stroke:var(--tsh-no);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tspiot-home__kassa--da .tspiot-home__ikon{stroke:var(--tsh-ok)}
.tspiot-home__status{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding:6px 7px;border-radius:7px;background:var(--tsh-no-bg);color:var(--tsh-no);font-size:13px;line-height:1.3;font-weight:700}
.tspiot-home__kassa--da .tspiot-home__status{background:var(--tsh-ok-bg);color:var(--tsh-ok)}
.tspiot-home__status span{text-wrap:balance}
.tspiot-home__bok{display:grid;gap:10px;min-width:0;align-content:start}
.tspiot-home__sroki{font-size:13px;line-height:1.38;color:var(--text2)}
.tspiot-home__sroki b{font-weight:700;color:var(--text)}
.tspiot-home__zakaz{display:grid;gap:8px}
.tspiot-home a.tspiot-home__btn,.tspiot-home a.tspiot-home__btn:visited{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border-radius:12px;background:var(--tsh-btn);color:var(--tsh-btn-ink);font-size:15px;line-height:1.25;font-weight:600;text-align:center;text-decoration:none}
.tspiot-home a.tspiot-home__btn:hover{background:var(--tsh-btn-hover);color:var(--tsh-btn-ink)}
.tspiot-home a.tspiot-home__btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;border-radius:12px}
.tspiot-home__btn svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tspiot-home__tel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 10px;font-size:13px;line-height:1.35;color:var(--text2)}
.tspiot-home .tspiot-home__tel a,.tspiot-home .tspiot-home__tel a:visited{display:inline-block;padding:4px 0;margin:-4px 0;font-size:17px;font-weight:800;color:var(--text);text-decoration:none;white-space:nowrap}
.tspiot-home .tspiot-home__tel a:hover{color:var(--tsh-link)}
.tspiot-home__kto{min-width:0;padding-top:9px;border-top:1px solid var(--border2)}
.tspiot-home__kto--my{padding-top:2px;border-top:0}
.tspiot-home__kto-t{font-size:15px;line-height:1.25;font-weight:800;color:var(--text)}
.tspiot-home__shagi{display:grid;gap:7px;margin-top:7px}
.tspiot-home__shag{display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;align-items:start}
.tspiot-home__n{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--surface3);color:var(--accent-ink);font-size:12px;font-weight:800;line-height:1}
.tspiot-home__sh{display:grid;gap:4px;justify-items:start;min-width:0;font-size:13px;line-height:1.38;color:var(--text2)}
.tspiot-home__sh b{font-weight:700;color:var(--text)}
.tspiot-home__cena{white-space:nowrap}
.tspiot-home a.tspiot-home__vmeste{font-weight:700;white-space:nowrap}
.tspiot-home__vmeste-p{margin-top:8px;font-size:13px;line-height:1.38;color:var(--text2)}
.tspiot-home__nasha{display:block}
.tspiot-home__nasha span{color:var(--text)}
.tspiot-home__kod{display:flex;align-items:stretch;width:fit-content;max-width:100%;min-height:46px;border:1px solid var(--border2);border-radius:10px;background:var(--surface);overflow:hidden}
.tspiot-home__kod-t{display:flex;flex-direction:column;justify-content:center;padding:3px 14px 4px 12px;font-size:12px;line-height:1.2;color:var(--text2)}
.tspiot-home__kod-n{display:block;font-size:19px;line-height:1.15;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:all;user-select:all}
.tspiot-home__kopir{display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 12px;border:0;border-left:1px solid var(--border2);border-radius:0;background:var(--surface3);color:var(--tsh-link);font:inherit;font-size:13px;line-height:1.2;font-weight:700;cursor:pointer}
.tspiot-home__kopir[hidden]{display:none}
.tspiot-home__kopir svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tspiot-home__kopir:hover{background:var(--surface2)}
.tspiot-home button.tspiot-home__kopir:focus-visible{outline-offset:-3px;border-radius:0 9px 9px 0}
.tspiot-home__kopir--ok{color:var(--tsh-ok)}
.tspiot-home__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tspiot-home__podsk{font-size:12.5px;line-height:1.35}
.tspiot-home__gde{margin-top:8px;font-size:13px;line-height:1.38;color:var(--text2)}
.tspiot-home__gde li+li{margin-top:2px}
.tspiot-home__gde b{font-weight:700;color:var(--text)}
.tspiot-home__ssylki{display:flex;flex-wrap:wrap;gap:24px 20px;font-size:13.5px;line-height:1.45}
.tspiot-home__ssylki a{padding:12px 0;margin:-12px 0}
@container tspiot-kassy (max-width:330px){
  .tspiot-home__podp{font-size:12px}
  .tspiot-home__ekran{gap:5px;padding:4px}
  .tspiot-home__poz{gap:5px;min-height:28px;padding:4px 5px;font-size:12.5px}
  .tspiot-home__dm{width:16px;height:16px}
  .tspiot-home__ikon{width:15px;height:15px}
  .tspiot-home__status{padding:5px;font-size:12.5px}
}
@container tspiot-kassy (max-width:290px){
  .tspiot-home__status{font-size:12px}
}
@container tspiot (max-width:339px){
  .tspiot-home__in{padding:14px 12px 13px}
  .tspiot-home__kassy{column-gap:8px}
  .tspiot-home__kopir svg{display:none}
  .tspiot-home__kod-t{padding:3px 10px 4px}
}
@container tspiot (min-width:600px){
  .tspiot-home__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "kassy bok" "vy bok" "vy my" "ssylki ssylki";grid-template-rows:auto auto auto 1fr auto;column-gap:20px;row-gap:14px;padding:20px 20px 18px}
  .tspiot-home__head{grid-area:head}
  .tspiot-home__kassy{grid-area:kassy;align-self:start;column-gap:8px}
  .tspiot-home__bok{grid-area:bok}
  .tspiot-home__kto{align-self:start}
  .tspiot-home__kto--vy{grid-area:vy}
  .tspiot-home__kto--my{grid-area:my;padding-top:10px;border-top:1px solid var(--border2)}
  .tspiot-home__ssylki{grid-area:ssylki}
  .tspiot-home__title{font-size:clamp(24px,4.3cqi,32px);line-height:1.18}
  .tspiot-home__lead{font-size:14px;line-height:1.45}
  .tspiot-home__gde{padding-left:26px}
}
@container tspiot (min-width:680px){
  .tspiot-home__in{column-gap:26px;row-gap:16px;padding:26px 28px 20px}
  .tspiot-home__lead{margin-top:8px;font-size:15px;line-height:1.5}
  .tspiot-home__sroki{font-size:13.5px;line-height:1.45}
  .tspiot-home__bok{gap:12px}
  .tspiot-home__kto,.tspiot-home__kto--my{padding-top:12px}
}
@container tspiot (min-width:760px){
  .tspiot-home__kassy{column-gap:12px}
  .tspiot-home__ekran{gap:8px;padding:8px 6px}
  .tspiot-home__poz{min-height:34px}
  .tspiot-home__status{padding:7px 6px;font-size:12.5px}
  .tspiot-home__shagi{gap:10px;margin-top:9px}
  .tspiot-home__shag{grid-template-columns:22px minmax(0,1fr);gap:9px}
  .tspiot-home__n{width:22px;height:22px;font-size:12px}
  .tspiot-home__sh{gap:6px;font-size:13.5px;line-height:1.42}
  .tspiot-home__podsk{font-size:13px;line-height:1.4}
  .tspiot-home__gde{margin-top:10px;padding-left:31px;line-height:1.42}
}
@container tspiot (min-width:900px){
  .tspiot-home__in{column-gap:36px;padding:30px 34px 24px}
  .tspiot-home__lead{font-size:15.5px}
  .tspiot-home__sroki{font-size:14px}
}
.tspiot-home__kassy--zhdet .tspiot-home__ikon{opacity:0}
.tspiot-home__kassy--idet .tspiot-home__luch{animation:tspiot-home-luch .75s ease-in-out .1s both}
.tspiot-home__kassy--idet .tspiot-home__ikon{animation:tspiot-home-ikon .3s cubic-bezier(.3,1.4,.5,1) .85s both}
@keyframes tspiot-home-luch{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateY(18px)}}
@keyframes tspiot-home-ikon{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .tspiot-home__kassy--zhdet .tspiot-home__ikon{opacity:1}
  .tspiot-home__kassy--idet .tspiot-home__luch,.tspiot-home__kassy--idet .tspiot-home__ikon{animation:none}
}
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: var(--space-md);
  background: var(--bg-card);
  transition: box-shadow 0.2s;
  overflow: hidden;
}
.faq-item:last-of-type {
  margin-bottom: 0;
}
.faq-item:hover {
  box-shadow: var(--shadow-card);
}
.faq-item__q {
  font-size: var(--fs-md);
  font-weight: 600;
  margin: 0;
  padding: 20px 48px 20px 24px;
  cursor: pointer;
  color: var(--accent-deep);
  list-style: none;
  position: relative;
  line-height: 1.35;
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q::marker { content: ""; }
.faq-item__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.25s ease;
}
.faq-item__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.faq-item__a > * {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .faq-item__q {
    font-size: 1.05rem;
    padding: 16px 40px 16px 16px;
  }
}
.glavnaya>section:not(#hero):not(:has(img[loading="lazy"])){content-visibility:auto;contain-intrinsic-size:auto 900px}
