/* Сайт клиники, премиальная версия. Цвета, шрифты и линии: дизайн-система Tatyana Khavin (1.11.2026) */
:root{--bg:#f6f1ea;--surface:#efe7dc;--paper:#fff;--ink:#1b1716;--soft:#4a423d;--gold:#b89b72;--champagne:#e9d9c2;
--serif:'Frank Ruhl Libre','David',Georgia,serif;--sans:Heebo,'Arial Hebrew',Arial,sans-serif;
--gut:clamp(22px,5vw,72px);--gap:clamp(64px,10vw,140px);--r:12px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--soft);font:300 18px/1.75 var(--sans)}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
h1,h2,h3{margin:0;color:var(--ink);font-family:var(--serif);font-weight:400}
h1{font-size:clamp(42px,5.4vw,78px);line-height:1.08;text-wrap:balance}
h2{font-size:clamp(33px,4vw,56px);line-height:1.14;text-wrap:balance}
h3{font-size:clamp(22px,2vw,25px);line-height:1.3}
p,figure,ul,ol,blockquote{margin:0;padding:0}
.skip{position:absolute;inset-inline-start:8px;top:-70px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:4px;z-index:20;text-decoration:none}.skip:focus{top:8px}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:860px}
section{padding-block:var(--gap)}
.white{background:var(--paper)}
.center{text-align:center}
.fine{font-size:15px;line-height:1.6}
/* надзаголовок: текст спокойный, золото только в линии */
.kicker{display:flex;align-items:center;gap:14px;font:400 15px/1.4 var(--sans);letter-spacing:.05em;color:var(--soft);margin-bottom:18px}
.kicker::before{content:"";flex:none;width:44px;height:1px;background:var(--gold)}
.head{display:grid;justify-items:center;text-align:center;margin-bottom:clamp(44px,6vw,76px)}
.head .kicker::after{content:"";flex:none;width:44px;height:1px;background:var(--gold)}
.statement{font:400 clamp(25px,2.7vw,36px)/1.32 var(--serif);color:var(--ink);margin-top:clamp(30px,4vw,48px);text-wrap:balance}
.msg{font:400 clamp(25px,2.9vw,38px)/1.34 var(--serif);color:var(--ink);text-wrap:pretty}
.manifest{text-align:center;padding-block:clamp(64px,9vw,120px)}
.manifest p{font:400 clamp(29px,3.8vw,52px)/1.24 var(--serif);color:var(--ink);text-wrap:balance}
.sub{font-size:clamp(19px,1.8vw,22px);line-height:1.6;margin-top:16px}
.teaser{display:grid;gap:28px;justify-items:start}
.teaser h2{font-size:clamp(28px,3.2vw,42px)}
.prose{display:grid;gap:18px;margin-top:26px}
/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 38px;border-radius:999px;background:var(--ink);color:var(--paper);font:400 17px/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.btn:hover{background:#3a312c;transform:translateY(-1px)}
.btn.alt{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn.alt:hover{background:var(--ink);color:var(--paper)}
/* первый экран, телефон: фото на весь экран, текст снизу */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,14,12,0) 42%,rgba(18,14,12,.6) 66%,rgba(18,14,12,.84))}
.hero-logo{position:absolute;left:var(--gut);top:22px;width:92px;z-index:2}
.hero-txt{position:relative;z-index:2;padding:0 var(--gut) clamp(34px,6vh,56px);display:grid;gap:16px;justify-items:start;color:var(--paper)}
.hero h1{color:var(--paper)}
.hero .kicker{color:var(--champagne);margin:0}.hero .kicker::before{background:var(--champagne)}
.lead{font-size:clamp(18px,2vw,23px);line-height:1.6}
.hero .btn{background:var(--paper);color:var(--ink);margin-top:8px}.hero .btn:hover{background:var(--champagne)}
/* три факта под первым экраном */
.trust{list-style:none;display:grid;max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}
.trust li{padding:20px 0;text-align:center;font:400 clamp(18px,1.6vw,21px)/1.3 var(--serif);color:var(--ink);border-bottom:1px solid var(--gold)}
.trust li:last-child{border-bottom:0}
/* до/после */
.ba{display:grid;gap:44px}.ba>*{min-width:0}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pair figure{min-width:0}
.pair figcaption{font-size:15px;font-weight:400;letter-spacing:.05em;padding-bottom:10px}.pair .a{color:var(--ink);font-weight:500}
.pair img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;border-radius:var(--r)}
.ba+.fine{margin-top:34px}
/* две колонки текст + фото */
.split{display:grid;gap:clamp(40px,6vw,96px);align-items:center}.split>*{min-width:0}
.frame{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.scan{aspect-ratio:1/1;object-position:50% 48%}
.clip{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:9/16;margin-inline:auto;background:var(--ink);border-radius:var(--r)}
.vid details{max-width:340px;margin:20px auto 0}.vid summary{font-size:18px;padding:14px 0}.vid details p{font-size:16px;padding-bottom:16px}
/* списки с золотой линией */
.pain{list-style:none;margin-top:clamp(28px,4vw,44px)}
.pain li{padding:22px 0;border-top:1px solid var(--gold);font-size:clamp(19px,1.8vw,22px);line-height:1.6}
.pain li:last-child{border-bottom:1px solid var(--gold)}
.lines{display:grid;gap:26px;margin-top:clamp(30px,4vw,44px)}
.lines>div{border-top:1px solid var(--gold);padding-top:18px;min-width:0}
.lines p{margin-top:6px}
.steps{list-style:none;counter-reset:s;display:grid;gap:30px;margin-top:clamp(30px,4vw,44px)}
.steps li{counter-increment:s;display:grid;grid-template-columns:62px 1fr;column-gap:14px;border-top:1px solid var(--gold);padding-top:20px}
.steps li::before{content:counter(s);grid-row:1/3;font:300 clamp(46px,4.4vw,60px)/1 var(--serif);color:var(--gold)}
.steps h3,.steps p{grid-column:2}
.steps p{margin-top:6px}
/* отзывы */
.quotes{display:grid;gap:48px}
blockquote{font:400 clamp(21px,1.9vw,24px)/1.45 var(--serif);color:var(--ink);min-width:0}
blockquote::before{content:"”";display:block;font:400 72px/.8 var(--serif);color:var(--gold);height:44px}
cite{display:block;font:300 16px/1.4 var(--sans);font-style:normal;color:var(--soft);margin-top:16px}
/* финальная карточка, тёмная тема дизайн-системы */
.final{background:var(--ink);color:rgba(255,255,255,.88);text-align:center}
.final .wrap{display:grid;justify-items:center;gap:18px}
.final h2{color:var(--paper)}
.final .kicker{color:var(--champagne);margin:0}.final .kicker::before{background:var(--champagne)}.final .kicker::after{content:"";flex:none;width:44px;height:1px;background:var(--champagne)}
.final-logo{width:128px;filter:brightness(0) invert(1);margin-bottom:14px}
.final .btn{background:var(--paper);color:var(--ink);margin-top:10px}.final .btn:hover{background:var(--champagne)}
/* вопросы */
.faq{margin-top:clamp(28px,4vw,44px)}
details{border-top:1px solid var(--gold)}details:last-child{border-bottom:1px solid var(--gold)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font:400 clamp(19px,1.8vw,22px)/1.35 var(--serif);color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;font:300 28px/1 var(--sans);color:var(--ink);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding-bottom:22px}
/* низ страницы */
footer{padding:clamp(48px,6vw,72px) 0 calc(48px + env(safe-area-inset-bottom,0px));text-align:center;font-size:16px;line-height:1.7}
footer img{width:110px;margin:0 auto 16px}
footer .links{margin-top:6px}
/* кнопки снизу на телефоне */
.bar{position:fixed;inset:auto 0 0;z-index:10;display:flex;gap:10px;justify-content:center;background:var(--paper);border-top:1px solid var(--surface);padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));transition:transform .35s,visibility .35s}
.bar .btn{flex:1 1 0;max-width:280px;min-height:48px;padding:10px 12px;font-size:16px}
.js .bar{transform:translateY(100%);visibility:hidden}.js .bar.show{transform:none;visibility:visible}
/* плавное появление */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.js .rv.in{opacity:1;transform:none}
/* страницы документов */
body.plain header{padding:26px 0 0;text-align:center}body.plain header img{width:110px;margin:auto}
.page{padding-block:clamp(32px,5vw,60px) clamp(56px,7vw,90px)}
.legal h1{font-size:clamp(34px,4.6vw,52px)}
.legal h2{font-size:clamp(23px,2.4vw,28px);margin-top:34px}
.legal p{margin-top:12px}
.legal ul{margin:12px 0 0;padding-inline-start:22px}.legal li{margin-top:6px}
.legal .fine{margin-top:34px}
body.plain footer{border-top:1px solid var(--gold);padding-block:32px}
@media (min-width:900px){
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:min(100vh,920px);background:var(--bg)}
.hero::after{display:none}
.hero-img{position:relative;grid-column:2;grid-row:1;height:100%;min-height:min(100vh,920px);object-position:58% 0}
.hero-txt{grid-column:1;grid-row:1;color:var(--soft);padding:96px clamp(40px,6vw,96px) 56px;gap:22px}
.hero h1{color:var(--ink)}
.hero .kicker{color:var(--soft)}.hero .kicker::before{background:var(--gold)}
.hero .btn{background:var(--ink);color:var(--paper)}.hero .btn:hover{background:#3a312c}
.hero-logo{left:auto;right:clamp(40px,6vw,96px);top:30px;width:118px}
.trust{grid-template-columns:repeat(3,1fr);padding-block:6px}
.trust li{border-bottom:0;padding:26px 16px}.trust li+li{border-inline-start:1px solid var(--gold)}
.ba{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.split{grid-template-columns:1fr 1fr}
.lines.three{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.quotes{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px)}
.bar{display:none}
}
@media (max-width:899px){body:not(.plain){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.bar,summary::after{transition:none}.js .rv{opacity:1;transform:none;transition:none}}

.testi{display:grid;gap:28px;grid-template-columns:1fr;max-width:860px;margin-inline:auto}.testi>*{min-width:0}
.vframe{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.testi-vid figcaption{font-size:14px;letter-spacing:.04em;padding-top:10px;color:var(--ink)}
.thanks{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);align-items:start}.thanks>*{min-width:0}
.thanks img{width:100%;height:auto;border-radius:var(--r)}
.testi+.fine{margin-top:24px}
@media (max-width:640px){.thanks{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
