/* Кнопа — сторінка цін. Токени — з /assets/styles.css */
.pricing-page main{overflow:hidden}
.p-hero{position:relative;padding:calc(68px + clamp(48px,8vw,96px)) 0 clamp(36px,5vw,56px)}
.p-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 15% 0%,rgba(58,211,238,.16),transparent 60%),radial-gradient(50% 60% at 85% 10%,rgba(139,92,246,.22),transparent 65%),radial-gradient(40% 50% at 60% 90%,rgba(241,65,90,.10),transparent 70%)}
.p-hero .wrap{position:relative;display:grid;gap:20px;max-width:900px;margin-left:auto;margin-right:auto;text-align:center;justify-items:center}
.p-hero h1{font-size:clamp(32px,5vw,60px);line-height:1.06}
.p-hero .lead{margin:0 auto}

/* Тарифи */
.p-tiers{padding:clamp(12px,3vw,24px) 0 clamp(56px,8vw,96px)}
.tiers{display:grid;gap:18px;align-items:stretch}
@media (min-width:960px){.tiers{grid-template-columns:repeat(3,1fr);gap:22px}}
.tier{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.6vw,32px);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(29,32,51,.85),rgba(20,21,34,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.tier.is-picked{box-shadow:inset 0 0 0 1px rgba(58,211,238,.55),0 20px 60px -30px rgba(58,211,238,.5)}
.tier-hot{background:linear-gradient(180deg,rgba(52,34,96,.9),rgba(22,20,40,.97));box-shadow:inset 0 0 0 1px rgba(139,92,246,.5),0 30px 80px -40px rgba(139,92,246,.9)}
.tier-hot::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@media (min-width:960px){.tier-hot{transform:translateY(-10px)}}
.tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--grad);color:#fff;font:700 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 26px -10px rgba(139,92,246,.9)}
.tier-top{display:grid;gap:8px}
.tier h2{font:800 clamp(24px,2.4vw,30px)/1.1 var(--f-display);letter-spacing:-.01em}
.tier-for{color:var(--muted);font-size:15px;line-height:1.45;min-height:2.9em}
.tier-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px}
.tier-price b{font:800 clamp(32px,3.4vw,42px)/1 var(--f-head);letter-spacing:-.02em}
.tier-price span{color:var(--muted);font-size:14px}
.tier-pitch{font-size:15.5px;line-height:1.5;color:#D9D9E6;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15px;line-height:1.45}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(67,224,160,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343E0A0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks b{color:var(--text)}
.tier-launch{margin-top:auto;padding-top:6px;color:var(--muted);font-size:14px}
.tier-pick{width:100%}

.setup-incl{margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3vw,36px);border-radius:var(--r-lg);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line)}
.setup-incl h3{font-size:clamp(20px,2vw,24px);margin-bottom:18px}
.setup-incl ol{margin:0;padding:0;list-style:none;display:grid;gap:16px;counter-reset:s}
@media (min-width:720px){.setup-incl ol{grid-template-columns:1fr 1fr;gap:18px 32px}}
.setup-incl li{position:relative;padding-left:44px;font-size:15px;line-height:1.5;color:var(--muted);counter-increment:s}
.setup-incl li::before{content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--f-body);color:#fff;background:var(--grad-out)}
.setup-incl li b{display:block;color:var(--text);margin-bottom:2px}

/* Конструктор */
.p-builder{position:relative;padding:clamp(56px,8vw,104px) 0;background:linear-gradient(180deg,transparent,rgba(106,43,219,.08) 30%,transparent)}
.builder{display:grid;gap:22px;align-items:start}
@media (min-width:960px){.builder{grid-template-columns:minmax(0,1fr) 400px;gap:32px}}
.b-steps{display:grid;gap:16px;margin:0}
.b-step{margin:0;border:0;padding:clamp(18px,2.4vw,26px);border-radius:var(--r-md);background:rgba(20,21,34,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);min-width:0;transition:opacity .3s}
.b-step legend{float:left;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:700 18px/1.2 var(--f-head);margin-bottom:14px;padding:0}
.b-step legend + *{clear:both}
.b-step .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 var(--f-body);background:rgba(139,92,246,.22);color:#CDB8FF}
.leg-sub{font:500 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.b-note{color:var(--muted);font-size:14.5px;line-height:1.5;margin-bottom:14px}
.b-hint{margin-top:12px;font-size:14px;line-height:1.45;color:var(--warning)}
.b-hint[hidden]{display:none}
.opts{display:grid;gap:10px}
@media (min-width:600px){.opts-3{grid-template-columns:repeat(3,1fr)}.opts-2{grid-template-columns:1fr 1fr}}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt-body{display:grid;gap:4px;height:100%;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:box-shadow .2s,background .2s}
.opt-body b{font-size:16px}
.opt-body small{font-size:14px;color:#D9D9E6}
.opt-body small i{font-style:normal;color:var(--muted)}
.opt-body em{font-style:normal;font-size:13.5px;line-height:1.4;color:var(--muted)}
.opt:hover .opt-body{background:rgba(255,255,255,.07)}
.opt input:checked + .opt-body{background:rgba(139,92,246,.16);box-shadow:inset 0 0 0 2px var(--violet)}
.opt input:focus-visible + .opt-body{outline:2px solid var(--cyan);outline-offset:2px}
.fixed-row,.switch-row,.agent-row{display:flex;gap:14px;align-items:flex-start}
.fixed-row svg{width:26px;height:26px;flex:none;color:var(--cyan);margin-top:2px}
.fixed-row b,.switch-row b,.agent-row b{display:block;font-size:16px;margin-bottom:4px}
.fixed-row small,.switch-row small,.agent-row small{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.switch-row{cursor:pointer}
.sw{position:relative;flex:none;width:52px;height:30px;margin-top:2px}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.sw i{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.14);transition:background .2s}
.sw i::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.sw input:checked + i{background:var(--violet)}
.sw input:checked + i::after{transform:translateX(22px)}
.sw input:focus-visible + i{outline:2px solid var(--cyan);outline-offset:3px}
.agent-row{justify-content:space-between;flex-wrap:wrap}
.agent-row > div:first-child{flex:1 1 240px}
.stepper{display:flex;align-items:center;gap:6px;flex:none}
.stepper button{width:44px;height:44px;border-radius:12px;border:0;cursor:pointer;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--text)}
.stepper button svg{width:18px;height:18px}
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.stepper output{min-width:34px;text-align:center;font:700 20px/1 var(--f-head)}
.b-step.off .agent-row{opacity:.45}

/* Підсумок */
.summary{position:relative;display:grid;gap:18px;padding:clamp(20px,2.6vw,28px);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(29,32,51,.95),rgba(16,17,28,.98));box-shadow:var(--shadow-dark),inset 0 0 0 1px rgba(255,255,255,.1);scroll-margin-top:84px}
.summary::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}
@media (min-width:960px){.summary{position:sticky;top:88px}}
.sum-head{display:grid;gap:6px}
.sum-head b{font:800 24px/1.15 var(--f-display)}
.sum-block{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.sum-title{font:700 15px/1.2 var(--f-head);color:var(--text);margin-bottom:2px}
.sum-sub{font:600 11.5px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.sum-line{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#CFCFDD}
.sum-line[hidden]{display:none}
.sum-line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.sum-strong{color:var(--text);font-weight:600}
.sum-big{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05)}
.sum-big span{font-size:15px;color:var(--muted)}
.sum-big b{font:800 24px/1 var(--f-head);white-space:nowrap;font-variant-numeric:tabular-nums}
.sum-year{display:grid;gap:4px;padding:16px;border-radius:14px;background:rgba(58,211,238,.08);box-shadow:inset 0 0 0 1px rgba(58,211,238,.3)}
.sum-year span{font-size:14px;color:var(--muted)}
.sum-year b{font:800 30px/1.1 var(--f-head);font-variant-numeric:tabular-nums}
.sum-year small{font-size:13px;color:var(--muted)}
.sum-fine{font-size:13px;line-height:1.5;color:var(--muted)}
.sum-fine[hidden]{display:none}
.sum-cta{width:100%;white-space:normal;text-align:center}
.b-legal{margin-top:22px;font-size:13px;line-height:1.55;color:var(--muted);max-width:820px}

/* FAQ */
.faq-list{display:grid;gap:12px;max-width:860px}
.faq-list details{border-radius:var(--r-md);background:rgba(20,21,34,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);padding:0 20px}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font:600 17px/1.35 var(--f-head);position:relative;min-height:44px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:15px;font:400 24px/1 var(--f-body);color:var(--muted);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{padding:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.55}

/* Липкий підсумок на телефоні */
.p-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:rgba(20,21,34,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.12);transform:translateY(140%);transition:transform .35s var(--ease)}
.p-sticky.show{transform:none}
.p-sticky div{display:grid;gap:2px}
.p-sticky small{font-size:12.5px;color:var(--muted)}
.p-sticky b{color:var(--text);font-size:15px}
.p-sticky .btn{--h:44px;padding:0 18px;font-size:15px}
@media (min-width:960px){.p-sticky{display:none}}
@media (prefers-reduced-motion:reduce){.tier,.p-sticky{transition:none}}
/* v2: режим версії (особисто / команда / компанія) */
.tiers-axis{margin:0 0 clamp(26px,3.4vw,38px);padding:14px 18px;border-radius:14px;background:rgba(58,211,238,.07);box-shadow:inset 0 0 0 1px rgba(58,211,238,.25);font-size:15px;line-height:1.5;color:var(--muted)}
.tiers-axis b{color:var(--text)}
.tier-mode{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(58,211,238,.1);color:#9BEAF7;font:700 12.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase}
.tier-mode svg{width:16px;height:16px;flex:none}
.tier-hot .tier-mode{background:rgba(139,92,246,.22);color:#D6C6FF}
/* v3: стара ціна, Corporate без ціни, три підписки Claude */
.tier-price s{order:-1;flex-basis:100%;color:var(--muted);font:600 clamp(17px,1.6vw,20px)/1 var(--f-head);text-decoration-thickness:2px;text-decoration-color:rgba(242,94,120,.85)}
.tier-price-custom b{font-size:clamp(26px,2.6vw,32px)}
.tier-price-custom span{flex-basis:100%}
.opt-body small s{color:var(--muted);margin-right:4px}
.b-step.off{opacity:.4}
.b-hint-info{color:#9BEAF7}
@media (min-width:720px) and (max-width:1199px){.b-step .opts-3{grid-template-columns:1fr}}
.sum-block[hidden],.b-hint[hidden]{display:none}
.opt-body small i{display:block;white-space:nowrap}
.nw{white-space:nowrap}
.opt-body small .nw + i{display:inline;margin-left:4px}
/* v5: акцент аналітики в Team */
.tier-hl{margin-top:-4px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(58,211,238,.16),rgba(139,92,246,.2));box-shadow:inset 0 0 0 1px rgba(58,211,238,.45)}
.tier-hl-h{display:flex;align-items:center;gap:8px;font:700 15.5px/1.2 var(--f-head);color:#fff;margin-bottom:6px}
.tier-hl-h svg{width:20px;height:20px;flex:none;color:#7FE6F7}
.tier-hl p{margin:0;font-size:14.5px;line-height:1.5;color:#E2E2EE}
.tier-pick,.sum-cta{white-space:nowrap}
