:root{--ink:#0E1413;--pearl:#EEF0EC;--mist:#9AA6A2;--gold:#C4A574;--gold-2:#D9BF92;--paper:#F4F5F2;--paper-ink:#151B1A;--paper-mute:#5D6764;--paper-line:#DADDD7;--serif:"Prata",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--pearl);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit}.wrap{max-width:1240px;margin:auto;padding-inline:32px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.inner-top{border-bottom:1px solid rgba(238,240,236,.14)}.inner-top .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:24px}.logo{font-family:var(--serif);font-size:20px;text-decoration:none}.logo small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--mist)}.nav{display:flex;gap:26px;font-size:14px}.nav a{text-decoration:none;color:var(--mist)}.inner-hero{padding:92px 0 104px;background:radial-gradient(90% 120% at 80% 0%,#24332F 0%,var(--ink) 62%)}.back{display:inline-block;color:var(--mist);text-decoration:none;margin-bottom:54px}.kicker{color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.inner-hero h1,.inner-content h2{font-family:var(--serif);font-weight:400;line-height:1.08}.inner-hero h1{font-size:clamp(44px,6vw,78px);max-width:13em;margin:18px 0}.lead{font-family:var(--serif);font-size:24px;color:var(--gold-2);margin:0}.light{background:var(--paper);color:var(--paper-ink)}.inner-content{min-height:430px;padding:96px 0}.placeholder{max-width:760px}.placeholder h2,.address h2{font-size:clamp(32px,4vw,50px);margin:12px 0 22px}.placeholder>p:not(.kicker){color:var(--paper-mute)}.actions{display:flex;gap:12px;margin-top:34px}.dark-btn,.line-btn{padding:14px 22px;text-decoration:none;font-weight:600;border:1px solid var(--paper-ink)}.dark-btn{background:var(--paper-ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{border:1px solid var(--paper-line);padding:32px;text-decoration:none;display:flex;flex-direction:column}.contact-card small{color:#8C7244;text-transform:uppercase;letter-spacing:.12em}.contact-card b{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0}.contact-card span{color:var(--paper-mute)}.address{grid-column:1/-1;padding-top:48px}.address a{color:#6E582F}footer{border-top:1px solid rgba(238,240,236,.14);padding:34px 0;color:var(--mist);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--pearl)}.article-wrap{max-width:960px}.direct-answer{font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);line-height:1.55;color:#30403c;border-left:3px solid var(--gold);padding:4px 0 4px 28px;margin-bottom:72px}.direct-answer p{margin:0}.article-section{max-width:780px;margin:0 0 72px}.article-section h2,.booking-inline h2{font-size:clamp(30px,4vw,48px);margin:0 0 24px}.article-section h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:30px 0 8px}.article-section p{color:var(--paper-mute);margin:0 0 18px}.article-section ul{padding-left:22px;color:var(--paper-mute)}.article-section li{margin:8px 0}.doctor-inline{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:56px;align-items:center;padding:48px;border:1px solid var(--paper-line);margin:16px 0 80px}.doctor-inline img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.doctor-inline p:not(.kicker){color:var(--paper-mute)}.text-link{display:inline-block;margin-top:12px;color:#6e582f;font-weight:600}.faq details{border-top:1px solid var(--paper-line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--paper-line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:21px;line-height:1.4;list-style-position:outside;margin-left:20px}.faq details p{margin:14px 0 0 20px}.booking-inline{max-width:900px;background:#e9ece6;padding:48px;margin-top:88px}.booking-inline>p:not(.kicker){color:var(--paper-mute)}.booking-inline small{display:block;margin-top:18px;color:var(--paper-mute)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px;align-items:start}.application h2{font-size:clamp(32px,4vw,50px);margin:10px 0 28px}.application form{display:grid;gap:18px}.application label:not(.consent):not(.trap){display:grid;gap:7px;font-weight:600}.application input,.application select{width:100%;font:inherit;color:var(--paper-ink);background:#fff;border:1px solid #b9c0ba;border-radius:0;padding:13px 14px}.application select{appearance:auto}.application .consent{display:flex;gap:12px;align-items:flex-start;color:var(--paper-mute);font-size:14px}.application .consent input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.application .consent a{color:#6e582f}.application .trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.application .form-note,.application .form-status{color:var(--paper-mute);font-size:13px;margin:0}.application button{font:inherit;cursor:pointer;justify-self:start}.application button:disabled{opacity:.55;cursor:wait}.contact-layout aside .contact-card{margin-bottom:36px}.course-table{border-top:1px solid var(--paper-line);margin-top:24px}.course-table>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--paper-line)}.course-table b{font-weight:600}.course-table span{color:var(--paper-mute)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{border:1px solid var(--paper-line);padding:30px}.article-card h2,.article-card h3{font-family:var(--serif);font-weight:400;line-height:1.25;margin:8px 0 16px}.article-card h2{font-size:26px}.article-card h3{font-size:23px}.article-card h2 a,.article-card h3 a{text-decoration:none}.article-card>p:not(.kicker){color:var(--paper-mute)}.article-hero h1{font-size:clamp(38px,5vw,66px)}.related-box{max-width:780px;border-top:1px solid var(--paper-line);padding-top:42px;margin:0 0 72px}.related-box h2{font-size:clamp(28px,3vw,40px)}.related-links{display:grid;gap:10px}.related-links a{color:#6e582f;font-weight:600}.disclaimer{font-size:14px;color:var(--paper-mute);border-top:1px solid var(--paper-line);padding-top:18px}.home-articles .article-grid{margin-bottom:34px}.social-icons{display:flex;align-items:center;gap:11px;margin-top:24px}.social-icons>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);margin-right:4px}.social-icons a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--paper-line);background:#fff}.social-icons img{width:22px;height:22px;display:block}.social-icons a:hover{border-color:#8c7244}/* Коммерческая полировка внутренних страниц */.inner-hero{padding:72px 0 82px}.back{margin-bottom:38px}.inner-content{padding:72px 0}.article-wrap{max-width:1040px}.direct-answer{max-width:900px;margin-bottom:52px;padding-left:24px}.article-section{max-width:850px;margin-bottom:52px}.article-section h2,.booking-inline h2{margin-bottom:20px}.doctor-inline{grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;padding:34px;margin:8px 0 58px}.doctor-inline img{aspect-ratio:4/5}.doctor-inline>div{padding-top:4px}.booking-inline{padding:38px 40px;margin-top:62px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{display:flex;flex-direction:column;padding:26px;min-height:250px}.article-card .text-link{margin-top:auto}.related-box{margin-bottom:52px}.contact-layout{gap:44px}.contact-card{padding:26px}@media(max-width:980px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wrap{padding-inline:20px}.inner-top .wrap{align-items:flex-start}.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a:nth-child(-n+2){display:none}.inner-hero{padding:64px 0 72px}.back{margin-bottom:36px}.inner-content{padding:64px 0}.contact-grid{grid-template-columns:1fr}.contact-card b{font-size:24px}.actions{flex-direction:column}.doctor-inline{grid-template-columns:1fr;gap:28px;padding:24px}.direct-answer{padding-left:18px;margin-bottom:52px}.article-section{margin-bottom:54px}.booking-inline{padding:28px 22px;margin-top:64px}.booking-inline .dark-btn,.booking-inline .line-btn{text-align:center}.contact-layout{grid-template-columns:1fr;gap:48px}.course-table>div{grid-template-columns:1fr;gap:4px}.article-grid{grid-template-columns:1fr}.inner-hero{padding:48px 0 56px}.back{margin-bottom:26px}.inner-content{padding:52px 0}.direct-answer{margin-bottom:42px}.article-section{margin-bottom:44px}.doctor-inline{grid-template-columns:1fr;gap:22px;padding:20px;margin-bottom:46px}.doctor-inline img{max-height:430px}.booking-inline{padding:26px 20px;margin-top:48px}.article-grid{grid-template-columns:1fr}.article-card{min-height:0;padding:22px}}
.content-table-wrap{overflow-x:auto;margin:22px 0}.content-table{width:100%;border-collapse:collapse;background:#fff}.content-table th,.content-table td{padding:13px 14px;border:1px solid var(--paper-line);text-align:left;vertical-align:top}.content-table th{background:#e9ece6;font-weight:600}.content-table td{color:var(--paper-mute)}@media(max-width:620px){.content-table{min-width:560px}}
.price-list{border:1px solid var(--paper-line);padding:26px;margin-bottom:36px}.price-list h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0 18px}.price-list dl{margin:0}.price-list dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 0;border-top:1px solid var(--paper-line)}.price-list dt{color:var(--paper-mute)}.price-list dd{margin:0;font-weight:600;white-space:nowrap}.price-list small{display:block;color:var(--paper-mute);margin-top:14px}@media(max-width:420px){.price-list dl>div{grid-template-columns:1fr;gap:2px}}
/* Профиль, новые страницы и блог отзывов */
.profile-intro{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;margin-bottom:70px}.profile-intro img{width:100%;aspect-ratio:4/5;object-fit:cover}.lead-dark{font-family:var(--serif);font-size:25px;line-height:1.45}.service-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--paper-line)}.service-links a{padding:16px 4px;border-bottom:1px solid var(--paper-line);color:#6e582f;font-weight:600}.page-audit{font-size:13px;color:var(--paper-mute);border-top:1px solid var(--paper-line);padding-top:18px;margin-top:54px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--paper-line);margin-bottom:38px}.review-summary div{padding:24px}.review-summary div+div{border-left:1px solid var(--paper-line)}.review-summary b{display:block;font-family:var(--serif);font-size:30px;font-weight:400}.review-summary span{color:var(--paper-mute);font-size:13px}.review-intro{max-width:760px;color:var(--paper-mute);margin-bottom:30px}.review-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.review-chip{font:inherit;border:1px solid var(--paper-line);background:#fff;padding:10px 14px;cursor:pointer}.review-chip small{color:var(--paper-mute)}.review-chip.active{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--paper)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{display:flex;flex-direction:column;border:1px solid var(--paper-line);background:#fff;padding:24px;min-height:290px}.review-card[hidden]{display:none}.review-card__top,.review-card__foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-stars{color:#a78247;letter-spacing:.08em}.review-card time,.review-card__foot{font-size:12px;color:var(--paper-mute)}.review-topic{align-self:flex-start;margin-top:18px;padding:5px 9px;background:#ece8df;color:#705a34;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.review-card h2,.review-card h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;margin:18px 0 10px}.review-card p{color:var(--paper-mute);font-size:14px}.review-card__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--paper-line)}.review-card__foot a{color:#6e582f;font-weight:600}.review-count-line{margin:0 0 20px;color:var(--paper-mute)}.review-count-line b{color:var(--paper-ink)}.review-loading{grid-column:1/-1;color:var(--paper-mute)}.review-details{margin:0 0 18px;border-top:1px solid var(--paper-line);padding-top:14px}.review-details summary{cursor:pointer;color:#6e582f;font-weight:600}.review-details p{margin:12px 0 6px;color:var(--paper-mute)}.review-details small{display:block;color:#7a8581}.review-legal{margin-top:42px;padding:24px;border-left:3px solid var(--gold);background:#e9ece6;color:var(--paper-mute);font-size:13px}.treatment-reviews{max-width:960px;margin:60px 0;padding-top:48px;border-top:1px solid var(--paper-line)}.treatment-reviews h2{font-family:var(--serif);font-size:36px;font-weight:400}.treatment-reviews .review-grid{grid-template-columns:repeat(3,1fr)}.treatment-reviews .review-card{min-height:245px}.all-reviews-link{display:inline-block;margin-top:24px;color:#6e582f;font-weight:600}@media(max-width:900px){.review-grid,.treatment-reviews .review-grid{grid-template-columns:repeat(2,1fr)}.profile-intro{grid-template-columns:280px 1fr}}@media(max-width:620px){.profile-intro{grid-template-columns:1fr;gap:24px}.profile-intro img{max-height:430px}.service-links,.review-grid,.treatment-reviews .review-grid,.review-summary{grid-template-columns:1fr}.review-summary div+div{border-left:0;border-top:1px solid var(--paper-line)}.review-card{min-height:0}.review-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.review-chip{white-space:nowrap}.treatment-reviews h2{font-size:30px}}

.training{border-block:1px solid var(--paper-line);padding:20px 0}.training summary{cursor:pointer;font-family:var(--serif);font-size:21px}.training ul{columns:2;column-gap:36px;color:var(--paper-mute)}.training li{break-inside:avoid;margin:8px 0}@media(max-width:620px){.training ul{columns:1}}

.back-to-top{position:fixed;right:22px;bottom:24px;z-index:79;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#17201e;color:#fff;box-shadow:0 14px 34px rgba(14,20,19,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#8c7244}.cookie-consent{position:fixed;left:50%;bottom:16px;z-index:9999;width:calc(100% - 32px);max-width:680px;transform:translateX(-50%);box-sizing:border-box;background:#fff;color:#5d6764;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.4;border:1px solid #daddd7;border-radius:14px;box-shadow:0 8px 28px rgba(14,20,19,.24)}.cookie-consent span{flex:1}.cookie-consent a{color:#6e582f}.cookie-consent button{background:#17201e;color:#fff;border:0;padding:9px 16px;border-radius:999px;font:700 12px var(--sans);cursor:pointer;white-space:nowrap}.cookie-visible .back-to-top{bottom:88px}@media(max-width:560px){.back-to-top{right:16px;bottom:18px;width:44px;height:44px}.cookie-consent{left:8px;right:8px;bottom:74px;width:auto;max-width:none;transform:none;font-size:12px}.cookie-visible .back-to-top{bottom:154px}}
/* Выбранный вариант B: отзывы внутри лечения */
.home-reviews .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.home-reviews .section-head h2{margin:0;font:clamp(34px,5vw,54px)/1.1 var(--serif);font-weight:400}.home-reviews .section-head>p{max-width:520px;margin:0;color:#62706c}.treatment-shell{border:1px solid var(--paper-line);background:#fff;padding:34px}.treatment-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.treatment-title h2{margin:6px 0 0;font:36px var(--serif);font-weight:400}.hint{color:#707b77;font-size:13px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,42%);gap:14px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory}.review{padding:26px;border:1px solid var(--paper-line);background:#fff;scroll-snap-align:start}.review-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.who{font-weight:700}.meta{color:#727d79;font-size:12px}.stars{color:#a57c35;letter-spacing:.08em}.tag{display:inline-block;margin:15px 6px 0 0;padding:5px 9px;border:1px solid #d1c2a5;color:#735c36;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.review blockquote{margin:20px 0;color:#45504d;font:19px/1.65 var(--serif)}.source{color:#7d6438;font-size:13px;font-weight:600}.review-topics{margin-top:30px;padding-top:26px;border-top:1px solid var(--paper-line)}.review-topics h3{margin:0 0 14px;font:24px var(--serif);font-weight:400}.review-topic-links{display:flex;flex-wrap:wrap;gap:8px}.review-topic-links a{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid var(--paper-line);color:#35413e;text-decoration:none;font-size:13px}.review-topic-links a:hover{border-color:#9d8152;background:#f6f2ea}.review-topic-links b{color:#8a744c}.review-more-button{display:inline-block;margin-top:24px;padding:14px 22px;background:var(--paper-ink);color:var(--paper);text-decoration:none;font-weight:600}@media(max-width:900px){.carousel{grid-auto-columns:75%}}@media(max-width:620px){.home-reviews .section-head,.treatment-title{display:block}.home-reviews .section-head>p{margin-top:18px}.carousel{grid-auto-columns:90%}.treatment-shell{padding:22px 16px}.review{padding:20px}.review-head{display:block}.stars{display:block;margin-top:7px}.review blockquote{font-size:17px}.hint{display:block;margin-top:8px}}

.review-quote{font-family:var(--serif);font-size:18px;line-height:1.5;color:#27332f;margin:18px 0 24px}.treatment-reviews .review-grid{grid-template-columns:minmax(0,520px)}
