/* Макетные стили (миграция 2026-10-01). Скоуп: .mk — не влияет на шапку/подвал прода. */

@font-face{font-family:GothamPro;src:url("fonts/gothampro.woff2") format("woff2");font-weight:400}
@font-face{font-family:GothamPro;src:url("fonts/gothampro_light.woff2") format("woff2");font-weight:300}
@font-face{font-family:GothamPro;src:url("fonts/gothampro_medium.woff2") format("woff2");font-weight:500}
@font-face{font-family:GothamPro;src:url("fonts/gothampro_bold.woff2") format("woff2");font-weight:700}
@font-face{font-family:GothamPro;src:url("fonts/gothampro_black.woff2") format("woff2");font-weight:900}
:root{
  --p1:#6D60D7; --p2:#5683F3; --dark:#3D3385; --mint:#7EF0C1;
  --lav:#EFEDFA; --lav2:#E3DFF7; --ink:#2B2450; --grey:#6E6890; --card:#fff;
  --r:20px; --sh:0 10px 30px rgba(61,51,133,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
.mk{font-family:GothamPro,system-ui,sans-serif;color:var(--ink);background:#F7F6FC;line-height:1.55;font-weight:400}
:where(.mk) img{max-width:100%;display:block}
:where(.mk) a{color:var(--p1);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.mockbar{background:var(--dark);color:#CDC8EC;font-size:12.5px;padding:7px 0;position:sticky;top:0;z-index:60}
.mockbar .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.mockbar b{color:#fff;font-weight:700;letter-spacing:.06em}
.mockbar a{color:var(--mint)}
.mockbar code{background:#FFFFFF22;border-radius:6px;padding:1px 8px;color:#fff}

header.site{padding:14px 0}
.hbar{background:#fff;border-radius:18px;box-shadow:var(--sh);display:flex;align-items:center;gap:26px;padding:12px 22px}
.hbar img.logo{height:42px;width:auto}
nav.main{display:flex;gap:22px;margin-left:auto}
nav.main a{color:var(--ink);font-weight:500;font-size:14.5px}
.hphone{font-weight:700;color:var(--dark);font-size:15px;white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 26px;font-weight:700;font-size:14.5px;border:0;cursor:pointer;font-family:inherit}
.btn-grad{background:linear-gradient(90deg,var(--p1),var(--p2));color:#fff}
.btn-grad:hover{filter:brightness(1.06)}
.btn-line{border:1.5px solid var(--p1);color:var(--p1);background:transparent}
.btn-big{padding:17px 34px;font-size:16.5px}

.crumbs{font-size:13px;color:var(--grey);margin:14px 0 0}
.crumbs a{color:var(--grey)}
.crumbs a:hover{color:var(--p1)}
.crumbs span.sep{margin:0 7px;color:#B9B3DC}

.hero{background:var(--lav);border-radius:28px;margin-top:16px;padding:46px 52px;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:#FFFFFF55}
.hero h1{font-size:38px;font-weight:900;color:var(--dark);line-height:1.14;margin-bottom:16px;position:relative;z-index:1}
.hero .lead{font-size:16.5px;color:var(--ink);margin-bottom:18px;max-width:520px;position:relative;z-index:1}
.hero .price{display:inline-block;background:#fff;border-radius:999px;padding:9px 20px;font-weight:700;color:var(--dark);box-shadow:var(--sh);margin-bottom:20px;font-size:15.5px;position:relative;z-index:1}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;position:relative;z-index:1}
.hero .trust{font-size:13.5px;color:var(--grey);position:relative;z-index:1}
.hero .trust b{color:var(--dark)}
.hero .ph{position:relative;z-index:1}
.hero .ph img{border-radius:22px;box-shadow:0 18px 40px rgba(61,51,133,.25);width:100%;height:320px;object-fit:cover}
.hero .ph::before{content:"";position:absolute;left:-26px;bottom:-22px;width:120px;height:120px;border-radius:50%;background:var(--mint);opacity:.55;z-index:-0}

section.block{margin-top:54px}
.kicker{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--p1);font-weight:700;margin-bottom:8px}
h2.sec{font-size:27px;font-weight:900;color:var(--dark);margin-bottom:6px}
.sec-sub{color:var(--grey);font-size:15px;margin-bottom:24px;max-width:720px}

.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.card h3{font-size:16.5px;font-weight:700;color:var(--dark);margin-bottom:8px}
.card p{font-size:14px;color:var(--grey)}
.symp{display:flex;gap:14px;align-items:flex-start}
.symp svg{flex:0 0 22px;margin-top:2px}
.symp b{display:block;color:var(--dark);font-size:15px;margin-bottom:3px}
.symp span{font-size:13.5px;color:var(--grey)}

.fmt{position:relative;padding-top:42px}
.fmt .tag{position:absolute;top:14px;left:24px;background:var(--lav2);color:var(--dark);border-radius:8px;font-size:12px;font-weight:700;padding:3px 10px}
.fmt .p{font-size:23px;font-weight:900;color:var(--p1);margin:10px 0 8px}
.fmt p{font-size:13.5px;color:var(--grey)}

.install{background:linear-gradient(100deg,#4a3fa0,#5b63d8 55%,#5683F3);border-radius:26px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-top:54px}
.install .tx{padding:38px 44px}
.install h2{font-size:25px;font-weight:900;margin-bottom:10px}
.install p{font-size:14.5px;color:#E4E1F7;margin-bottom:18px}
.install .chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.install .chips span{background:#FFFFFF22;border:1px solid #FFFFFF33;border-radius:999px;padding:6px 14px;font-size:13px}
.install .chips span i{color:var(--mint);font-style:normal;margin-right:6px}
.install .btn{background:#fff;color:var(--dark)}
.install .ph img{height:100%;width:100%;object-fit:cover}

table.pr{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
table.pr th{background:var(--dark);color:#fff;text-align:left;font-size:13.5px;padding:13px 20px;font-weight:700}
table.pr td{padding:12px 20px;font-size:14px;border-bottom:1px solid #EFEDFA}
table.pr tr:last-child td{border-bottom:0}
table.pr td:last-child{font-weight:700;color:var(--dark);white-space:nowrap}
table.pr td small{display:block;color:var(--grey);font-weight:400}

.steps{counter-reset:st}
.step{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:24px;position:relative}
.step::before{counter-increment:st;content:counter(st);display:inline-flex;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;font-weight:900;align-items:center;justify-content:center;margin-bottom:12px}
.step b{display:block;color:var(--dark);font-size:15.5px;margin-bottom:5px}
.step span{font-size:13.5px;color:var(--grey)}

.doc{display:flex;gap:18px;align-items:center}
.doc img{width:86px;height:86px;border-radius:18px;object-fit:cover}
.doc b{color:var(--dark);font-size:15.5px;display:block}
.doc span{font-size:13px;color:var(--grey);display:block}

.rev{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px;font-size:14px;color:var(--ink)}
.rev .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rev .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.rev .who b{color:var(--dark);font-size:14px;display:block}
.rev .who span{font-size:12px;color:var(--grey)}
.rev p{color:#4B4670;font-size:13.5px}
.rev-all{display:inline-block;margin-top:18px;font-weight:700}

details.fq{background:#fff;border-radius:16px;box-shadow:var(--sh);margin-bottom:12px;overflow:hidden}
details.fq summary{cursor:pointer;list-style:none;padding:17px 22px;font-weight:700;color:var(--dark);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.fq summary::-webkit-details-marker{display:none}
details.fq summary::after{content:"+";font-size:20px;color:var(--p1);font-weight:400}
details.fq[open] summary::after{content:"–"}
details.fq .a{padding:0 22px 18px;font-size:14px;color:var(--grey)}

.final{background:linear-gradient(100deg,var(--dark),#4f46b8 60%,var(--p2));border-radius:26px;color:#fff;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:54px;flex-wrap:wrap}
.final h2{font-size:26px;font-weight:900;margin-bottom:8px}
.final p{color:#D9D5F2;font-size:14.5px;max-width:520px}
.final .tel{font-size:30px;font-weight:900;color:#fff;background:#FFFFFF1c;border:1.5px solid #FFFFFF44;border-radius:18px;padding:16px 28px;white-space:nowrap}
.final .tel:hover{background:#ffffff2c}
.final small{display:block;margin-top:10px;color:#BFB9E6;font-size:12.5px}

.rel a{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;display:block;color:var(--dark);font-weight:700;font-size:15px}
.rel a small{display:block;color:var(--grey);font-weight:400;font-size:12.5px;margin-top:5px}
.rel a:hover{outline:2px solid var(--p1)}

footer.site{margin-top:64px;background:var(--dark);color:#BFB9E6;padding:30px 0;font-size:13px}
footer.site .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.site b{color:#fff}

.sticky-call{display:none}
@media(max-width:720px){.hbar .btn{display:none}.hphone{font-size:14px}}
@media(max-width:900px){
  nav.main{display:none}
  .hero{grid-template-columns:1fr;padding:34px 26px}
  .hero h1{font-size:29px}
  .hero .ph img{height:220px}
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .install{grid-template-columns:1fr}
  .install .ph{display:none}
  h2.sec{font-size:23px}
}
@media(max-width:620px){
  .g2,.g3,.g4{grid-template-columns:1fr}
  .final{padding:30px 26px}
  .final .tel{font-size:23px}
.mk{}
  .sticky-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;box-shadow:0 -6px 24px rgba(61,51,133,.18);padding:12px 16px}
  .sticky-call a{display:flex;justify-content:center;width:100%}
}
.badge{display:inline-block;background:var(--mint);color:var(--dark);border-radius:8px;font-size:12px;font-weight:700;padding:3px 10px;margin-left:10px;vertical-align:middle}

.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal img{border-radius:18px;box-shadow:var(--sh);height:190px;width:100%;object-fit:cover}
@media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr)}.gal img{height:150px}}

/* === hero v2: цветной баннер === */
.hero2{border-radius:32px;margin:16px 0 8px;padding:40px 44px}
.hero2.tone-n{background:#D8E6FD}
.hero2.tone-p{background:#C6CDF0}
.hero2.tone-r{background:#D2F5E3}
.hero2 h1{font-size:44px;color:#1f1f2e;margin:0 0 16px;line-height:1.15}
.h2lead{font-size:19px;line-height:1.55;color:#3a3a4a;max-width:760px;margin:0 0 26px}
.h2price{background:#fff;border-radius:16px;padding:12px 18px;margin:0 0 14px;max-width:520px}
.h2price small{color:#8a8aa0;font-size:12px;display:block}
.h2price .big{font-size:22px;font-weight:800;margin:2px 0 4px;color:#1f1f2e}
.h2price .big small{display:inline;color:#555;font-size:14px;font-weight:600}
.h2price p{margin:0;color:#666;font-size:13px}
.h2chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 18px}
.h2chips span{background:#fff;border-radius:99px;padding:10px 18px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;color:#2b2b3d}
.h2chips i{color:#6D60D7;font-style:normal;font-weight:900}
.h2btn{display:flex;justify-content:center;align-items:center;border-radius:99px;padding:20px 24px;font-weight:800;font-size:17px;letter-spacing:.4px;text-decoration:none;margin-bottom:14px;text-transform:uppercase;transition:filter .15s}
.h2btn:hover{filter:brightness(1.07)}
.h2btn.b1{background:#3E8BF3;color:#fff}
.h2btn.b2{background:#6D60D7;color:#fff}
.h2btn.b3{background:#fff;color:#6D60D7}
.h2fire{display:inline-flex;align-items:center;gap:8px;background:#FFF3C4;color:#8a6d00;border-radius:99px;padding:12px 22px;font-weight:700;margin-top:4px;font-size:15px}
@media(max-width:900px){.hero2{padding:24px 18px;border-radius:24px}.hero2 h1{font-size:29px}.h2lead{font-size:16px}.h2price .big{font-size:20px}.h2btn{font-size:14px;padding:16px 14px}}

/* === P0/P1: фичи от Лотос Мед === */
/* мега-меню */
nav.main{position:static}
nav.main>div.dd{position:relative;display:inline-block}
nav.main .dd>a{cursor:pointer}
nav.main .ddmenu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(61,51,133,.18);padding:14px;min-width:560px;z-index:60;grid-template-columns:1fr 1fr;gap:4px 22px}
nav.main .dd:hover .ddmenu{display:grid}
.ddmenu b{display:block;color:#3D3385;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:6px 4px 4px}
.ddmenu a{display:block;padding:7px 10px;border-radius:10px;color:#2b2b3d;font-size:14px}
.ddmenu a:hover{background:#EFEDFA;color:#3D3385}
/* поиск */
.hsearch{display:flex;align-items:center;gap:8px;border:1.5px solid #E3DFF7;border-radius:99px;padding:8px 14px;background:#fff}
.hsearch input{border:0;outline:0;font-size:14px;width:150px;font-family:inherit}
.sresults{position:absolute;top:110%;right:0;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(61,51,133,.18);padding:10px;min-width:340px;z-index:70;display:none}
.sresults a{display:block;padding:9px 12px;border-radius:10px;color:#2b2b3d;text-decoration:none;font-size:14px}
.sresults a:hover{background:#EFEDFA}
.sresults .none{padding:10px;color:#9a95bd;font-size:14px}
.hswrap{position:relative}
/* версия для слабовидящих */
.bvi-btn{border:1.5px solid #E3DFF7;background:#fff;border-radius:99px;padding:8px 14px;font-size:14px;cursor:pointer}
html.bvi body{font-size:120%!important}
html.bvi .hero2,html.bvi .card,html.bvi .block{filter:contrast(1.15)}
/* акция-бар в hero */
.h2promo{display:inline-flex;align-items:center;gap:8px;background:#FFE9E9;color:#B03232;border-radius:99px;padding:9px 18px;font-weight:700;font-size:14px;margin-bottom:18px}
/* мнение врача */
.doc-op{display:flex;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#EFEDFA,#E8F0FE);border-radius:24px;padding:24px}
.doc-op img{width:130px;height:130px;border-radius:22px;object-fit:cover;flex:none;box-shadow:var(--sh)}
.doc-op .q{font-size:18px;line-height:1.55;color:#2b2b3d;font-weight:500}
.doc-op .who2{margin-top:12px;color:#3D3385;font-weight:700}
.doc-op .who2 small{display:block;color:#8a84b8;font-weight:500}
@media(max-width:720px){.doc-op{flex-direction:column;gap:14px;padding:18px}.doc-op img{width:96px;height:96px}}
/* видео-блок */
.video-bl{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--sh);max-width:860px;margin:0 auto}
.video-bl img{width:100%;height:340px;object-fit:cover;display:block;filter:brightness(.72)}
.video-bl .pl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff}
.video-bl .pl i{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#6D60D7,#5683F3);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:26px;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.video-bl .pl b{font-size:18px}
/* лицензии */
.lics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lic{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--sh)}
.lic b{display:block;color:#3D3385;margin-bottom:6px}
.lic span{font-size:13px;color:#8a84b8}
.lic a{color:#5683F3;font-weight:700;font-size:14px;text-decoration:none}
@media(max-width:900px){.lics{grid-template-columns:1fr}nav.main .ddmenu{min-width:260px;grid-template-columns:1fr}}
/* даты в отзывах */
.rev .dt{color:#a8a3c8;font-size:12px;display:block;margin-top:2px}
/* словарь */
.az{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.az .card{padding:16px 20px}
.az b{color:#3D3385}
@media(max-width:900px){.az{grid-template-columns:1fr}}
@media(max-width:720px){.hsearch{display:none}.bvi-btn{display:none}}

/* === v2 full set: цветные блоки, проза, статьи, карточки-ссылки === */
section.block.tint-a{background:#EFEDFA}
section.block.tint-b{background:#E3EEFD}
section.block.tint-c{background:#E2F8EE}
section.block.tint-d{background:#E7E9F8}
section.block.tint-a,section.block.tint-b,section.block.tint-c,section.block.tint-d{padding:38px 0;border-radius:28px}
.hero2.tone-v{background:#EFEAFB}
.hero2.tone-g{background:#E9EEF9}
.hero2.art{padding:38px 48px}
.txt p{max-width:880px;margin:0 0 14px;color:var(--ink);font-size:15.5px}
.cards{display:grid;gap:14px}
.cards.c4{grid-template-columns:repeat(4,1fr)}
a.lnk-card{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
a.lnk-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #6d60d71f}
a.card.doc{color:inherit;text-decoration:none}
.card.doc .av{background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:18px;margin-bottom:12px}
a.card.doc:hover{transform:translateY(-3px);box-shadow:0 14px 34px #6d60d71f}
.card.doc{transition:transform .15s,box-shadow .15s}
@media(max-width:900px){.cards.c4{grid-template-columns:repeat(2,1fr)}.hero2.art{padding:28px 20px}section.block.tint-a,section.block.tint-b,section.block.tint-c,section.block.tint-d{padding:26px 0;border-radius:20px}}
@media(max-width:620px){.cards.c4{grid-template-columns:1fr}}
.hero2[style*="linear-gradient"] .h2lead{color:#E9E7FB}
.hero2[style*="linear-gradient"] .h2price{color:var(--ink)}

/* === Панацея-фишки: анонимность, тарифы, доверие, видео-слайдер, плавающий звонок, источники отзывов, SEO-текст === */
/* п2 юридическая анонимность в hero */
.h2anon{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#ffffffd9;border:1px solid #E4E0F5;border-radius:14px;padding:10px 16px;font-size:13.5px;color:#3D3385;font-weight:600;box-shadow:0 4px 14px rgba(61,51,133,.06)}
/* п1 тарифные карточки с составом */
.tarf{display:grid;gap:16px}
.tarf.g2{grid-template-columns:repeat(2,1fr)}
.tarf.g3{grid-template-columns:repeat(3,1fr)}
.tarf.g4{grid-template-columns:repeat(4,1fr)}
.tcard{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.tc-top b{display:block;font-size:18px;color:#3D3385;margin-bottom:6px}
.tc-price{display:inline-block;font-size:22px;font-weight:800;background:linear-gradient(135deg,#6D60D7,#5683F3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tc-det summary{cursor:pointer;font-weight:700;font-size:14px;color:#6D60D7;list-style:none}
.tc-det summary::-webkit-details-marker{display:none}
.tc-det ul{margin:10px 0 0;padding-left:18px}
.tc-det li{font-size:13.5px;color:var(--ink);margin-bottom:6px;line-height:1.4}
.tcard .btn{margin-top:auto;text-align:center}
@media(max-width:900px){.tarf.g3,.tarf.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tarf.g2,.tarf.g3,.tarf.g4{grid-template-columns:1fr}}
/* п5 цифры доверия */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 6px}
.tstat{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--sh);text-align:center}
.tstat b{display:block;font-size:28px;font-weight:800;color:#3D3385}
.tstat span{font-size:13px;color:#6a737b}
@media(max-width:720px){.trust{grid-template-columns:repeat(2,1fr)}.tstat b{font-size:23px}}
/* п6 видео-слайдер */
.vrow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.vrow .video-bl.vc{min-width:320px;scroll-snap-align:start}
@media(max-width:620px){.vrow .video-bl.vc{min-width:270px}}
/* п3 плавающая кнопка звонка (десктоп) */
.float-call{display:none}
@media(min-width:831px){
.float-call{position:fixed;right:26px;bottom:96px;z-index:900;display:flex;flex-direction:column;align-items:center;gap:4px;width:74px;padding:12px 0 10px;border-radius:24px;background:linear-gradient(135deg,#6D60D7,#5683F3);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(109,96,215,.45);animation:fc-pulse 2.4s infinite}
.float-call small{font-size:11px;font-weight:700}
@keyframes fc-pulse{0%{box-shadow:0 12px 30px rgba(109,96,215,.45),0 0 0 0 rgba(109,96,215,.4)}70%{box-shadow:0 12px 30px rgba(109,96,215,.45),0 0 0 16px rgba(109,96,215,0)}100%{box-shadow:0 12px 30px rgba(109,96,215,.45),0 0 0 0 rgba(109,96,215,0)}}
}
/* п5 метки источника отзывов */
.rev .who{position:relative}
.rev .src{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:700;color:#6D60D7;background:#EFEDFA;border-radius:99px;padding:4px 10px;white-space:nowrap}
/* п8 сворачиваемый SEO-текст */
.seotxt{margin:10px auto 30px}
.seotxt summary{cursor:pointer;font-weight:700;font-size:14.5px;color:#6D60D7;list-style:none}
.seotxt summary::-webkit-details-marker{display:none}
.seotxt[open]{background:#F6F5FD;border-radius:18px;padding:20px 24px}
.seotxt h2{font-size:20px;color:#3D3385;margin:14px 0 10px}
.seotxt p{font-size:14.5px;color:#444;line-height:1.6;max-width:900px}

/* === мобильные фиксы 25.09: скроллбар слайдера, таблица цен, цены в hero === */
.vrow{scrollbar-width:none}
.vrow::-webkit-scrollbar{display:none}
.h2price .big{overflow-wrap:break-word;line-height:1.2}
.tc-price{white-space:nowrap}
@media(max-width:620px){
table.pr td{padding:9px 10px;font-size:12.5px;overflow-wrap:break-word}
table.pr th{padding:10px}
table.pr td:last-child{font-size:12px}
.h2price{padding:12px 16px}
.h2price .big{font-size:19px}
}

/* === мобильный slim-проход 25.09: компактные пропорции === */
@media(max-width:720px){
.wrap{padding:0 14px}
.mockbar{font-size:11px;padding:5px 0}
header.site{padding:8px 0}
.hbar{padding:9px 14px;gap:10px;border-radius:14px}
.hbar img.logo{height:34px}
.hphone{font-size:13.5px}
.crumbs{font-size:11.5px;margin:10px 0 0}
/* hero-баннер */
.hero2{padding:16px 14px !important;border-radius:20px}
.hero2 h1{font-size:23px !important;line-height:1.18;margin-bottom:10px}
.h2lead{font-size:14px !important;margin-bottom:14px}
.h2promo{font-size:11.5px;padding:7px 13px;margin-bottom:12px}
.h2chips{gap:7px;margin-bottom:10px}
.h2chips span{padding:7px 12px;font-size:12.5px}
.h2anon{font-size:11.5px !important;padding:8px 12px !important;margin-top:0 !important;margin-bottom:2px;line-height:1.35}
.h2btn{padding:14px 12px;font-size:13px;letter-spacing:.2px;margin-bottom:10px;line-height:1.25;text-align:center}
.h2btn.b1{white-space:nowrap;font-size:14px}
.h2price{padding:14px 16px;margin-bottom:14px;border-radius:16px}
.h2price small{font-size:11.5px}
.h2price .big{font-size:21px !important;margin:3px 0 4px}
.h2price p{font-size:12px}
.h2fire{padding:8px 14px;font-size:12.5px}
/* главная hero */
.hero{padding:26px 20px;border-radius:20px;gap:22px}
.hero h1{font-size:25px;margin-bottom:12px}
.hero .lead{font-size:14.5px;margin-bottom:14px}
.hero .ph img{height:190px}
/* секции */
section.block{margin-top:34px}
.install,.final{margin-top:34px}
h2.sec{font-size:20px}
.sec-sub{font-size:13px;margin-bottom:16px}
.grid{gap:12px}
.card{padding:16px;border-radius:16px}
.step{padding:16px}
.rev{padding:16px}
.kicker{font-size:11px;margin-bottom:6px}
/* рассрочка — компактный баннер */
.install{border-radius:20px}
.install .tx{padding:22px 18px}
.install h2{font-size:18px;margin-bottom:8px}
.install p{font-size:12.5px;margin-bottom:12px}
.install .chips{gap:7px;margin-bottom:14px}
.install .chips span{font-size:11px;padding:4px 10px}
.install .btn{display:flex;justify-content:center;padding:12px 18px;font-size:13px}
/* финальный блок */
.final{padding:22px 18px;border-radius:20px;gap:16px}
.final h2{font-size:18px}
.final p{font-size:12.5px}
.final .tel{font-size:19px;padding:11px 18px;border-radius:14px}
.final small{font-size:11px;margin-top:6px}
/* доверие */
.trust{gap:8px;margin:12px 0 4px}
.tstat{padding:11px 8px;border-radius:14px}
.tstat b{font-size:18px}
.tstat span{font-size:10.5px}
/* тарифы */
.tcard{padding:16px;border-radius:16px;gap:9px}
.tc-top b{font-size:15.5px}
.tc-price{font-size:18px}
.tc-det li{font-size:12.5px}
/* видео */
.video-bl .pl i{width:54px;height:54px;font-size:20px}
.video-bl .pl b{font-size:15px}
/* faq */
details.fq summary{padding:13px 16px;font-size:13.5px}
details.fq .a{padding:0 16px 14px;font-size:13px}
/* лицензии */
.lic{padding:14px 16px;border-radius:14px}
/* врач-комментарий */
.doc-op{padding:18px !important}
/* липкая кнопка */
.sticky-call{padding:9px 12px}
.sticky-call .btn-big{padding:13px 20px;font-size:14.5px}
.mk{}
/* сео-текст */
.seotxt{font-size:13px}
.seotxt h2{font-size:17px}
footer.site{margin-top:40px;padding:22px 0;font-size:12px}
}

/* === фикс наложения бейджа на карточках .fmt + компактный видео-блок === */
.fmt .tag{position:static;display:inline-block;margin-bottom:10px}
.fmt{padding-top:20px}
.fmt h3{clear:both}
@media(max-width:620px){
.fmt{padding-top:16px}
.fmt .p{font-size:19px;margin:8px 0 6px}
.vrow .video-bl.vc{min-width:230px}
.video-bl img{height:170px}
.video-bl{border-radius:16px}
.video-bl .pl{gap:8px}
.video-bl .pl i{width:46px;height:46px;font-size:17px}
.video-bl .pl b{font-size:13.5px}
.video-bl .pl span{font-size:11.5px !important}
}

.docs-all{text-align:center;margin-top:16px}
.docs-all .btn{display:inline-block;background:#fff;color:#5A4FCF;border:1.5px solid #6D60D7;border-radius:12px;padding:12px 26px;font-weight:700;font-size:15px;text-decoration:none}

.doc-profile{display:flex;gap:20px;align-items:flex-start}
.doc-profile img{width:190px;max-width:38%;border-radius:16px;object-fit:cover}
.doc-facts{flex:1}
.doc-facts ul{list-style:none;margin:0 0 14px;padding:0}
.doc-facts li{padding:6px 0;border-bottom:1px dashed #E3E0F5;font-size:15px}
.doc-facts .btn{display:inline-block;background:#6D60D7;color:#fff;border-radius:12px;padding:12px 22px;font-weight:700;font-size:15px;text-decoration:none}
.tl{display:flex;flex-direction:column;gap:10px}
.tl-item{display:flex;gap:14px;background:#fff;border-radius:12px;padding:12px 16px;align-items:baseline}
.tl-item b{color:#5A4FCF;min-width:64px;flex-shrink:0}
@media(max-width:620px){.doc-profile{flex-direction:column}.doc-profile img{max-width:100%;width:100%}}

/* двойной ценовой блок в hero: цена услуги + стационар */
.h2prices{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;margin:0 0 22px}
.h2prices .h2price{margin:0;flex:1 1 300px}
.h2stat{background:#1f1f2e;color:#fff;border-radius:16px;padding:12px 18px;flex:1 1 260px;max-width:380px}
.h2stat small{color:#b9b9d0;font-size:12px;display:block}
.h2stat .big{font-size:22px;font-weight:800;margin:2px 0 4px;color:#fff}
.h2stat .big span{font-size:14px;font-weight:600;color:#cfcfe0}
.h2stat p{margin:0;color:#cfcfe0;font-size:13px}
.hs-badge{display:inline-block;background:#ff5a5f;color:#fff;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
@media(max-width:900px){.h2stat .big{font-size:20px}}
@media(max-width:620px){.h2prices{flex-direction:column;gap:12px}.h2prices .h2price,.h2prices .h2stat{flex:0 1 auto}.h2stat{padding:12px 16px;max-width:none}.h2stat .big{font-size:19px}.gal{grid-template-columns:repeat(2,1fr)}.gal img{height:140px}}

/* fix-2026-10-01: мобильный hero на главной под fixed header; убрать лишний нижний отступ последней CTA */
@media(max-width:720px){.hero2.home-hero{margin-top:76px}}
.hero2 .h2btn:last-child{margin-bottom:0}

/* fix-2026-10-01: вложенные тематические подразделы главного меню */
.vc-menu__item-list--tree{min-width:360px;max-height:calc(100vh - 110px);overflow-y:auto}
.vc-menu__subgroup{display:block;border-top:1px solid rgba(198,211,222,.35)}
.vc-menu__subgroup:first-of-type{border-top:0}
.vc-menu__link--parent{font-weight:700;color:#2b2b3d;background:#F7F7FB}
.vc-menu__sublist{display:flex;flex-direction:column;padding:4px 0 8px}
.vc-menu__sublink{padding-left:30px;font-size:13px;color:#5f6475}
.vc-menu__sublink:hover{background-color:#f2f0fd;color:var(--vc-primary)}
@media(max-width:1279px){
  .vc-menu__item-list--tree{max-height:none;overflow:visible}
  .vc-menu__subgroup{border-top:1px solid rgba(198,211,222,.3)}
  .vc-menu__link--parent{margin:0 24px;padding:16px 0 10px;font-size:15px;font-weight:700;background:transparent}
  .vc-menu__sublist{padding-bottom:8px}
  .vc-menu__sublink{margin:0 24px 0 46px;padding:12px 0;font-size:15px;line-height:1.25}
  .vc-menu__sublink:not(:last-child){border-bottom:1px solid rgba(198,211,222,.25)}
}

/* fix-2026-10-01: компактная шапка на ноутбуках 1280–1450 после добавления пункта меню */
@media(min-width:1280px) and (max-width:1450px){
  .vc-header__main-wrapper{gap:16px}
  .vc-menu{gap:10px}
  .vc-menu__item-title{font-size:15px}
  .vc-header__icons-wrapper{gap:20px}
  .vc-header__icons{gap:14px}
  .vc-header__record .vc-btn{padding-left:18px;padding-right:18px}
}
/* fix-2026-10-01: первый баннер без белых углов и боковой подложки на мобильном */
@media(max-width:720px){
  .mk > .wrap:first-child{padding-left:0;padding-right:0}
  .mk > .wrap:first-child > .hero2{border-radius:0;margin-left:0;margin-right:0}
}



/* fix-2026-10-01: коммерческий шаблон статей (список и детальная) */
.acards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
a.acard{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
a.acard:hover{transform:translateY(-3px);box-shadow:0 14px 34px #6d60d71f}
a.acard img{width:100%;height:180px;object-fit:cover}
a.acard .ac-in{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
a.acard b{font-size:15.5px;color:var(--dark);line-height:1.35}
a.acard small{color:var(--grey);font-size:12.5px}
a.acard .ac-go{margin-top:auto;color:var(--p1);font-weight:700;font-size:13.5px}
.mk .art-cover{border-radius:22px;width:100%;height:auto;margin-bottom:22px}
.mk .art-body{font-size:15.5px;color:var(--ink)}
.mk .art-body h2{font-size:22px;font-weight:800;margin:26px 0 12px;color:var(--dark)}
.mk .art-body h3{font-size:18px;font-weight:700;margin:22px 0 10px;color:var(--dark)}
.mk .art-body h4{font-size:16px;font-weight:700;margin:18px 0 8px;color:var(--dark)}
.mk .art-body ul,.mk .art-body ol{margin:0 0 14px;padding-left:22px}
.mk .art-body li{margin-bottom:8px}
.mk .art-body img{max-width:100%;height:auto;border-radius:18px;margin:10px 0 18px}
.mk .art-body blockquote{margin:16px 0;padding:16px 20px;border-left:4px solid var(--p1);background:#F4F2FD;border-radius:0 14px 14px 0}
.mk .art-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.mk .art-body td,.mk .art-body th{border:1px solid #E4E0F5;padding:10px 12px;text-align:left}
.mk .art-body a{color:var(--p1);text-decoration:underline}
@media(max-width:900px){.acards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.acards{grid-template-columns:1fr}.acard img{height:160px}.mk .art-body h2{font-size:19px}}

/* wave-10b: карта на /contacts/ */
.mk .map-box{border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(21,44,68,.10);border:1px solid #e5ecf3}
.mk .map-box iframe{display:block;width:100%;height:380px;border:0}
@media (max-width:620px){.mk .map-box iframe{height:260px}.mk .map-box{border-radius:14px}}

/* fix-2026-10-01: десктопный отступ hero на главной под шапку (1280+: absolute 124px; 721-1279: fixed 60px) */
@media(min-width:721px) and (max-width:1279px){.hero2.home-hero{margin-top:76px}}
@media(min-width:1280px){.hero2.home-hero{margin-top:140px}}

/* wave-21: навигация по разделам отзывов (как пилюли прайса) */
.mk .rev-nav{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px;padding:0;list-style:none}
.mk .rev-nav li{margin:0}
.mk .rev-nav a{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:#fff;border:2px solid #6d60d7;border-radius:100px;color:#6d60d7;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(109,96,215,.14);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.mk .rev-nav a::after{content:'\2192';font-weight:700;transition:transform .2s}
.mk .rev-nav a:hover{background:#6d60d7;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(109,96,215,.28)}
.mk .rev-nav a:hover::after{transform:translateX(3px)}
@media(max-width:640px){.mk .rev-nav a{padding:12px 20px;font-size:15.5px}}

/* wave-21: отступ при переходе по якорям под фикс-шапку */
.mk section[id]{scroll-margin-top:110px}
