*,::after,::before{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0b1020;--ink-2:#151b33;--indigo:#4f46e5;--indigo-dark:#3730a3;--indigo-soft:#e0e7ff;
  --amber:#f59e0b;--amber-light:#fcd34d;--mint:#10b981;
  --white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#64748b;--gray-600:#475569;--gray-800:#1e293b;
  --text:#111827;--text-muted:#4b5563;
  --radius:16px;--radius-sm:10px;
  --shadow:0 4px 24px rgba(17,24,39,.08);--shadow-lg:0 16px 48px rgba(17,24,39,.16);
  --transition:.25s ease;
  --wa:#25d366;--tg:#2aabee;--imo:#0f8ff3;--max:#8b5cf6;--mail:#ea580c;--web:#0ea5e9;
}
html{scroll-behavior:smooth;font-size:16px}
[hidden]{display:none!important}
body{overflow-x:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--white);line-height:1.45;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container--narrow{max-width:820px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:50px;cursor:pointer;transition:all var(--transition);border:2px solid transparent;white-space:nowrap;line-height:1.2}
.btn--sm{font-size:.875rem;padding:8px 20px}
.btn--lg{font-size:1rem;padding:14px 28px}
.btn--full{width:100%;border-radius:var(--radius-sm);padding:14px}
.btn--primary{background:var(--indigo);color:var(--white);border-color:var(--indigo)}
.btn--primary:hover{background:var(--indigo-dark);border-color:var(--indigo-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.35)}
.btn--ghost{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.btn--ghost:hover{background:rgba(255,255,255,.2)}
.btn--ghost-white{background:0 0;color:var(--white);border-color:rgba(255,255,255,.6)}
.btn--ghost-white:hover{background:rgba(255,255,255,.12)}
.btn--white{background:var(--white);color:var(--indigo-dark);border-color:var(--white)}
.btn--white:hover{background:var(--gray-100);transform:translateY(-1px)}
.btn--outline{background:0 0;color:var(--indigo);border-color:var(--indigo)}
.btn--outline:hover{background:var(--indigo);color:var(--white)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* header */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200);transition:box-shadow var(--transition)}
.header.scrolled{box-shadow:var(--shadow)}
.header__inner{display:flex;align-items:center;gap:24px;height:68px}
.header__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--ink);flex-shrink:0}
.header__mark{color:var(--indigo)}
.header__logo-text{display:flex;flex-direction:column;line-height:1.05}
.header__logo-name span{color:var(--indigo)}
/* «Kind Responsive Assistant»: the K, R, A spell the domain (kra.name) */
.header__logo-tag{margin-top:3px;font-size:.6rem;font-weight:600;letter-spacing:.06em;color:var(--gray-400);white-space:nowrap}
.header__logo-tag b{color:var(--indigo);font-weight:800}
.header__nav{display:flex;gap:22px;margin-left:auto;min-width:0}
.header__cta-m{display:none}
.header__nav a{font-size:.9rem;font-weight:500;white-space:nowrap;color:var(--gray-600);transition:color var(--transition)}
.header__nav a:hover{color:var(--indigo)}
.lang-switcher{display:flex;gap:2px;background:var(--gray-100);border-radius:50px;padding:3px;flex-shrink:0}
.lang-btn{font-size:.75rem;font-weight:700;color:var(--gray-600);padding:4px 10px;border-radius:50px;letter-spacing:.04em}
.lang-btn.active{background:var(--white);color:var(--indigo);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.header__burger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px}
.header__burger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.header__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.header__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.gradient-text{background:linear-gradient(120deg,#a5b4fc 0,var(--amber-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:68px;background:radial-gradient(1200px 600px at 80% -10%,#312e81 0,transparent 60%),linear-gradient(160deg,var(--ink) 0,var(--ink-2) 60%,#1e1b4b 100%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%);pointer-events:none}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:center;padding-top:60px;padding-bottom:90px}
.hero__badge{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:8px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);color:var(--amber-light);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:50px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}
.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:1.5s infinite pulse-dot}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}
.hero__title{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:900;line-height:1.08;color:var(--white);margin-bottom:24px;letter-spacing:-.02em}
.hero__list{display:flex;flex-direction:column;gap:10px;max-width:560px;margin-bottom:36px;color:rgba(255,255,255,.86)}
.hero__list li{position:relative;padding-left:26px;font-size:1rem;line-height:1.55}
.hero__list li::before{content:'';position:absolute;left:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.hero__stats{display:flex;gap:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.hero__stat strong{display:block;font-size:1.5rem;font-weight:800;color:var(--white);line-height:1.1}
.hero__stat span{display:block;font-size:.82rem;line-height:1.3;margin-top:4px;color:rgba(255,255,255,.78)}
.hero__scroll{position:absolute;z-index:2;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);padding:12px;animation:2s infinite bounce}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* chat mockup */
.chat-mockup{background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.chat-mockup__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid var(--gray-200)}
.chat-mockup__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}
.chat-mockup__info{flex:1;min-width:0}
.chat-mockup__info strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.online-dot{font-size:.74rem;color:#15803d}
.chat-mockup__platform{font-size:.74rem;font-weight:700;color:var(--gray-600);background:var(--gray-100);padding:3px 10px;border-radius:50px}
.chat-tabs{display:flex;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}
.chat-tab{flex:1;padding:9px 12px;background:0 0;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--gray-600);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition)}
.chat-tab.active{color:var(--indigo);border-bottom-color:var(--indigo);background:var(--white)}
.chat-mockup__messages{padding:14px;display:flex;flex-direction:column;gap:8px;background:#ece5dd;height:330px;overflow-y:auto}
.msg{display:flex;flex-direction:column;max-width:86%;visibility:hidden;transform:translateY(8px);transition:transform .35s,visibility 0s .35s}
.msg.visible{visibility:visible;transform:none;transition:transform .35s}
.msg--out{align-self:flex-end}
.msg--in{align-self:flex-start}
.msg__bubble{padding:8px 12px;border-radius:10px;font-size:.82rem;line-height:1.45;color:#111}
.msg--out .msg__bubble{background:#dcf8c6;border-bottom-right-radius:3px}
.msg--in .msg__bubble{background:var(--white);border-bottom-left-radius:3px}
.msg__bubble.handoff{background:#e8f5e9;border:1px solid #a5d6a7}
.msg__bubble.insight{background:#e0e7ff;border:1px solid #a5b4fc}
.msg__time{font-size:.68rem;color:var(--gray-600);align-self:flex-end;margin-top:2px}
.chat-mockup__ai-badge{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#fffbeb;border-top:1px solid #fde68a;font-size:.76rem;font-weight:600;color:#92400e}

/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:50px;color:var(--white)}
.chip::before{content:'';width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.85)}
.chip--wa{background:#1a9e4a}.chip--tg{background:#1b8ac8}.chip--imo{background:#0b6fc0}.chip--max{background:#6d28d9}.chip--mail{background:#c2410c}.chip--web{background:#0369a1}

/* trust */
.trust{padding:28px 0;border-bottom:1px solid var(--gray-200)}
.trust__label{text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);font-weight:600;margin-bottom:16px}
.trust__logos{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}

/* sections */
.section{padding:96px 0}
.section--alt{background:var(--gray-50)}
.section--dark{background:linear-gradient(160deg,var(--ink) 0,#1e1b4b 100%);color:var(--white)}
.section__head{max-width:760px;margin:0 auto 56px;text-align:center}
.section__eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--indigo);margin-bottom:12px}
.section__head--light .section__eyebrow{color:var(--amber-light)}
.section__title{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}
.section__lead{font-size:1.05rem;color:var(--text-muted)}
.section__head--light .section__lead{color:rgba(255,255,255,.82)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px 24px;position:relative;box-shadow:var(--shadow)}
.step__num{width:40px;height:40px;border-radius:12px;background:var(--indigo-soft);color:var(--indigo-dark);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.step h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;line-height:1.3}
.step p{font-size:.95rem;color:var(--text-muted)}

.steps--6{grid-template-columns:repeat(3,1fr)}
.step__ex{margin-top:12px;padding:10px 12px;background:var(--indigo-soft);border-radius:var(--radius-sm);font-size:.86rem;color:#312e81;line-height:1.5}
.hiw-model{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;gap:12px;align-items:stretch;margin-top:40px}
.hiw-model__col{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:4px}
.hiw-model__col strong{font-size:.95rem}
.hiw-model__col span{font-size:.84rem;color:var(--text-muted)}
.hiw-model__col--result{background:var(--indigo);border-color:var(--indigo);color:var(--white)}
.hiw-model__col--result span{color:rgba(255,255,255,.85)}
.hiw-model__arrow{display:flex;align-items:center;font-size:1.6rem;font-weight:800;color:var(--indigo)}
.sources{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.source{grid-column:span 2}
.source:nth-child(4),.source:nth-child(5){grid-column:span 3}
.source{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow)}
.source__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;background:var(--indigo-soft)}
.source__icon--4{background:#fef3c7}
.source__icon--5{background:#e0e7ff}
.source h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;line-height:1.3}
.source p{font-size:.92rem;color:var(--text-muted)}
/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}
.case:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.case__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--white)}
.case__icon--1{background:#4f46e5}.case__icon--2{background:#0ea5e9}.case__icon--3{background:#f59e0b}.case__icon--4{background:#10b981}.case__icon--5{background:#8b5cf6}.case__icon--6{background:#ef4444}.case__icon--7{background:#0f766e}
.case h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;line-height:1.3}
.case p{font-size:.95rem;color:var(--text-muted);flex:1}
.case__facts{margin-top:16px;padding-top:14px;border-top:1px dashed var(--gray-200);display:flex;flex-direction:column;gap:6px}
.case__facts li{font-size:.85rem;font-weight:600;color:var(--gray-800);padding-left:18px;position:relative}
.case__facts li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.case--custom{background:var(--indigo-soft);border-color:#c7d2fe;justify-content:center;align-items:flex-start}
.case--custom h3{color:var(--indigo-dark)}
.case--custom p{color:#312e81;margin-bottom:22px;flex:0 0 auto}
.case--custom .btn{align-self:flex-start;padding:12px 24px;font-size:.95rem}
.case--question{background:#fffbeb;border-color:#fde68a}
.case--question h3{color:#92400e}
.case--question p{color:#78350f}
.case--question .btn--outline{color:#b45309;border-color:#b45309}
.case--question .btn--outline:hover{background:#b45309;color:var(--white)}
/* honeypot: hidden from people, visible to bots */
.hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* features */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature{padding:24px;border-radius:var(--radius);background:var(--gray-50);border:1px solid var(--gray-200)}
.feature h3{font-size:1.02rem;font-weight:700;margin-bottom:8px;line-height:1.35}
.feature p{font-size:.92rem;color:var(--text-muted)}
.feature--wide{grid-column:span 3;background:var(--gray-50)}
.feature p a{color:var(--indigo);text-decoration:underline}

/* training */
.training{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.training__card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-lg)}
.training__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#b45309;margin-bottom:12px}
.training__msg{padding:10px 14px;border-radius:10px;font-size:.92rem;line-height:1.5;margin-bottom:10px}
.training__msg--in{background:var(--gray-100)}
.training__msg--draft{background:#fffbeb;border:1px dashed #f59e0b}
.training__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.t-btn{padding:8px 16px;border-radius:50px;border:2px solid var(--gray-200);background:var(--white);font-weight:600;font-size:.85rem;color:var(--gray-800);cursor:pointer}
.t-btn--ok{background:var(--mint);border-color:var(--mint);color:var(--white)}
.training__rule{margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:14px 16px;font-size:.95rem;color:rgba(255,255,255,.92)}
.training__rule-tag{display:inline-block;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:50px;margin-right:8px}
.training__list{display:flex;flex-direction:column;gap:16px}
.training__list li{padding-left:28px;position:relative;font-size:1rem;color:rgba(255,255,255,.88);line-height:1.55}
.training__list li::before{content:'';position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--amber)}
.training__list strong{color:var(--white)}

/* channels */
.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.channel{border:1px solid var(--gray-200);border-radius:var(--radius);padding:22px;background:var(--white);box-shadow:var(--shadow)}
.channel p{margin-top:12px;font-size:.92rem;color:var(--text-muted)}
.channels__note{margin-top:28px;text-align:center;font-size:.9rem;color:var(--text-muted)}

/* pricing */
.ptabs{display:flex;justify-content:center;gap:4px;background:var(--gray-100);border-radius:50px;padding:4px;width:100%;margin:0}
.ptab{position:relative;flex:1;text-align:center}
.ptab input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.ptab:has(input:checked){background:var(--white);color:var(--indigo);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.ptab:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}
.plan-panel{margin-top:10px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;max-height:230px;overflow:auto}
.plan-panel .price-card__list{gap:7px;margin:0}
.plan-panel .price-card__list li{font-size:.88rem;line-height:1.3}
.plan-panel__per{font-size:.82rem;color:var(--gray-600);margin-bottom:8px}
.ptab{border:0;background:transparent;border-radius:50px;padding:10px 12px;font-weight:700;font-size:.92rem;color:var(--gray-600);cursor:pointer;transition:all var(--transition);line-height:1.2;display:block}
.ptab.active{background:var(--white);color:var(--indigo);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.ptab:hover:not(.active){color:var(--ink)}
.ptabs--page{width:max-content;max-width:100%;margin:-28px auto 32px}
.ptabs--page .ptab{flex:none;padding:10px 22px;font-size:.95rem}
.ptab__price{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;margin-left:6px;padding:0 6px;font-size:.82rem;font-weight:800;color:#1f1300;background:var(--amber);clip-path:polygon(100.0% 50.0%,89.2% 57.8%,96.2% 69.1%,83.3% 72.2%,85.4% 85.4%,72.2% 83.3%,69.1% 96.2%,57.8% 89.2%,50.0% 100.0%,42.2% 89.2%,30.9% 96.2%,27.8% 83.3%,14.6% 85.4%,16.7% 72.2%,3.8% 69.1%,10.8% 57.8%,0.0% 50.0%,10.8% 42.2%,3.8% 30.9%,16.7% 27.8%,14.6% 14.6%,27.8% 16.7%,30.9% 3.8%,42.2% 10.8%,50.0% 0.0%,57.8% 10.8%,69.1% 3.8%,72.2% 16.7%,85.4% 14.6%,83.3% 27.8%,96.2% 30.9%,89.2% 42.2%);transform:rotate(-8deg);vertical-align:middle}
.ptab.active .ptab__price,.ptab:hover .ptab__price{background:#f59e0b}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;max-width:1040px;margin:0 auto}
@media(min-width:1101px){.pricing[data-ptab-panel="workers"]{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px}}
.pricing--chat{grid-template-columns:minmax(0,520px);justify-content:center}
@media(max-width:600px){.ptab{padding:10px 6px;font-size:.82rem}.ptabs--page{width:100%;overflow:visible;margin-top:-14px}.ptabs--page .ptab{flex:1;padding:12px 6px;font-size:.82rem;line-height:1.2}.ptabs--page .ptab__price{position:absolute;top:-14px;right:-4px;margin:0;height:28px;min-width:42px;font-size:.78rem}}
.price-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}
@media(max-width:1100px) and (min-width:769px){.pricing{grid-template-columns:repeat(2,1fr)}.pricing--chat{grid-template-columns:minmax(0,520px)}.price-card--featured{transform:none}}
.price-card--featured{border-color:var(--indigo);box-shadow:0 20px 48px rgba(79,70,229,.22);transform:none}
.constructor-offer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:30px;max-width:1240px;margin:22px auto 0;padding:30px 32px;background:linear-gradient(120deg,#f5f3ff 0%,#fffaf0 100%);border:1px solid #c7d2fe;border-left:6px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}
.constructor-offer__intro,.constructor-offer__details{min-width:0}
.constructor-offer__eyebrow{display:block;margin-bottom:8px;color:#3730a3;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.constructor-offer h3{margin:0 0 8px;color:var(--ink);font-size:1.3rem;line-height:1.2}
.constructor-offer__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:14px;color:var(--gray-700)}
.constructor-offer__price strong{color:var(--ink);font-size:2.3rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.constructor-offer__price span{font-size:.96rem;line-height:1.3}
.constructor-offer__who{margin:0 0 20px;color:var(--gray-800);font-size:.98rem;line-height:1.5}
.constructor-offer__intro .btn{margin-top:4px}
.constructor-offer__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:4px 0 0;list-style:none}
.constructor-offer__features li{position:relative;min-width:0;padding-left:24px;color:var(--gray-800);font-size:.94rem;line-height:1.45}
.constructor-offer__features li::before{content:'';position:absolute;left:0;top:.27em;width:15px;height:15px;border-radius:50%;background:var(--indigo-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233730a3' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}
/* pricing tab «Дополнения»: what can be bought on top of a plan (owner, 23.10.2026); a plain grid, not a phone carousel */
.addons-panel[hidden]{display:none!important}
.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px;margin:0 auto}
.addon{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);min-width:0}
.addon__name{font-size:1.12rem;font-weight:800;color:var(--ink);margin:0;line-height:1.3}
.addon__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}
.addon__price .addon__amount{font-size:2rem;font-weight:800;color:var(--indigo);line-height:1}
.addon__unit{font-size:.88rem;color:var(--gray-600)}
.addon__unit--top{margin-top:-4px}
.addon__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.addon__rows li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--gray-200);font-size:.92rem;color:var(--ink)}
.addon__rows li:last-child{border-bottom:0}
.addon__rows .addon__amount{font-weight:800;color:var(--indigo);white-space:nowrap}
.addon__desc{margin:0;font-size:.92rem;color:var(--gray-600);line-height:1.5}
.addon__plans{margin:0;font-size:.82rem;font-weight:700;color:var(--indigo);background:var(--gray-100);border-radius:8px;padding:6px 10px;align-self:flex-start}
.addon__cta{margin-top:auto}
.addons__note{max-width:760px;margin:20px auto 0;text-align:center;font-size:.9rem;color:var(--gray-600)}
@media(max-width:1100px){.addons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.addons{grid-template-columns:1fr;gap:14px}.addon{padding:20px}}
.price-card--chat{background:linear-gradient(180deg,#ecfeff 0%,#f0fdfa 100%);border-color:#99f6e4}
.price-card--chat .price-card__amount{color:#0f766e}
.price-card--chat .price-card__list li::before{color:#0f766e}
.price-card--chat .btn--outline{color:#0f766e;border-color:#0f766e}
.price-card--chat .btn--outline:hover{background:#0f766e;color:var(--white)}
.price-card__badge--chat{background:#0f766e;color:var(--white)}
.price-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--amber);color:var(--ink);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 14px;border-radius:50px}
.price-card__name{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gray-600);margin-bottom:10px}
.price-card__price{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.price-card__amount{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.price-card__amount small{font-size:1rem;font-weight:700;color:var(--gray-600);letter-spacing:0;margin-right:4px;vertical-align:baseline}
.price-card__per{font-size:.95rem;color:var(--gray-600);line-height:1.25}
.price-card__old{font-size:1.1rem;font-weight:700;color:var(--gray-400);text-decoration:line-through;margin-right:2px}
.price-card__amount--text{font-size:1.5rem;font-weight:800}
.service-card__price{margin:4px 0 2px;flex-wrap:wrap}
.compare__table s{color:var(--gray-400);font-weight:500;margin-left:4px}
.stepper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stepper__btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gray-200);background:var(--white);font-size:1.3rem;font-weight:700;color:var(--indigo);cursor:pointer;line-height:1}
.stepper__btn:hover{border-color:var(--indigo);background:var(--indigo-soft)}
.stepper__input{width:64px;height:40px;text-align:center;border:1.5px solid var(--gray-200);border-radius:10px;font-size:1.05rem;font-weight:700;-moz-appearance:textfield}
.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none}
.check small{font-weight:700;color:var(--indigo);margin-left:2px}
.check--addon{border-style:dashed}
.order-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--indigo-soft);border-radius:var(--radius-sm)}
.order-total span{font-weight:700;color:#312e81}
.order-total b{font-size:1.6rem;font-weight:800;color:var(--indigo)}
.order-total small{color:var(--text-muted);font-size:.86rem;flex-basis:100%}
.price-card__desc{font-size:.95rem;color:var(--text-muted);margin-bottom:20px;min-height:3em}
.price-card__list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}
.price-card__list li{padding-left:26px;position:relative;font-size:.93rem;line-height:1.35;color:var(--gray-800)}
.price-card__list li::before{content:'';position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--indigo-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233730a3' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.price-card__list li.no{color:var(--gray-600)}
.price-card__list li.no::before{background:var(--gray-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") center/10px no-repeat}
.partners{max-width:900px;margin:0 auto}
.ptiers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ptier{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:18px 10px;text-align:center;box-shadow:var(--shadow)}
.ptier b{display:block;font-size:1.9rem;font-weight:800;color:var(--indigo);line-height:1.1;margin-bottom:4px}
.ptier span{font-size:.86rem;color:var(--text-muted);font-weight:600}
.pcalc{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}
.pcalc__label{display:block;font-weight:700;font-size:1.02rem;margin-bottom:16px}
.pcalc__total{color:var(--indigo);font-weight:800;font-size:1.2rem;margin-left:6px}
.pcalc__row{display:flex;align-items:center;gap:28px}
.pcalc input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--indigo) var(--fill,20%),var(--gray-200) var(--fill,20%));outline:none;cursor:pointer;margin:12px 0}
.pcalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--white);border:3px solid var(--indigo);box-shadow:0 2px 8px rgba(79,70,229,.35)}
.pcalc input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--white);border:3px solid var(--indigo);box-shadow:0 2px 8px rgba(79,70,229,.35)}
.pcalc input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--indigo-soft)}
.pcalc__pct{min-width:110px;text-align:center;background:var(--indigo-soft);border-radius:16px;padding:12px 14px}
.pcalc__pct b{display:block;font-size:2.1rem;line-height:1.1;color:var(--indigo);font-weight:800}
.pcalc__pct span{font-size:.8rem;color:var(--text-muted);font-weight:600;line-height:1.15;display:block}
.pcalc__ticks{display:flex;justify-content:space-between;margin:8px 138px 0 0;font-size:.86rem;font-weight:700;color:var(--gray-400)}
.pcalc__ticks span{display:flex;flex-direction:column;align-items:center;gap:2px}
.pcalc__ticks small{font-weight:600;font-size:.74rem}
.pcalc__ticks span.on{color:var(--indigo)}
.pcalc__earn{margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200);display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 18px}
.pcalc__earn span{font-weight:600;color:var(--gray-800)}
.pcalc__earn b{font-size:2.1rem;font-weight:800;color:#15803d;line-height:1.1}
.pcalc__earn small{color:var(--text-muted);font-size:.9rem}
.pcalc__earn em{font-style:normal;font-weight:800;color:var(--indigo)}
.partners__points{list-style:none;margin:22px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partners__points li{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:14px 16px;font-size:.95rem;color:var(--gray-800);line-height:1.4}
.partners__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.compare{margin-top:40px}
.compare__title{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:1.35rem;font-weight:800;cursor:pointer;list-style:none;padding:8px;border-radius:var(--radius-sm)}
.compare__title::-webkit-details-marker{display:none}
.compare__title:hover .compare__toggle{color:var(--indigo-dark)}
.compare__toggle{display:inline-flex;align-items:center;gap:4px;font-size:.95rem;font-weight:600;color:var(--indigo)}
.compare__toggle svg{transition:transform var(--transition)}
.compare[open] .compare__toggle svg{transform:rotate(180deg)}
.compare[open] .compare__title{margin-bottom:14px}
.compare__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.compare__table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:720px}
.compare__table th,.compare__table td{padding:11px 14px;line-height:1.35;border-bottom:1px solid var(--gray-200);text-align:center;vertical-align:middle;color:var(--gray-800)}
.compare__table thead th{font-weight:800;background:var(--gray-50);font-size:.95rem}
.compare__table thead th.hot{color:var(--indigo)}
.compare__table tbody th{text-align:left;font-weight:600;color:var(--gray-800);width:30%}
.compare__table tbody tr:last-child th,.compare__table tbody tr:last-child td{border-bottom:0}
.compare__table td.yes{color:#15803d;font-weight:800}
.compare__table td.no{color:var(--gray-400)}
.pricing__note{margin-top:32px;text-align:center;font-size:.92rem;color:var(--text-muted)}
.pricing-custom{max-width:1040px;margin:30px auto 0;padding:30px 34px;border-radius:var(--radius);background:linear-gradient(115deg,var(--ink) 0%,#242365 100%);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 16px 42px rgba(17,24,39,.16)}
.pricing-custom__copy{min-width:0}
.pricing-custom__eyebrow{display:block;color:var(--amber-light);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.pricing-custom h3{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:9px}
.pricing-custom p{max-width:620px;color:rgba(255,255,255,.82);line-height:1.5;font-size:.96rem}
.pricing-custom__contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.pricing-custom__contact-label{font-size:.76rem;font-weight:600;line-height:1.3;color:rgba(255,255,255,.76)}
.pricing-custom__action{min-height:52px;white-space:nowrap;padding:12px 22px;gap:12px}
.pricing-custom__action span{font-size:1rem;line-height:1.2}

/* faq */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);padding:0 20px}
.faq__item summary{cursor:pointer;font-weight:700;font-size:1.02rem;padding:18px 32px 18px 0;list-style:none;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';position:absolute;right:0;top:14px;font-size:1.5rem;font-weight:400;color:var(--indigo);transition:transform var(--transition)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 0 18px;color:var(--text-muted);font-size:.97rem}
.faq__item ul{margin:0;padding:0 0 18px 20px;color:var(--text-muted);font-size:.97rem;list-style:disc;display:flex;flex-direction:column;gap:6px}

/* cta */
.cta{background:linear-gradient(120deg,var(--indigo-dark) 0,var(--indigo) 60%,#6d28d9 100%);color:var(--white);padding:88px 0}
.cta__inner{text-align:center;max-width:760px}
.cta h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;margin-bottom:14px;line-height:1.2}
.cta p{font-size:1.05rem;color:rgba(255,255,255,.88);margin-bottom:32px}
.cta__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* footer */
.footer{background:var(--ink);color:rgba(255,255,255,.8);padding:40px 0}
.footer__inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer__brand{display:flex;flex-direction:column}
.footer__brand strong{color:var(--white);font-size:1.1rem}
.footer__brand span{font-size:.85rem}
.footer__links{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.footer__links a{font-size:.9rem}
.footer__links a:hover{color:var(--white)}
.footer__copy{width:100%;font-size:.8rem;color:rgba(255,255,255,.55);padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}

/* modal */
.modal{position:fixed;inset:0;z-index:2147483700;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(11,16,32,.7);backdrop-filter:blur(4px)}
.modal__panel--sm{max-width:560px}
.modal__panel{position:relative;background:var(--white);border-radius:20px;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;padding:36px 32px;box-shadow:var(--shadow-lg);animation:.25s ease modal-in}
@keyframes modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-800);cursor:pointer;display:flex;align-items:center;justify-content:center}
.modal__close:hover{background:var(--gray-200)}
.modal__title{font-size:1.5rem;font-weight:800;margin-bottom:8px;line-height:1.2;padding-right:40px}
.modal__lead{color:var(--text-muted);margin-bottom:22px;font-size:.97rem}
.form{display:flex;flex-direction:column;gap:16px}
.form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;border:0}
.field__label{font-size:.86rem;font-weight:700;color:var(--gray-800)}
.field__input{font:inherit;font-size:1rem;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);width:100%}
.field__input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.18)}
.field__input[aria-invalid="true"]{border-color:#dc2626}
.field__textarea{resize:vertical;min-height:110px}
.radios,.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks--col{flex-direction:column}
.check--wide{width:100%}
.check--wide span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.check--wide em{display:block;width:100%;font-style:normal;font-size:.82rem;color:var(--gray-600);line-height:1.3}
.radio,.check{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--gray-200);border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--gray-800);transition:all var(--transition)}
.radio:has(input:checked),.check:has(input:checked){border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-dark)}
.radio input,.check input{accent-color:var(--indigo);width:16px;height:16px}
.field__hint{font-weight:500;color:var(--text-muted);font-size:.8rem;margin-left:6px}
.field:has(> [required]) > .field__label::after,.field:has(> .field__input[required]) .field__label::after{content:' *';color:#dc2626;font-weight:800}
.field:has(> .field__label + [required]) > .field__label::after{content:' *';color:#dc2626;font-weight:800}
.radios{position:relative}
.radio--tip{padding:0 8px 0 0}
.radio__pick{display:inline-flex;align-items:center;gap:8px;padding:8px 6px 8px 14px;cursor:pointer}
.radio__info{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--indigo);background:var(--white);color:var(--indigo);font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}
.radio__info:hover,.radio__info:focus-visible,.radio__info[aria-expanded="true"]{background:var(--indigo);color:var(--white)}
.plan-tip{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;width:auto;background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-lg);font-weight:500;font-size:.86rem;color:var(--gray-800);cursor:default;text-align:left}
.plan-tip[hidden]{display:none}
.plan-tip__name{font-weight:800;font-size:.95rem;margin-bottom:4px}
.plan-tip__desc{color:var(--text-muted);margin-bottom:8px}
.plan-tip ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.plan-tip li{line-height:1.35}
.form__error{color:#b91c1c;font-size:.9rem;font-weight:600;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:var(--radius-sm)}
.form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.form__hint{font-size:.86rem;color:var(--text-muted)}
.success{text-align:center;padding:12px 0}
.success__icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#047857;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
body.modal-open{overflow:hidden}

/* responsive */
@media (max-width:1100px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__visual{display:flex;justify-content:center}
  .chat-mockup{max-width:440px;width:100%}
  .steps,.steps--6,.features{grid-template-columns:repeat(2,1fr)}
  .feature--wide{grid-column:auto}
  .sources{grid-template-columns:repeat(2,1fr)}
  .ptiers{grid-template-columns:repeat(3,1fr)}
  .pcalc__ticks{display:none}
  .partners__points{grid-template-columns:1fr}
  .source,.source:nth-child(4),.source:nth-child(5){grid-column:span 1}
  .sources .source:last-child{grid-column:1/-1}
  .hiw-model{grid-template-columns:1fr 1fr}
  .hiw-model__arrow{display:none}
  .cases{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1200px){
  .header__nav{gap:14px}
  .header__nav a{font-size:.84rem}
  .header__inner{gap:14px}
}
@media (max-width:900px){
  .header__nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--white);flex-direction:column;gap:0;padding:8px 0;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow)}
  .header__nav.open{display:flex}
  .header__nav a{padding:14px 24px;font-size:1rem}
  .header__burger{display:flex;margin-left:6px}
  .header__inner .btn--sm{display:none}
  .header__inner .header__cta-m{display:inline-flex;margin-left:auto;padding:8px 14px;order:8}
  .header__burger{order:9}
  .header__logo-text{display:none}
  .header__inner .lang-switcher{margin-left:0}
  .header__inner{gap:10px}
  .header__logo{font-size:1.05rem;gap:7px}
  .header__mark{width:28px;height:28px}
  .lang-switcher{margin-left:auto;padding:2px}
  .lang-btn{padding:5px 8px;font-size:.72rem}
}
@media (max-width:380px){
  .header__logo{font-size:.98rem}
  .lang-btn{padding:4px 6px;font-size:.7rem}
  .header__burger{padding:4px}
  .training{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .price-card--featured{transform:none}
  .channels{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .pricing-custom{grid-template-columns:1fr;padding:26px 24px;gap:22px}
  .pricing-custom__contact{align-items:stretch}
  .pricing-custom__action{width:100%}
  .constructor-offer{grid-template-columns:1fr;padding:24px 20px;gap:20px}
  .constructor-offer__features{grid-template-columns:1fr;gap:12px}
  .constructor-offer__features li,.constructor-offer__who{font-size:1rem;line-height:1.5}
  .price-card__list li{font-size:1rem;line-height:1.45}
  .hero{min-height:auto;padding:100px 0 60px}
  .hero__stats{gap:20px;flex-wrap:wrap}
  .hero__scroll{display:none}
  .section{padding:64px 0}
  .section__head{margin-bottom:36px}
  .steps,.steps--6,.features,.cases,.channels,.sources,.hiw-model{grid-template-columns:1fr}
  .ptiers{grid-template-columns:repeat(2,1fr)}
  .pcalc{padding:24px 20px}.pcalc__label{font-size:.98rem;line-height:1.45;margin-bottom:14px}.pcalc__total{display:inline-block;margin-top:4px}.pcalc__row{gap:16px}.pcalc__pct{min-width:0;padding:12px 18px;line-height:1.05;white-space:nowrap}.pcalc__pct b{font-size:1.7rem;margin-bottom:4px}.pcalc__pct span{line-height:1.2;display:block;font-size:.78rem}.pcalc__earn{grid-template-columns:1fr;gap:6px;margin-top:22px;padding-top:18px}.pcalc__earn b{font-size:1.9rem}.pcalc__earn small{line-height:1.45}
  .source,.sources .source:last-child{grid-column:auto}
  .form__row--2{grid-template-columns:1fr}
  .modal__panel{padding:28px 20px}
  .pricing{grid-template-columns:1fr;gap:18px}
  .price-card--featured{transform:none}
  .training{grid-template-columns:1fr;gap:32px}
  .hiw-model{grid-template-columns:1fr}
  .hero__stats{flex-direction:column;gap:18px}
  .hero__list,.chat-mockup{max-width:100%}
  .hero__inner>*,.hero__content>*,.hero__stat,.chat-mockup>*{min-width:0}
  .hero__badge{white-space:normal;letter-spacing:.02em;border:none;background:transparent;padding:0;border-radius:0;align-items:flex-start;line-height:1.5}
  .hero__badge *{white-space:normal}
  .hero__badge .hero__badge-dot,.hero__badge>span:first-child:empty{margin-top:.45em}
  .compare__wrap{max-width:100%}
  .compare__table{min-width:640px}
  .footer__inner{flex-direction:column;align-items:flex-start;gap:16px}
  .swipe{display:flex!important;align-items:flex-start;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -16px;padding:4px 16px 8px;scrollbar-width:none}
  .swipe::-webkit-scrollbar{display:none}
  .swipe>*{flex:0 0 86%;max-width:86%;scroll-snap-align:center;scroll-snap-stop:always;grid-column:auto!important;transform:none!important}
  .swipe>.price-card{flex-basis:88%;max-width:88%}
  .swipe{overflow-y:hidden;overscroll-behavior-x:contain;transition:height .25s ease;align-items:flex-start}
  .swipe[hidden],[data-ptab-panel][hidden],.swipe-bar[hidden]{display:none!important}
  .swipe>.price-card--featured{padding-top:52px}
  .swipe .price-card__badge{top:14px}
  .swipe-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
  .swipe-dots{display:flex;gap:2px}
  .swipe-nav{display:flex;align-items:center;gap:4px}
  .swipe-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gray-200);background:var(--white,#fff);color:var(--indigo);cursor:pointer;padding:0;box-shadow:0 1px 3px rgba(15,23,42,.08);transition:opacity var(--transition),background var(--transition)}
  .swipe-arrow:active{background:var(--gray-100,#f3f4f6)}
  .swipe-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
  .swipe-dots button{width:22px;height:22px;padding:0;border:0;background:0 0;cursor:pointer;position:relative}
  .swipe-dots button::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gray-200);transition:background var(--transition),transform var(--transition)}
  .swipe-dots button.on::before{background:var(--indigo);transform:scale(1.3)}
  .swipe-hint{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .swipe-bar,.swipe-nav,.swipe-dots{min-width:0}
  .swipe-dots{flex-wrap:wrap}
  .swipe-extra{display:grid;gap:16px;margin-top:24px}
  .swipe-extra>*{transform:none!important}
}
@media (max-width:400px){.swipe-hint{display:none}}
@media (max-width:480px){
  .container{padding:0 16px}
  .hero__inner{padding-top:40px;padding-bottom:56px}
  .section__title{font-size:1.5rem}
  .hero__actions{flex-direction:column}
  .btn--lg{width:100%}
  .chat-mockup__messages{height:300px}
  .cta__actions{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ---- motion: reveal on scroll ---- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none;will-change:auto}
/* ---- hero: animated grid ---- */
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.hero__canvas+.hero__grid{display:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero__canvas{display:none}
  .hero__canvas+.hero__grid{display:block}
}

/* reCAPTCHA v3: the floating badge is hidden (it would cover the chat button); the required notice is shown under each form instead */
.grecaptcha-badge{visibility:hidden!important}
.form__legal{margin:12px 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}
.form__legal a{color:inherit;text-decoration:underline}

/* Privacy choice and consent controls on the public site. */
.form__privacy{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:.9rem;line-height:1.5;color:var(--text)}
.form__privacy input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#6d46e8}
.form__privacy a{color:#6d46e8;text-decoration:underline;text-underline-offset:2px}
.form__privacy input[aria-invalid="true"]{outline:2px solid #b91c1c;outline-offset:2px}
.footer__cookie{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}
.footer__cookie:hover,.footer__cookie:focus-visible{color:var(--white);text-decoration:underline}
.privacy-banner{position:fixed;z-index:2147483600;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:28px;max-width:1000px;margin:auto;padding:22px 26px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#191922;color:#fff;box-shadow:0 16px 48px rgba(0,0,0,.32)}
.privacy-banner[hidden]{display:none}
.privacy-banner__text{flex:1;min-width:0}
.privacy-banner__text strong{display:block;font-size:1rem}
.privacy-banner__text p{margin:6px 0;font-size:.9rem;line-height:1.5;color:#dedee7}
.privacy-banner__text a{color:#c7b6ff;text-decoration:underline;text-underline-offset:2px;font-size:.9rem}
.privacy-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-banner__actions button{min-height:44px;padding:10px 16px;border:1px solid #bca8ff;border-radius:10px;background:#7148e8;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.privacy-banner__actions .privacy-banner__reject{background:transparent;border-color:#aaa;color:#fff}
.privacy-banner__actions button:focus-visible,.footer__cookie:focus-visible{outline:3px solid #d4baff;outline-offset:3px}
@media(max-width:700px){.privacy-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.privacy-banner__actions{margin-top:14px}.privacy-banner__actions button{flex:1}}

.privacy-page{padding:110px 0 80px;max-width:850px}
.privacy-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:25px}
.privacy-page h2{font-size:1.3rem;margin:30px 0 9px}
.privacy-page p,.privacy-page li{font-size:1rem;line-height:1.7;color:var(--text)}
.privacy-page a{text-decoration:underline;color:#6d46e8}

/* ---------- other services (landing cards + service pages) ---------- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.service-card__icon{width:48px;height:48px;border-radius:14px;background:var(--indigo-soft);color:var(--indigo-dark);display:flex;align-items:center;justify-content:center}
.service-card h3{font-size:1.15rem;font-weight:800;line-height:1.3}
.service-card p{font-size:.95rem;color:var(--text-muted);flex:1}
.service-card__price{font-weight:800;color:var(--indigo);font-size:1rem}
.service-card .btn{align-self:flex-start;margin-top:4px}
.page-hero{background:radial-gradient(900px 500px at 85% -10%,#312e81 0,transparent 60%),linear-gradient(160deg,var(--ink) 0,var(--ink-2) 60%,#1e1b4b 100%);color:var(--white);padding:140px 0 72px}
.page-hero__eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--amber-light);margin-bottom:14px}
.breadcrumbs a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s}
.breadcrumbs a:hover{color:var(--white)}
.breadcrumbs__sep{margin:0 8px;color:rgba(255,255,255,.4)}
.page-hero h1{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;max-width:820px;margin-bottom:18px}
.page-hero p{font-size:1.1rem;color:rgba(255,255,255,.84);max-width:720px;margin-bottom:28px}
.page-hero .btn+.btn{margin-left:12px}
.crosslink{padding:0 0 40px}
.crosslink__box{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06))}
.crosslink__box strong{display:block;font-size:1.05rem;margin-bottom:4px}
.crosslink__box p{margin:0;color:var(--gray-600);font-size:.95rem;line-height:1.45;max-width:760px}
.crosslink__box .btn{flex-shrink:0;white-space:nowrap}
@media(max-width:768px){.crosslink__box{flex-direction:column;align-items:stretch}.crosslink__box .btn{white-space:normal}}
.page-hero__facts{display:flex;gap:36px;margin:0 0 28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);max-width:720px}
.page-hero__facts .hero__stat strong{color:var(--amber-light)}
@media(max-width:600px){.page-hero__facts{flex-wrap:wrap;gap:16px 28px}}
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:1.5rem;font-weight:800;margin:36px 0 14px;line-height:1.25}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:1.02rem;color:var(--gray-800);line-height:1.65}
.prose ul{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:8px;margin:10px 0 18px}
.prose li{display:list-item;list-style:disc}
.prose li::marker{color:var(--indigo)}
.prose strong{color:var(--ink)}
.prose a:not([class]){color:var(--indigo);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:not([class]):hover{text-decoration-thickness:2px}
.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0 10px}
.tier{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px 14px;text-align:center;box-shadow:var(--shadow)}
.tier b{display:block;font-size:1.5rem;font-weight:800;color:var(--indigo);line-height:1.1;margin-bottom:6px}
.tier span{font-size:.86rem;color:var(--text-muted);font-weight:600;line-height:1.25;display:block}
.order-box{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:36px 32px;box-shadow:var(--shadow-lg);max-width:760px;margin:0 auto}
.order-box .modal__title{padding-right:0}
.scalc{background:var(--indigo-soft);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.scalc__row{display:flex;align-items:center;gap:22px}
.scalc input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--indigo) var(--fill,20%),var(--white) var(--fill,20%));outline:none;cursor:pointer;margin:12px 0}
.scalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--white);border:3px solid var(--indigo);box-shadow:0 2px 8px rgba(79,70,229,.35)}
.scalc input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--white);border:3px solid var(--indigo);box-shadow:0 2px 8px rgba(79,70,229,.35)}
.scalc__out{min-width:150px;text-align:center;background:var(--white);border-radius:14px;padding:10px 14px}
.scalc__out b{display:block;font-size:1.9rem;font-weight:800;color:var(--indigo);line-height:1.1}
.scalc__out span{font-size:.8rem;color:var(--text-muted);font-weight:600;display:block}
.scalc__label{font-weight:700}
.scalc__label output{color:var(--indigo);font-weight:800}
.scalc__note{font-size:.86rem;color:#312e81;line-height:1.5}
.notice{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:var(--radius-sm);padding:12px 14px;font-size:.92rem;font-weight:600;line-height:1.5}
@media(max-width:1100px){.services{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.services{grid-template-columns:1fr}.tiers{grid-template-columns:1fr 1fr}.page-hero{padding:112px 0 48px}.page-hero .btn{width:100%;margin:0 0 10px}.page-hero .btn+.btn{margin-left:0}.order-box{padding:24px 18px}.scalc__row{flex-direction:column;align-items:stretch}.scalc__out{min-width:0}}

/* «Наверх» — bottom right, above the round chat button (it takes the corner on every screen) */
.to-top{position:fixed;right:27px;bottom:100px;z-index:900;width:46px;height:46px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white,#fff);color:var(--indigo);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.to-top.on{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--indigo-50,#eef2ff)}
.to-top:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}
@media (max-width:768px){.to-top{right:20px;bottom:92px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.to-top{transition:none}}

/* «Готовы попробовать? → Тарифы» between sections: one tap to the pricing */
.go-pricing{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:48px;padding:22px 28px;border-radius:var(--radius-lg,18px);background:linear-gradient(135deg,var(--indigo-50,#eef2ff),#fff);border:1px solid var(--indigo-100,#e0e7ff)}
.go-pricing__text{display:flex;flex-direction:column;gap:4px}
.go-pricing__text strong{font-size:1.15rem;color:var(--gray-900,#111827)}
.go-pricing__text span{color:var(--text-muted);font-size:.95rem}
.go-pricing__btn{flex-shrink:0;white-space:nowrap}
@media (max-width:768px){.go-pricing{flex-direction:column;align-items:stretch;text-align:center;margin-top:32px;padding:20px}.go-pricing__btn{justify-content:center;width:100%}}
/* the same block in the dark hero instead of the «rent» button: prices at first sight */
.hero__actions .go-pricing--hero{margin-top:0;flex:1 1 100%;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.go-pricing--hero .go-pricing__text strong{color:#fff}
.go-pricing--hero .go-pricing__text span{color:rgba(255,255,255,.78)}

/* legal pages and the footer block for the payment moderation (legal/build_legal_pages.py) */
.legal-page ul,.legal-page ol{margin:6px 0 10px 22px;display:grid;gap:6px}.legal-page p{margin:6px 0}
.legal-meta{color:var(--muted,#64748b);font-size:.9rem}
.legal-req{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:8px 18px;margin:12px 0 18px;padding:16px 18px;border:1px solid rgba(100,116,139,.25);border-radius:12px}
.legal-req dt{color:var(--muted,#64748b)}.legal-req dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media (max-width:560px){.legal-req{grid-template-columns:1fr;gap:2px}.legal-req dd{margin-bottom:8px}}
.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:100%;margin:18px 0 6px;padding-top:16px;border-top:1px solid rgba(100,116,139,.2)}
.legal-footer__links{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-footer__links a{color:inherit;opacity:.85;text-decoration:none}.legal-footer__links a:hover{opacity:1;text-decoration:underline}
.legal-footer__pay{display:flex;align-items:center;gap:8px}.paylogo{width:56px;height:20px;border-radius:4px;box-shadow:0 0 0 1px rgba(100,116,139,.3)}
.paylogo--text{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 8px;font:700 .75rem/20px Arial,sans-serif;color:#7ab72b;background:#fff}
mark.todo{background:#fde68a;color:#78350f;padding:0 4px;border-radius:4px}
.pricing-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:820px;margin:-8px auto 34px;font-size:.88rem;color:var(--muted,#64748b);text-align:center}
.pricing-pay__logos{display:inline-flex;gap:6px}.pricing-pay a{color:inherit;text-decoration:underline}
.billing-period-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:740px;margin:0 auto 26px;padding:8px;border:1px solid var(--gray-200,#e2e8f0);border-radius:999px;background:var(--white,#fff);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.billing-period-control button{min-height:42px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--gray-700,#334155);font:inherit;font-weight:700;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.billing-period-control button.is-active{background:var(--indigo,#4f46e5);color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.22)}
.billing-period-control button:focus-visible{outline:3px solid var(--indigo,#4f46e5);outline-offset:2px}
.billing-period-control span{padding:0 10px;color:var(--gray-600,#475569);font-size:.88rem;font-weight:600}
@media(max-width:560px){.billing-period-control{border-radius:16px}.billing-period-control button{flex:1;padding-inline:10px}.billing-period-control span{flex:1 0 100%;text-align:center;padding:2px 6px 4px}}
/* free sign-up under the plans and «Sign in» in the header */
.try-free{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:32px;padding:22px 26px;border:1.5px dashed var(--gray-300,#cfd4e1);border-radius:18px;background:var(--gray-50,#f8f9fc)}
.try-free__text{flex:1 1 380px;min-width:0}.try-free__text h3{margin:0 0 6px;font-size:1.15rem}.try-free__text p{margin:0;color:var(--text-muted,#5b6478);line-height:1.55}
.try-free__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.try-free__login{font-size:.88rem;font-weight:600}
.header__login{font-weight:600;font-size:.92rem;color:inherit;text-decoration:none;white-space:nowrap;margin-right:4px}.header__login:hover{text-decoration:underline}
.nav-login{display:none!important}
@media(max-width:900px){.header__login{display:none}.nav-login{display:block!important}}
@media(max-width:600px){.try-free{padding:18px}.try-free__actions{width:100%}.try-free__actions .btn{width:100%}}

/* channels on phones: a compact list (one line of text per channel), not a carousel */
@media(max-width:768px){
  .channels{display:flex;flex-direction:column;gap:8px}
  .channel{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;box-shadow:none}
  .channel .chip{justify-self:start;font-size:.78rem;padding:4px 10px;white-space:nowrap}
  .channel p{margin:0;font-size:.86rem;line-height:1.4}
  .channels__note{margin-top:16px}
}
@media(max-width:360px){.channel{grid-template-columns:1fr;gap:6px}}

/* iPhone Safari zooms the page into a field whose text is under 16px: every field is 16px on touch screens and phones */
@media (max-width:768px), (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),select,textarea{font-size:16px!important}}

/* ---------- integrations and add-ons page ---------- */
.addon__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.addon-status{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.addon-status--ok{background:#dcfce7;color:#166534}
.addon-status--soon{background:#fef3c7;color:#92400e}
.addon__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.addon__links .btn{margin-top:0}
.addon-code{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:12px;overflow-x:auto;font-size:.86rem;line-height:1.55;margin:8px 0 18px}
.addon-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.prose h3{font-size:1.02rem;font-weight:700;margin:18px 0 6px}
.addon__links .btn--ghost{color:var(--indigo);border-color:var(--indigo);background:transparent}
.addon__links .btn--ghost:hover{background:var(--indigo-soft)}

/* ---------- header: grouped menu (owner, 20.10.2026) ---------- */
.nav-group{position:relative;display:flex;align-items:center}
.nav-group__btn{background:none;border:0;padding:0;font:inherit;font-size:.9rem;font-weight:500;color:var(--gray-600);cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:color var(--transition)}
.nav-group__btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--transition)}
.nav-group__btn:hover,.nav-group.open .nav-group__btn{color:var(--indigo)}
.nav-group__menu{position:absolute;top:calc(100% + 12px);left:-14px;min-width:220px;display:none;flex-direction:column;padding:8px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-lg);z-index:60}
.nav-group__menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-group__menu a{padding:9px 12px;border-radius:8px}
.nav-group__menu a:hover{background:var(--indigo-soft)}
.nav-group.open .nav-group__menu{display:flex}
.nav-group.open .nav-group__btn::after{transform:translateY(1px) rotate(225deg)}
@media (hover:hover) and (min-width:901px){.nav-group:hover .nav-group__menu{display:flex}}
@media (min-width:901px){.nav-group:focus-within .nav-group__menu{display:flex}}
@media (max-width:1200px){.nav-group__btn{font-size:.84rem}}
@media (max-width:900px){
  .nav-group{flex-direction:column;align-items:stretch}
  .nav-group__btn{padding:14px 24px 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500,#6b7280);cursor:default}
  .header__nav a.nav-group__btn{padding:14px 24px 4px;font-size:.74rem;font-weight:800;color:var(--gray-500,#6b7280);cursor:pointer}
  .nav-group__btn::after{display:none}
  .nav-group__menu,.nav-group.open .nav-group__menu{position:static;display:flex;min-width:0;padding:0;border:0;box-shadow:none;background:none}
  .nav-group__menu::before{display:none}
  .nav-group__menu a{padding:10px 24px 10px 36px;border-radius:0}
}

/* anchors land below the fixed header */
html{scroll-padding-top:76px}
/* add-ons filter */
.addon-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.addon-filter__btn{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);font:inherit;font-size:.92rem;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}
.addon-filter__btn:hover{border-color:var(--indigo);color:var(--indigo)}
.addon-filter__btn.is-active{background:var(--indigo);border-color:var(--indigo);color:var(--white)}
.addon[hidden]{display:none}
.addon-prompt{background:var(--indigo-soft);color:var(--ink,#0f172a);border:1px solid #c7d2fe}
.addon-prompt code{white-space:pre-wrap}
.prose ol{padding-left:22px;display:flex;flex-direction:column;gap:6px;list-style:decimal}
.prose ol ul{margin-top:6px;padding-left:20px;list-style:disc}
.nav-group__menu--wide{min-width:270px}
.nav-group__sep{display:block;height:1px;margin:6px 4px;background:var(--gray-200)}
@media (max-width:900px){.nav-group__sep{margin:4px 24px 4px 36px}}
/* copy buttons on command blocks and the notice (owner, 20.10.2026) */
.addon-code--copy{position:relative;padding-right:112px}
.addon-copy{position:absolute;top:10px;right:10px;padding:5px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.08);color:inherit;font:600 .8rem/1.3 inherit;font-family:inherit;cursor:pointer}
.addon-copy:hover,.addon-copy:focus-visible{background:var(--indigo);border-color:var(--indigo);color:#fff}
.addon-prompt .addon-copy{background:#fff;border-color:#c7d2fe;color:var(--indigo)}
.copy-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--indigo);color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.92rem;box-shadow:0 10px 30px rgba(15,23,42,.3);transition:opacity .2s,transform .2s;z-index:1000}
.copy-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.addon-code--copy{padding-right:16px;padding-top:46px}}
/* footer in columns: brand and payment logos | site links in two columns | documents (owner, 20.10.2026) */
.footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,1fr);gap:28px 40px;align-items:start}
.footer__brand{grid-column:1;grid-row:1;gap:4px}
.footer__links{grid-column:2;grid-row:1/span 2;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:10px 24px}
.footer__links a,.footer__cookie{font-size:.92rem;justify-self:start}
.footer .legal-footer{display:contents}
.footer .legal-footer__links{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;gap:10px}
.footer .legal-footer__links a{font-size:.92rem}
.footer .legal-footer__pay{grid-column:1;grid-row:2;align-self:end}
.footer__copy{grid-column:1/-1;margin-top:8px}
@media(max-width:900px){
  .footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .footer__brand{grid-column:1/-1}
  .footer__links{grid-column:1;grid-row:2;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .footer .legal-footer__links{grid-column:2;grid-row:2}
  .footer .legal-footer__pay{grid-column:1/-1;grid-row:3}
}
/* «Что могут ИИ-сотрудники» (owner, 20.10.2026) */
.can-do{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:1040px;margin:0 auto;padding:0;list-style:none}
.can-do li{position:relative;padding-left:34px;font-size:1.02rem;line-height:1.55;color:var(--gray-800)}
.can-do li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--indigo-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.can-do__foot{max-width:1040px;margin:26px auto 0;color:var(--gray-600);font-size:.98rem}
.can-do__foot a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:720px){.can-do{grid-template-columns:1fr}}
