
:root {
  --text:#252331; --muted:#6d6878; --purple:#6d5cf3; --pink:#f483b9;
  --green:#63c68d; --blue:#3bb8f8; --yellow:#f7c35d;
  --shadow-soft:0 14px 36px rgba(49,58,93,.085);
  --shadow-phone:0 28px 64px rgba(49,58,93,.18);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 13% 5%, rgba(244,131,185,.12), transparent 28%),
    radial-gradient(circle at 88% 9%, rgba(99,198,141,.14), transparent 30%),
    radial-gradient(circle at 50% 118%, rgba(109,92,243,.06), transparent 42%),
    linear-gradient(180deg,#e3f3f5 0%,#eff9f9 42%,#f8fdfc 100%);
  background-attachment:fixed;
  line-height:1.47;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a { color:inherit; }
.page { overflow-x:clip; }
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  backdrop-filter:blur(18px);
  background:rgba(248,252,251,.72);
  border-bottom:1px solid rgba(109,92,243,.06);
}
.nav-inner {
  max-width:1120px; margin:0 auto; padding:15px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.brand img { width:118px; height:auto; display:block; }
.nav-links { display:flex; align-items:center; gap:24px; color:var(--muted); font-size:14px; font-weight:650; }
.nav-links a { text-decoration:none; }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:12px 22px; border-radius:999px;
  background:var(--purple); color:#fff; text-decoration:none;
  font-weight:850; box-shadow:0 11px 24px rgba(109,92,243,.18);
  border:0; cursor:pointer; white-space:nowrap; font-size:15px;
}
.btn.secondary {
  color:var(--purple); background:rgba(255,255,255,.70);
  border:1px solid rgba(109,92,243,.13); box-shadow:none;
}
main { padding-top:72px; }
section { max-width:1120px; margin:0 auto; padding:78px 24px; position:relative; }
.section-label,.kicker {
  color:var(--purple); font-weight:850; text-transform:uppercase;
  letter-spacing:.09em; font-size:12px; margin-bottom:14px;
}
.hero {
  display:grid; grid-template-columns:1.02fr .98fr; gap:50px; align-items:center;
  min-height:calc(100vh - 72px); padding-top:48px;
}
h1,h2,h3,p { margin-top:0; }
h1 {
  font-size:clamp(34px,4.85vw,58px); line-height:1.09; letter-spacing:-.018em;
  margin-bottom:22px; max-width:720px; font-weight:850;
}
h2 {
  font-size:clamp(28px,3.55vw,42px); line-height:1.12; letter-spacing:-.014em;
  margin-bottom:17px; font-weight:850;
}
h3 { font-size:21px; line-height:1.16; letter-spacing:-.01em; margin-bottom:9px; }
.lead { font-size:clamp(18px,1.7vw,21px); line-height:1.42; color:#514d5f; max-width:690px; margin-bottom:28px; }
.muted { color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.plain-proof { color:#625e70; font-size:16px; font-weight:750; margin:0; }
.phone-stage { position:relative; min-height:650px; display:flex; align-items:center; justify-content:center; }
.phone {
  position:relative; width:min(330px,76vw); border-radius:39px; overflow:hidden;
  box-shadow:var(--shadow-phone); background:#eefafa; border:8px solid rgba(255,255,255,.92);
}
.phone img { display:block; width:100%; height:auto; }
.phone.small { width:252px; border-radius:31px; border-width:7px; }
.float-card {
  position:absolute; background:rgba(255,255,255,.54); backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.82); border-radius:24px;
  padding:12px 14px; box-shadow:0 10px 26px rgba(49,58,93,.06);
  max-width:184px; color:#4a4658; font-size:13px;
}
.float-card.one { left:18px; top:112px; }
.float-card.two { right:-56px; bottom:105px; }
.float-card strong { display:block; font-size:15px; margin-bottom:3px; color:var(--text); }
.spark { position:absolute; width:120px; height:120px; border-radius:50%; filter:blur(6px); opacity:.11; background:var(--pink); }
.spark.a { top:50px; right:72px; }
.spark.b { bottom:45px; left:70px; background:var(--blue); }
.center { text-align:center; }
.center .lead { margin-left:auto; margin-right:auto; }
.care-section {
  max-width:none; padding:0;
  background:
    radial-gradient(circle at 16% 20%, rgba(244,131,185,.08), transparent 32%),
    radial-gradient(circle at 84% 26%, rgba(99,198,141,.10), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#edf7f7 100%);
  border-top:1px solid rgba(38,35,50,.05);
  border-bottom:1px solid rgba(38,35,50,.05);
}
.care-inner { max-width:980px; margin:0 auto; padding:90px 24px; text-align:center; }
.care-lead {
  max-width:900px; margin:0 auto 28px;
  font-size:clamp(24px,2.6vw,35px); line-height:1.38;
  color:#575365; letter-spacing:-.012em;
}
.plain-statement {
  max-width:760px; margin:0 auto; color:#454052;
  font-size:clamp(20px,2.2vw,28px); line-height:1.25;
  font-weight:850; letter-spacing:-.01em;
}
.feature { display:grid; grid-template-columns:.92fr 1.08fr; gap:64px; align-items:center; }
.feature.reverse { grid-template-columns:1.08fr .92fr; }
.feature.reverse .feature-copy { order:2; }
.feature.reverse .feature-visual { order:1; }
.feature-copy p { font-size:18px; color:#5f5a6c; }
.checks { display:grid; gap:12px; margin-top:25px; }
.check { display:flex; gap:12px; align-items:flex-start; font-size:17px; color:#474253; }
.check:before {
  content:"✓"; width:25px; height:25px; border-radius:50%;
  background:rgba(99,198,141,.15); color:var(--green);
  display:inline-flex; align-items:center; justify-content:center; font-weight:900; flex:0 0 25px;
}
.feature-visual { display:flex; justify-content:center; position:relative; }
.screen-stack { position:relative; width:520px; min-height:570px; display:flex; align-items:center; justify-content:center; }
.screen-stack .phone:nth-child(1) { transform:rotate(-3.2deg) translateX(-72px); opacity:.96; }
.screen-stack .phone:nth-child(2) { position:absolute; transform:rotate(3.4deg) translateX(82px) translateY(22px); z-index:2; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px; }
.benefit {
  background:rgba(255,255,255,.74); border:1px solid rgba(36,35,49,.06);
  border-radius:28px; padding:26px; box-shadow:0 14px 34px rgba(49,58,93,.065); text-align:left;
}
.icon {
  width:50px; height:50px; border-radius:18px; display:flex; align-items:center; justify-content:center;
  margin-bottom:16px; background:rgba(109,92,243,.09); color:var(--purple); overflow:hidden;
}
.brand-icon { background:transparent; padding:0; }
.brand-icon img { width:100%; height:100%; display:block; object-fit:cover; border-radius:18px; }
.soft-disclaimer {
  margin:22px 0 0; color:#454052; font-size:17px; line-height:1.42; font-weight:800;
}
.doctor {
  display:grid; grid-template-columns:.70fr 1.30fr; gap:48px; align-items:center;
  background:rgba(255,255,255,.74); border:1px solid rgba(36,35,49,.06);
  border-radius:34px; padding:42px; box-shadow:var(--shadow-soft);
}
.doctor-photo {
  width:min(288px,100%); aspect-ratio:1/1; border-radius:50%; overflow:hidden;
  margin:0 auto; box-shadow:0 16px 42px rgba(49,58,93,.11); background:#fff;
}
.doctor-photo img { width:100%; height:100%; object-fit:cover; display:block; }
blockquote {
  margin:0 0 22px; font-size:clamp(22px,2.7vw,34px);
  line-height:1.2; letter-spacing:-.012em; font-weight:850;
}
.doctor-name { font-weight:850; font-size:20px; }
.final {
  max-width:none; padding:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(99,198,141,.22), transparent 28%),
    radial-gradient(circle at 80% 25%, rgba(244,131,185,.15), transparent 30%),
    linear-gradient(135deg,#f0fbfa,#fff);
}
.final-inner { max-width:900px; margin:0 auto; padding:100px 24px; text-align:center; }
.final-logo { width:138px; height:auto; margin:0 auto 24px; display:block; }
.final h2 { font-size:clamp(28px,3.7vw,42px); margin-bottom:14px; }
.tagline { margin:0 0 22px; color:#6a6578; font-weight:850; font-size:clamp(18px,2vw,23px); letter-spacing:-.005em; }
.partner-strip {
  margin:34px auto 0; display:flex; align-items:center; justify-content:center;
  gap:28px; flex-wrap:wrap; opacity:.82;
}
.partner-strip img { max-height:56px; max-width:330px; width:auto; display:block; mix-blend-mode:multiply; }
.partner-strip .neuromed-logo { max-height:70px; max-width:170px; filter:grayscale(1); opacity:.72; }
.legal { max-width:860px; margin:0 auto; padding:30px 24px 54px; color:#7b7687; font-size:14px; text-align:center; }
@media (max-width:980px) {
  .hero,.feature,.feature.reverse,.doctor { grid-template-columns:1fr; }
  .feature.reverse .feature-copy,.feature.reverse .feature-visual { order:initial; }
  .phone-stage { min-height:590px; }
  .grid-3 { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .float-card.one { left:12px; }
  .float-card.two { right:12px; }
}
@media (max-width:640px) {
  section { padding:64px 18px; }
  .nav-inner { padding:13px 18px; }
  .brand img { width:106px; }
  main { padding-top:66px; }
  .hero { gap:18px; padding-top:54px; }
  .lead { font-size:18px; }
  .phone-stage { min-height:520px; }
  .phone { width:min(305px,84vw); }
  .phone.small { width:min(238px,64vw); }
  .float-card { display:none; }
  .care-inner { padding:72px 18px; }
  .care-lead { font-size:23px; }
  .screen-stack { width:100%; min-height:486px; }
  .screen-stack .phone:nth-child(1) { transform:rotate(-3deg) translateX(-36px); }
  .screen-stack .phone:nth-child(2) { transform:rotate(3.4deg) translateX(45px) translateY(20px); }
  .doctor { padding:25px; border-radius:28px; }
  .partner-strip img { max-width:100%; }
}

.store-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.store-btn{display:inline-flex;align-items:center;gap:10px;background:#1b1726;color:#fff;border-radius:14px;padding:10px 18px;text-decoration:none;transition:transform .12s,opacity .12s}
.store-btn:hover{transform:translateY(-1px)}
.store-btn.ru{background:#0077ff}
.store-btn span{display:flex;flex-direction:column;line-height:1.15;font-weight:800;font-size:17px}
.store-btn span small{font-weight:600;font-size:11px;opacity:.85}
.final .store-row{justify-content:center;margin:6px 0 4px}
.site-footer{max-width:980px;margin:0 auto;padding:34px 24px 10px;color:#7b7687;font-size:14px;text-align:center}
.site-footer .f-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.site-footer .f-links a{color:#6d5cf3;text-decoration:none;font-weight:700}
.site-footer .f-req{line-height:1.7;color:#8b8796}

/* ── Подстраницы (подписка, документы) ── */
.brand-text{font-weight:900;font-size:20px;color:var(--text);text-decoration:none;letter-spacing:.4px}
.subwrap{max-width:880px;margin:0 auto;padding:30px 22px 64px}
.subwrap h1{font-size:30px;font-weight:850;line-height:1.25;margin:6px 0 14px}
.subwrap h2{font-size:20px;font-weight:850;margin:26px 0 8px}
.subwrap p{margin:10px 0;color:#34313f}
.subwrap ul{margin:8px 0;padding-left:22px}.subwrap li{margin:5px 0;color:#34313f}
.subwrap a{color:var(--purple)}
.back{display:inline-block;margin-bottom:12px;color:var(--purple);text-decoration:none;font-weight:800}
.trial{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e9e5f3;border-radius:18px;padding:15px 22px;margin:6px 0 26px;font-weight:700;color:#3a3648;box-shadow:var(--shadow-soft)}
.trial-badge{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6ccf96,#46b377);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(70,179,119,.35)}
.trial strong{color:var(--purple);font-weight:850}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 30px}
.tier{background:#fff;border:1px solid #ece8f5;border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}
.tier.prem{border:2px solid var(--purple)}
.tier h3{font-size:19px;font-weight:850;margin:0 0 4px}
.tier .mut{color:var(--muted);margin:0 0 12px}
.chk{display:flex;gap:9px;margin:8px 0;color:#34313f}.chk::before{content:"✓";color:var(--purple);font-weight:900}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 22px}
.pc{background:#fff;border:1px solid #ece8f5;border-radius:20px;padding:22px;text-align:center;position:relative;box-shadow:var(--shadow-soft)}
.pc.best{border:2px solid var(--purple);transform:scale(1.045);box-shadow:0 20px 44px rgba(109,92,243,.22);z-index:1}
.pc .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--purple);color:#fff;font-size:12px;font-weight:800;padding:4px 13px;border-radius:20px}
.pc .price{font-size:30px;font-weight:900;margin:6px 0 0}.pc .per{color:var(--muted);font-size:14px}.pc .s{color:var(--muted);font-size:13px;margin-top:10px}
.docs{display:flex;flex-wrap:wrap;gap:10px 22px;margin:10px 0}.docs a{color:var(--purple);font-weight:800}
.note{color:#9b97a6;font-size:13px;line-height:1.6}
.btn.soon{background:#cfc9e6;color:#6b6680;box-shadow:none;cursor:not-allowed}
@media(max-width:760px){.cols,.prices{grid-template-columns:1fr}}

/* ── v9: секции подписки/документов + аккордеоны ── */
.sub{max-width:980px;margin:0 auto;padding:46px 24px}
.subhead{text-align:center;max-width:700px;margin:0 auto 22px}
.acc{border:1px solid #ece8f5;border-radius:16px;background:#fff;margin:10px 0}
.acc>summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:800;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:14px}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"+";color:var(--purple);font-weight:900;font-size:22px;line-height:1}
.acc[open]>summary::after{content:"\2013"}
.acc .acc-body{padding:2px 20px 18px;color:#34313f;border-top:1px solid #f0ecf7}
.acc .acc-body h1{font-size:18px;font-weight:850;margin:12px 0 6px}
.acc .acc-body h2,.acc .acc-body h4{font-size:15px;font-weight:850;margin:14px 0 4px}
.acc .acc-body p{margin:8px 0}.acc .acc-body ul{margin:6px 0;padding-left:20px}.acc .acc-body li{margin:4px 0}
.acc .acc-body em{color:#9b97a6}
.doc-rev{color:#9b97a6;font-size:13px;font-weight:700;margin:2px 0 10px}

/* ── Список ссылок на документы (лендинг) ── */
.doc-list{list-style:none;padding:0;max-width:760px;margin:22px auto 0;display:grid;gap:13px}
.doc-list li{margin:0}
.doc-list a{
  color:#4a4658;font-weight:600;font-size:15px;
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;
  text-decoration-color:rgba(74,70,88,.32);
}
.doc-list a:hover{color:var(--purple);text-decoration-color:var(--purple)}

/* ── Cookie-плашка ── */
.cookie-bar{
  position:fixed;left:50%;bottom:18px;z-index:200;
  transform:translate(-50%,140%);transition:transform .26s ease,opacity .26s ease;opacity:0;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;
  max-width:min(760px,calc(100% - 32px));
  background:rgba(255,255,255,.92);backdrop-filter:blur(16px);
  border:1px solid rgba(109,92,243,.14);border-radius:18px;
  padding:14px 18px;box-shadow:0 16px 40px rgba(49,58,93,.16);
}
.cookie-bar.show{transform:translate(-50%,0);opacity:1}
.cookie-bar p{margin:0;font-size:14px;color:#46424f;font-weight:650;line-height:1.45;flex:1 1 360px}
.cookie-bar a{color:var(--purple);font-weight:800}
.cookie-bar button{
  flex:0 0 auto;border:0;cursor:pointer;background:var(--purple);color:#fff;
  font-weight:800;font-size:14px;border-radius:999px;padding:10px 22px;
  box-shadow:0 8px 18px rgba(109,92,243,.22);
}
.cookie-bar button:hover{filter:brightness(1.05)}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto;align-items:center}
.cookie-bar button.ghost{background:transparent;color:var(--purple);box-shadow:none;border:1px solid rgba(109,92,243,.35)}
.cookie-bar button.ghost:hover{filter:none;background:rgba(109,92,243,.08)}
@media(max-width:560px){.cookie-bar{bottom:10px;padding:13px 15px}.cookie-bar p{flex-basis:100%;text-align:center}.cookie-actions{width:100%}.cookie-bar button{width:100%}}

/* ── Страницы документов ── */
.legal-doc{max-width:820px;margin:0 auto;padding:30px 24px 64px}
.legal-doc .back{display:inline-block;margin-bottom:16px;color:var(--purple);text-decoration:none;font-weight:800}
.legal-title{font-size:clamp(26px,3.4vw,36px);font-weight:850;line-height:1.18;letter-spacing:-.012em;margin:6px 0 14px}
.legal-doc h2{font-size:20px;font-weight:850;margin:24px 0 8px;letter-spacing:-.005em}
.legal-doc h4,.legal-doc .legal-h1{font-size:16px;font-weight:850;margin:18px 0 6px;color:#3a3648}
.legal-doc p{margin:10px 0;color:#3a3648;line-height:1.6}
.legal-doc ul{margin:8px 0;padding-left:22px}
.legal-doc li{margin:5px 0;color:#3a3648;line-height:1.55}
.legal-doc a{color:var(--purple)}

/* ── Чипы сфер развития ── */
.spheres{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.sph{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px 7px 12px;border-radius:999px;
  font-size:14px;font-weight:750;color:#4a4658;
  background:color-mix(in srgb, var(--c) 9%, #fff);
  border:1px solid color-mix(in srgb, var(--c) 26%, transparent);
}
.sph::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
@media(max-width:760px){.pc.best{transform:none}}

/* ── Отзывы ── */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.review{
  margin:0;background:rgba(255,255,255,.82);border:1px solid rgba(36,35,49,.06);
  border-radius:26px;padding:26px 24px;box-shadow:0 14px 34px rgba(49,58,93,.065);
  display:flex;flex-direction:column;gap:14px;
}
.review .stars{color:#f7b13d;font-size:16px;letter-spacing:2px}
.review blockquote{margin:0;font-size:16px;line-height:1.5;color:#494456;font-weight:600;letter-spacing:0}
.review figcaption{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--text);font-size:15px;margin-top:auto}
.r-avatar{
  width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-weight:850;font-size:16px;
  background:color-mix(in srgb, var(--c) 82%, #fff);
}
@media(max-width:980px){.review-grid{grid-template-columns:1fr}}

/* ── Подписка: плашка «скоро» + отмена ── */
.soon-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(109,92,243,.10);border:1px solid rgba(109,92,243,.22);
  color:#4a40b8;font-weight:800;font-size:14px;border-radius:999px;padding:9px 18px;
}
.soon-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--purple)}
.cancel-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;color:#3a3648;font-weight:750;font-size:15px}
.cancel-line::before{content:"✓";color:var(--green);font-weight:900}

/* ── Мобильное меню (бургер) ── */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;cursor:pointer;padding:9px}
.nav-burger span{display:block;height:2.4px;width:100%;background:var(--purple);border-radius:2px;transition:transform .22s,opacity .22s}
.nav-burger.open span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}
.nav-mobile{display:none;flex-direction:column;gap:4px;padding:8px 18px 18px}
.nav-mobile a{padding:12px 8px;color:#46424f;text-decoration:none;font-weight:750;border-bottom:1px solid rgba(109,92,243,.07)}
.nav-mobile a:last-child{border:0}
.nav-mobile .btn{margin-top:10px;color:#fff;background:var(--purple);justify-content:center}
.nav-mobile.open{display:flex;animation:navdrop .22s ease}
@keyframes navdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .nav-burger{display:flex}
}
@media(max-width:560px){
  .nav-cta{display:none}
}
