/* ============================================================
   Практикум «Свой ИИ-сотрудник за один вечер» — лендинг
   Палитра и типографика — из утверждённой айдентики Агентария
   ============================================================ */
:root{
  --bg:#FFF9F4; --card:#FFFFFF; --bub:#FFF3EB; --line:#F2E3D8; --line2:#E8CFBD;
  --fg:#1B1410; --mut:#6B5B50; --mut2:#9C8878;
  --acc:#E8603A; --acc2:#FF9B3D; --acc-text:#C4421D;
  --acc-rgb:232,96,58; --acc2-rgb:255,155,61;
  --ok:#15803D; --ok-bg:#EAF7EF;
  --ink:#17100B; --ink-2:#241A13; --ink-mut:#B9A79A;
  --r-lg:22px; --r-md:16px; --r-sm:11px;
  --shadow:0 1px 2px rgba(120,60,20,.05), 0 14px 34px -22px rgba(180,80,30,.45);
  --shadow-lg:0 2px 4px rgba(120,60,20,.06), 0 30px 60px -34px rgba(150,60,20,.45);
  --disp:"Inter Tight","Segoe UI",system-ui,-apple-system,sans-serif;
  --body:"Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --wrap:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{
  background:var(--bg);color:var(--fg);font-family:var(--body);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
::selection{background:rgba(var(--acc-rgb),.22)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:8px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sec{position:relative;padding:88px 0}
section[id],div[id]{scroll-margin-top:86px}
.sec-tight{padding:64px 0}
.kicker{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);
  font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-text);
}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(var(--acc-rgb),.14)}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;letter-spacing:-.022em;line-height:1.12}
h1{font-size:clamp(32px,4.6vw,60px)}
h2{font-size:clamp(26px,3.2vw,42px);line-height:1.15}
h3{font-size:clamp(18px,1.6vw,21px);line-height:1.3}
.lead{font-size:clamp(16px,1.35vw,19px);color:var(--mut);line-height:1.62}
.small{font-size:13.5px;color:var(--mut)}
.tiny{font-size:12px;color:var(--mut2)}
.accent{color:var(--acc-text)}
.hl{background:linear-gradient(180deg,transparent 62%,rgba(var(--acc2-rgb),.34) 62%,rgba(var(--acc2-rgb),.34) 94%,transparent 94%);padding:0 2px}
.sec-head{max-width:760px;margin-bottom:40px}
.sec-head h2{margin:14px 0 14px}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head--center .kicker{justify-content:center}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid transparent;border-radius:13px;padding:15px 24px;
  font-size:15.5px;font-weight:650;cursor:pointer;white-space:nowrap;
  transition:transform .16s ease, box-shadow .25s ease, background .2s ease, border-color .2s ease;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  background:linear-gradient(132deg,var(--acc) 0%,#F3742F 55%,var(--acc2) 100%);
  color:#fff;box-shadow:0 12px 30px -12px rgba(var(--acc-rgb),.9), inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-primary:hover{box-shadow:0 18px 38px -14px rgba(var(--acc-rgb),.95), inset 0 1px 0 rgba(255,255,255,.32);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.72);border-color:var(--line2);color:var(--fg);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff;border-color:var(--acc);color:var(--acc-text)}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 12px 30px -16px rgba(0,0,0,.8)}
.btn-ink:hover{background:#2A1D14}
.btn-sm{padding:11px 17px;font-size:14px;border-radius:10px}
.btn-block{width:100%}
.btn .arr{transition:transform .25s ease}
.btn:hover .arr{transform:translateX(3px)}
.btn[disabled]{opacity:.65;cursor:progress}

/* ---------- шапка ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,249,244,.82);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .25s, box-shadow .25s}
.nav.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -26px rgba(120,60,20,.5)}
.nav-in{display:flex;align-items:center;gap:18px;padding:14px 24px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:750;font-size:16px;letter-spacing:-.015em}
.logo-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--acc),var(--acc2));display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(var(--acc-rgb),.85);flex:none}
.logo-mark svg{width:18px;height:18px}
.logo-sub{display:block;font-family:var(--body);font-size:10.5px;font-weight:500;color:var(--mut2);letter-spacing:.02em;line-height:1.2}
.nav-links{display:flex;gap:24px;margin-left:auto;font-size:14px;color:var(--mut)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--acc-text)}
.nav .btn{margin-left:8px}
.lbl-narrow{display:none}
@media (max-width:520px){.lbl-wide{display:none}.lbl-narrow{display:inline}.nav .btn{padding:10px 13px;font-size:13px}}
@media (max-width:960px){.nav-links{display:none}.nav .btn{margin-left:auto}.logo-sub{display:none}}

/* ---------- герой ---------- */
.hero{position:relative;padding:52px 0 76px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg::before{
  content:"";position:absolute;width:820px;height:820px;right:-300px;top:-380px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(var(--acc2-rgb),.30),rgba(var(--acc-rgb),.10) 45%,transparent 68%);
  filter:blur(10px);
}
.hero-bg::after{
  content:"";position:absolute;width:640px;height:640px;left:-280px;bottom:-320px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(var(--acc-rgb),.16),transparent 66%);
}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(27,20,16,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,20,16,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 62% at 50% 24%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 62% at 50% 24%,#000 30%,transparent 78%)}
#fx{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{
  display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.8);border:1px solid var(--line2);
  border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--mut);font-weight:550;
}
.chip b{color:var(--fg);font-weight:650}
.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.hero h1{margin-bottom:20px}
.hero .lead{max-width:560px;margin-bottom:26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.hero-note{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--mut)}
.hero-note span{display:inline-flex;align-items:center;gap:7px}
.hero-note svg{width:15px;height:15px;color:var(--ok);flex:none}
.hero-cta-caption{font-size:12.5px;color:var(--mut2);margin-top:10px}

/* телефон-мокап */
.phone-wrap{position:relative;display:flex;justify-content:center}
.phone{
  position:relative;width:100%;max-width:392px;background:#fff;border:1px solid var(--line2);
  border-radius:30px;box-shadow:var(--shadow-lg);overflow:hidden;transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.phone-top{display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(180deg,#fff,#FFFBF7);border-bottom:1px solid var(--line)}
.phone-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2));display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 6px 14px -6px rgba(var(--acc-rgb),.9)}
.phone-ava svg{width:17px;height:17px}
.phone-who{line-height:1.25}
.phone-who b{display:block;font-size:14px;font-family:var(--disp)}
.phone-who span{font-size:11.5px;color:var(--ok);display:inline-flex;align-items:center;gap:5px}
.phone-who span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.chat{padding:16px 14px 34px;display:flex;flex-direction:column;gap:10px;background:
  radial-gradient(120% 80% at 100% 0%,rgba(var(--acc2-rgb),.10),transparent 60%),#FFFDFB}
.msg{max-width:86%;padding:10px 13px;font-size:13.5px;line-height:1.48;border-radius:14px;position:relative;animation:msgIn .5s both}
.msg.in{background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 4px 14px -12px rgba(120,60,20,.6)}
.msg.out{background:linear-gradient(140deg,#FFEBDD,#FFDFC8);border:1px solid #F7D2BA;align-self:flex-end;border-bottom-right-radius:5px;color:#4A2A16}
.msg .t{display:block;font-size:10.5px;color:var(--mut2);margin-top:5px;text-align:right}
.msg .k{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--acc-text);font-weight:650;margin-top:7px;background:rgba(255,255,255,.6);border:1px solid rgba(var(--acc-rgb),.25);padding:4px 8px;border-radius:999px}
.msg .k svg{width:13px;height:13px}
.typing{display:inline-flex;gap:4px;align-self:flex-start;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:14px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--mut2);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.phone-tag{position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;background:var(--ink);color:#F3E3D6;font-size:11.5px;padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 14px 26px -16px rgba(0,0,0,.7)}
.float-card{
  position:absolute;background:#fff;border:1px solid var(--line2);border-radius:15px;box-shadow:var(--shadow);
  padding:11px 14px;font-size:12px;line-height:1.35;display:flex;gap:9px;align-items:center;
}
.float-card svg{width:17px;height:17px;color:var(--acc);flex:none}
.float-card b{display:block;font-size:12.5px;font-family:var(--disp)}
.float-card--1{left:-14px;top:74px;animation:floaty 6s ease-in-out infinite}
.float-card--2{right:-18px;bottom:96px;animation:floaty 7s ease-in-out infinite .8s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:1080px){
  .float-card--1{left:0;top:auto;bottom:-10px}
  .float-card--2{display:none}
}
@media (max-width:900px){
  .hero{padding:34px 0 56px}
  .hero-in{grid-template-columns:1fr;gap:38px}
  .hero .lead{max-width:none}
  .phone-wrap{margin-top:6px}
  .float-card{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}

/* ---------- лента доверия ---------- */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.strip-item{background:var(--bg);padding:22px 18px;text-align:center}
.strip-item b{display:block;font-family:var(--disp);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;line-height:1.1}
.strip-item span{font-size:12.5px;color:var(--mut);display:block;margin-top:5px}
@media (max-width:760px){.strip-in{grid-template-columns:repeat(2,1fr)}}

/* ---------- боли ---------- */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pain{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px;transition:transform .25s,box-shadow .25s,border-color .25s}
.pain:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line2)}
.pain-ico{width:38px;height:38px;border-radius:11px;background:var(--bub);display:grid;place-items:center;margin-bottom:14px;color:var(--acc-text)}
.pain-ico svg{width:19px;height:19px}
.pain h3{font-size:16px;margin-bottom:8px}
.pain p{font-size:13.8px;color:var(--mut);line-height:1.55}
@media (max-width:980px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pain-grid{grid-template-columns:1fr}}

/* инфографика «ночь без ответа» */
.night{
  margin-top:26px;background:linear-gradient(120deg,#1D130D,#2A1A11 60%,#3A2115);color:#F6E7DA;
  border-radius:var(--r-lg);padding:26px 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;
  overflow:hidden;position:relative;
}
.night::after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(var(--acc2-rgb),.35),transparent 66%)}
.night h3{color:#fff;font-size:19px;margin-bottom:8px}
.night p{font-size:13.8px;color:#CBB6A6;line-height:1.55}
.night-track{position:relative;height:64px;z-index:1}
.night-line{position:absolute;left:0;right:0;top:28px;height:2px;background:linear-gradient(90deg,rgba(255,155,61,.9),rgba(255,255,255,.18))}
.night-dot{position:absolute;top:22px;width:14px;height:14px;border-radius:50%;border:2px solid #2A1A11}
.night-dot.a{left:0;background:var(--acc2);box-shadow:0 0 0 5px rgba(255,155,61,.18)}
.night-dot.b{right:0;background:#6B5B50}
.night-lbl{position:absolute;font-size:11.5px;color:#CBB6A6;top:46px;letter-spacing:.02em}
.night-lbl.a{left:0}.night-lbl.b{right:0}
.night-gap{position:absolute;left:0;right:0;top:0;text-align:center;font-family:var(--disp);font-size:13px;color:#FFC79B;font-weight:650}
@media (max-width:760px){.night{grid-template-columns:1fr;gap:18px;padding:22px}

}

/* ---------- сравнение ---------- */
.compare-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.compare-col{border-radius:var(--r-lg);padding:24px;border:1px solid var(--line);background:#fff}
.compare-col.bad{background:linear-gradient(180deg,#FFF7F2,#FFFDFB)}
.compare-col.good{background:linear-gradient(180deg,#17100B,#241A13);color:#F6E7DA;border-color:#3A2A1F;box-shadow:var(--shadow-lg)}
.compare-col h3{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.compare-col.good h3{color:#fff}
.compare-col h3 .pillx{font-size:10.5px;font-weight:650;padding:3px 8px;border-radius:999px;background:rgba(var(--acc-rgb),.12);color:var(--acc-text);letter-spacing:.04em}
.compare-col.good h3 .pillx{background:rgba(var(--acc2-rgb),.2);color:#FFC79B}
.compare-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.compare-col li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--mut)}
.compare-col.good li{color:#D8C6B7}
.compare-col li svg{width:17px;height:17px;flex:none;margin-top:2px}
.compare-col.bad li svg{color:#C9A48E}
.compare-col.good li svg{color:#6BD08A}
.compare-foot{margin-top:16px;font-size:13px;color:var(--mut2)}
.compare-col.good .compare-foot{color:#A99282}
@media (max-width:820px){.compare-wrap{grid-template-columns:1fr}}

/* ---------- программа: таймлайн ---------- */
.program-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.steps{position:relative;display:grid;gap:12px}
.step{
  display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:17px 20px;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.step:hover{border-color:var(--line2);transform:translateX(3px);box-shadow:var(--shadow)}
.step-n{font-family:var(--disp);font-size:13px;font-weight:700;color:var(--acc-text);background:var(--bub);border-radius:10px;width:44px;height:34px;display:grid;place-items:center}
.step h3{font-size:16px;margin-bottom:4px}
.step p{font-size:13.4px;color:var(--mut);line-height:1.5}
.step-out{font-size:11.5px;color:var(--ok);background:var(--ok-bg);border:1px solid #CBEBD6;padding:5px 10px;border-radius:999px;white-space:nowrap;align-self:center}
@media (max-width:720px){.step{grid-template-columns:44px 1fr}.step-out{grid-column:2;justify-self:start;white-space:normal}}

/* ---------- что входит ---------- */
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.inc{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;position:relative;overflow:hidden}
.inc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--acc),var(--acc2));opacity:.85}
.inc b{font-family:var(--disp);font-size:26px;letter-spacing:-.03em;display:block;line-height:1}
.inc h3{font-size:15.5px;margin:8px 0 8px}
.inc p{font-size:13.4px;color:var(--mut);line-height:1.55}
.inc .badge{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);font-weight:650}
@media (max-width:900px){.inc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.inc-grid{grid-template-columns:1fr}}

/* ---------- демо/кейс (тёмная секция) ---------- */
.dark{background:
  radial-gradient(90% 70% at 12% 0%,rgba(var(--acc-rgb),.28),transparent 58%),
  radial-gradient(70% 60% at 92% 20%,rgba(var(--acc2-rgb),.20),transparent 62%),
  linear-gradient(180deg,#150E09,#1E140D 65%,#150E09);
  color:#F6E7DA;position:relative;overflow:hidden}
.dark .kicker{color:#FFB68C}
.dark .kicker::before{background:var(--acc2);box-shadow:0 0 0 4px rgba(255,155,61,.16)}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:#C7B3A4}
.demo-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:start}
.demo-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin:22px 0 26px}
.demo-list li{display:flex;gap:12px;font-size:14.5px;color:#D6C4B5;line-height:1.55}
.demo-list .num{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:12px;font-weight:700;color:#FFC79B;flex:none;font-family:var(--disp)}
.demo-list b{color:#fff;font-weight:650}
.result-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);border-radius:var(--r-lg);padding:24px;backdrop-filter:blur(6px)}
.result-card h3{font-size:16px;margin-bottom:4px}
.result-card .tiny{color:#A99282}
.result-card ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px}
.result-card li{display:flex;gap:10px;font-size:13.8px;color:#D6C4B5;line-height:1.5}
.result-card li svg{width:18px;height:18px;color:#6BD08A;flex:none}
.dark .phone{border-color:rgba(255,255,255,.16);box-shadow:0 40px 70px -40px rgba(0,0,0,.9)}
@media (max-width:900px){.demo-grid{grid-template-columns:1fr;gap:26px}}

/* ---------- для кого ---------- */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fit{border-radius:var(--r-lg);padding:26px;border:1px solid var(--line);background:#fff}
.fit.no{background:linear-gradient(180deg,#FFFDFB,#FFF7F2)}
.fit h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:16px}
.fit h3 svg{width:22px;height:22px}
.fit.yes h3 svg{color:var(--ok)}
.fit.no h3 svg{color:#B5744F}
.fit ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.fit li{display:flex;gap:10px;font-size:14px;color:var(--mut);line-height:1.5}
.fit li b{color:var(--fg);font-weight:650}
.fit li svg{width:17px;height:17px;flex:none;margin-top:2px}
.fit.yes li svg{color:var(--ok)}
.fit.no li svg{color:#C08A68}
.fit-foot{margin-top:16px;font-size:13px;color:var(--mut2);padding-top:14px;border-top:1px dashed var(--line2)}
@media (max-width:820px){.fit-grid{grid-template-columns:1fr}}

/* ---------- тарифы ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;
  position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line2)}
.plan--hot{border:1.5px solid rgba(var(--acc-rgb),.55);box-shadow:0 24px 50px -30px rgba(var(--acc-rgb),.65);background:linear-gradient(180deg,#fff,#FFFBF7)}
.plan-tag{position:absolute;top:-11px;left:24px;background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 11px;border-radius:999px;text-transform:uppercase;box-shadow:0 8px 18px -10px rgba(var(--acc-rgb),.9)}
.plan h3{font-size:16.5px;margin-bottom:4px}
.plan .plan-for{font-size:12.5px;color:var(--mut2);min-height:34px}
.plan-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 4px}
.plan-price b{font-family:var(--disp);font-size:32px;letter-spacing:-.035em;line-height:1}
.plan-price span{font-size:12.5px;color:var(--mut2)}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:16px 0 22px;flex:1}
.plan li{display:flex;gap:9px;font-size:13.4px;color:var(--mut);line-height:1.45}
.plan li svg{width:16px;height:16px;color:var(--acc-text);flex:none;margin-top:2px}
.plan .btn{width:100%}
.plan-note{font-size:11.5px;color:var(--mut2);margin-top:10px;text-align:center}
.upsell{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.up{background:rgba(255,255,255,.6);border:1px dashed var(--line2);border-radius:var(--r-md);padding:18px}
.up h4{font-family:var(--disp);font-size:14.5px;margin-bottom:6px}
.up p{font-size:12.8px;color:var(--mut);line-height:1.5;margin-bottom:10px}
.up a{font-size:13px;font-weight:650;color:var(--acc-text);display:inline-flex;gap:6px;align-items:center}
@media (max-width:900px){.price-grid{grid-template-columns:1fr}.upsell{grid-template-columns:1fr}.plan--hot{order:-1}}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.faq-item[open],.faq-item.is-open{border-color:var(--line2);box-shadow:var(--shadow)}
.faq-q{width:100%;display:flex;align-items:center;gap:14px;padding:17px 20px;background:none;border:0;cursor:pointer;text-align:left;font-size:14.8px;font-weight:600;color:var(--fg);font-family:var(--body)}
.faq-q .plus{margin-left:auto;flex:none;width:22px;height:22px;border-radius:7px;background:var(--bub);display:grid;place-items:center;color:var(--acc-text);transition:transform .25s}
.faq-q .plus svg{width:13px;height:13px}
.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.faq-item.is-open .faq-a{max-height:460px;padding:0 20px 18px}
.faq-a p{font-size:13.8px;color:var(--mut);line-height:1.6}
.faq-side{background:linear-gradient(180deg,#fff,#FFF6EF);border:1px solid var(--line2);border-radius:var(--r-lg);padding:26px;position:sticky;top:92px}
.faq-side h3{font-size:17px;margin-bottom:8px}
.faq-side p{font-size:13.5px;color:var(--mut);margin-bottom:16px;line-height:1.55}
@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-side{position:static}}

/* ---------- форма ---------- */
.cta-band{position:relative;overflow:hidden;background:
  radial-gradient(70% 90% at 8% 10%,rgba(var(--acc-rgb),.16),transparent 60%),
  radial-gradient(60% 80% at 92% 100%,rgba(var(--acc2-rgb),.22),transparent 62%),
  var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.form-side h2{margin-bottom:14px}
.form-side .lead{margin-bottom:22px}
.form-points{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.form-points li{display:flex;gap:10px;font-size:14px;color:var(--mut)}
.form-points svg{width:18px;height:18px;color:var(--ok);flex:none;margin-top:2px}
.form-box{background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-lg)}
.form-box h3{font-size:19px;margin-bottom:6px}
.form-box .small{margin-bottom:18px;display:block}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;font-weight:650;margin-bottom:6px;color:var(--mut)}
.field label .req{color:var(--acc)}
.field input,.field select,.field textarea{
  width:100%;border:1px solid var(--line2);background:#FFFDFB;border-radius:11px;padding:12px 14px;
  font-family:inherit;font-size:14.5px;color:var(--fg);transition:border-color .2s,box-shadow .2s,background .2s;
}
.field textarea{min-height:78px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc);background:#fff;box-shadow:0 0 0 3px rgba(var(--acc-rgb),.13)}
.field input::placeholder,.field textarea::placeholder{color:#B9A79A}
.field.has-error input,.field.has-error select{border-color:#D9432B;background:#FFF7F5}
.err{display:none;font-size:11.5px;color:#C0321C;margin-top:5px}
.field.has-error .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--mut);line-height:1.45;margin:6px 0 16px}
.agree input{width:17px;height:17px;margin-top:2px;accent-color:var(--acc);flex:none}
.agree a{color:var(--acc-text);text-decoration:underline;text-underline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-foot{font-size:11.5px;color:var(--mut2);text-align:center;margin-top:12px;line-height:1.5}
.pay-note{font-size:13px;line-height:1.5;color:var(--fg);background:rgba(var(--acc-rgb),.07);border:1px solid rgba(var(--acc-rgb),.16);border-radius:10px;padding:11px 13px;margin:14px 0 0;text-align:center}
.form-status{display:none;margin-top:12px;font-size:13px;border-radius:10px;padding:10px 13px}
.form-status.error{display:block;background:#FFF3F0;border:1px solid #F3C6BB;color:#A3311C}
.form-ok{display:none;text-align:center;padding:18px 6px}
.form-ok.show{display:block}
.form-ok .ok-ico{width:54px;height:54px;border-radius:50%;background:var(--ok-bg);display:grid;place-items:center;margin:0 auto 14px}
.form-ok .ok-ico svg{width:26px;height:26px;color:var(--ok)}
.form-ok h3{margin-bottom:8px}
.form-ok p{font-size:13.5px;color:var(--mut);line-height:1.55}
.form-ok .small{margin-top:12px}
@media (max-width:900px){.form-grid{grid-template-columns:1fr;gap:28px}.form-box{padding:22px}.row2{grid-template-columns:1fr}}

/* ---------- футер ---------- */
.foot{background:var(--ink);color:#C9B6A7;padding:44px 0 30px;font-size:13px}
.foot-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}
.foot .logo{color:#fff}
.foot .logo-sub{color:#8C7A6C}
.foot-links{display:flex;flex-wrap:wrap;gap:20px}
.foot-links a{color:#C9B6A7;transition:color .2s}
.foot-links a:hover{color:#fff}
.foot-req{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12px;color:#8C7A6C;line-height:1.6}
.foot-note{margin-top:14px;font-size:11.5px;color:#7A685B;line-height:1.6;max-width:860px}

/* ---------- липкая панель на мобиле ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,249,244,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line2);transform:translateY(110%);transition:transform .3s ease}
.mbar.show{transform:none}
.mbar .price{font-size:11.5px;color:var(--mut);line-height:1.25}
.mbar .price b{display:block;font-size:15px;color:var(--fg);font-family:var(--disp)}
.mbar .btn{flex:1;padding:13px 16px;font-size:14.5px}
@media (max-width:760px){.mbar{display:flex}body{padding-bottom:76px}}

/* ---------- анимации появления (контент виден всегда, анимация — улучшение) ---------- */
html.anim .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
html.anim .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.anim .reveal{opacity:1;transform:none}}

/* ---------- юридические страницы ---------- */
.legal{padding:56px 0 80px}
.legal h1{font-size:clamp(26px,3vw,36px);margin-bottom:18px}
.legal h2{font-size:20px;margin:28px 0 10px}
.legal p,.legal li{font-size:14.5px;color:var(--mut);line-height:1.65;margin-bottom:10px}
.legal ul{padding-left:22px}
.legal .back{margin-bottom:24px;display:inline-flex;gap:8px;font-size:13.5px;color:var(--acc-text);font-weight:650}
