/*! © ARTEM OPARIN® (товарный знак зарегистрирован). Демо-сайт SitePilot. Дизайн, код, тексты и изображения принадлежат правообладателю. Копирование и использование без письменного разрешения запрещено. */
/* base.css — каркас шапки, мега-меню, мобильного меню и подвала (демо резервного агента). Вид задаёт theme.css демо. */
:root{--hd:76px;--wmax:1440px;--pad:clamp(16px,3.2vw,40px)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.w{max-width:var(--wmax);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--btn-radius,0);padding:15px 24px;background:var(--accent);color:var(--accent-ink,#fff);font:600 16px/1.15 var(--font-text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}
.btn-2{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* шапка */
.hd{position:sticky;top:0;z-index:50;background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));transition:transform .3s,background .3s,box-shadow .3s}
.hd.e-hide{transform:translateY(-105%)}
html.mega-on .hd.e-hide{transform:none}
.hd.e-scrolled{box-shadow:0 1px 0 var(--line)}
.hd-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);height:var(--hd)}
.logo{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit;font:700 28px/1 var(--font-head);white-space:nowrap}
.logo small{font:500 13px/1 var(--font-text);opacity:.7}
.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px)}
.nav a,.nav-b{color:inherit;text-decoration:none;font:500 16px/1 var(--font-text);white-space:nowrap}
.nav a:hover,.nav-b:hover,.nav-b[aria-expanded=true]{color:var(--accent)}
.nav-b{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer}
.nav-b .ic{width:16px;height:16px;transition:transform .2s}.nav-b[aria-expanded=true] .ic{transform:rotate(180deg)}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:18px}
.tel{color:inherit;text-decoration:none;font:600 16px/1 var(--font-text);white-space:nowrap}
.hd .btn{padding:12px 18px;font-size:15px}
.burger{display:none;border:0;background:none;color:inherit;padding:8px;cursor:pointer}.burger .ic{width:26px;height:26px}
/* мега-меню */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--mega-bg,var(--surface));color:var(--mega-ink,var(--ink));box-shadow:0 24px 48px -24px rgba(0,0,0,.25);max-height:calc(100svh - var(--hd));overflow:auto}
.mega-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 32px;padding-top:28px;padding-bottom:24px}
.mg-h{margin:0 0 10px;font:700 13px/1.2 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mg-c a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:inherit;text-decoration:none;font-size:16px;line-height:1.3}
.mg-c a:hover span{color:var(--accent)}
.mg-c em{font-style:normal;color:var(--muted);font-size:14px;white-space:nowrap}
.mega-b{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding-top:16px;padding-bottom:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.mega-b .more{color:var(--accent);font-weight:600;text-decoration:none;font-size:15px}
/* мобильное меню */
.mob{position:fixed;inset:var(--hd) 0 0 0;z-index:45;background:var(--surface);color:var(--ink);padding:16px var(--pad) 40px;overflow:auto;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;gap:18px}
.mob.on{transform:none}
.mob-k{margin:0 0 6px;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mob details{border-bottom:1px solid var(--line)}.mob summary{padding:14px 0;font-weight:600;cursor:pointer;list-style:none}.mob summary::-webkit-details-marker{display:none}
.mob details a{display:flex;justify-content:space-between;gap:10px;padding:9px 0 9px 12px;color:inherit;text-decoration:none}
.mob details em{font-style:normal;color:var(--muted);font-size:14px;white-space:nowrap}
.mob nav{display:flex;flex-direction:column}.mob nav a{padding:12px 0;color:inherit;text-decoration:none;font-size:18px;font-weight:600}
.mob .tel{font-size:20px}.mob .btn{align-self:flex-start}
/* подвал */
.ft{background:var(--ft-bg,var(--ink));color:var(--ft-ink,#fff);padding:56px 0 28px;margin-top:0;font-size:15px}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}
.ft .logo{color:inherit;margin-bottom:14px}.ft-a p{opacity:.75;max-width:360px;margin:0 0 12px}
.ft-k{margin:0 0 12px;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.ft-c{display:flex;flex-direction:column;gap:8px}.ft-c a,.ft-c span{color:inherit;text-decoration:none;opacity:.88}.ft-c a:hover{opacity:1;color:var(--accent)}
.ft-lic{font-size:13px;opacity:.6!important}
.ft-b{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;opacity:.7}
.ft-b a{color:inherit}
@media (max-width:1180px){.nav{display:none}.burger{display:block}.hd .tel{display:none}}
@media (max-width:900px){.ft-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hd .btn{display:none}.ft-in{grid-template-columns:1fr}.logo{font-size:24px}.logo small{display:none}}
/* юридические страницы и окно cookie */
.e-legal{max-width:860px;margin:0 auto;padding:calc(var(--hd) + 32px) var(--pad) 64px;overflow-wrap:anywhere}
.e-legal h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 12px}.e-legal h2{font-size:22px;margin:28px 0 8px}
.e-ck .btn{font-size:14px;padding:12px 14px;letter-spacing:.02em;white-space:normal}

/* «Тон» — косметология. Manrope: заголовки 200 крупно, текст 400/600. Жемчуг #eef1f3, графит #12161b, бирюза #0e7c86 только кнопки и цифры. */
:root{--bg:#eef1f3;--surface:#fff;--ink:#12161b;--muted:#58616b;--line:#dde2e6;--accent:#0e7c86;--accent-ink:#fff;
  --font-head:'EH',system-ui,sans-serif;--font-text:'EH',system-ui,sans-serif;--btn-radius:0;--field-radius:0;--modal-radius:2px;--hd:80px;--wmax:1520px}
.hd{--hd-bg:transparent;position:fixed;left:0;right:0}
.hd.e-scrolled,html.mega-on .hd{background:rgba(238,241,243,.96);backdrop-filter:blur(10px)}
.logo{font:300 34px/1 var(--font-head);letter-spacing:-.04em}
.logo small{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.nav a,.nav-b{font-weight:500;font-size:15px}
.hd .btn{background:var(--ink)}
.btn{font-weight:600;letter-spacing:.01em}
/* первый экран */
.hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:center;overflow:hidden;background:#d9e1e6}
.hero-ph{position:absolute;inset:0;--x:66%;--y:42%;--r:clamp(110px,11vw,170px);cursor:none;touch-action:pan-y}
.hero-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.ph-after{-webkit-mask:radial-gradient(circle var(--r) at var(--x) var(--y),#000 98%,transparent 100%);mask:radial-gradient(circle var(--r) at var(--x) var(--y),#000 98%,transparent 100%)}
.lupa{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r)*2);height:calc(var(--r)*2);margin:calc(var(--r)*-1) 0 0 calc(var(--r)*-1);border-radius:50%;box-shadow:0 0 0 1.5px rgba(255,255,255,.95),0 18px 40px -12px rgba(18,22,27,.45);pointer-events:none;transition:opacity .3s}
.lupa span{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);padding:6px 10px;background:#fff;color:var(--ink);font:600 12px/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hero-in{position:relative;z-index:2;width:100%;padding-top:calc(var(--hd) + 32px);padding-bottom:48px;pointer-events:none}
.hero-in>*{pointer-events:auto;max-width:560px}
.kick{margin:0 0 22px;font:600 12px/1.4 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hero h1{margin:0 0 22px;font:200 clamp(52px,7.4vw,124px)/.92 var(--font-head);letter-spacing:-.055em;max-width:none}
.lead{margin:0 0 30px;font-size:18px;line-height:1.55;color:#2b3138}
.prob{margin:0 0 28px}
.prob-q{margin:0 0 10px;font:600 12px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.prob-t{display:flex;gap:26px;margin-bottom:18px;flex-wrap:wrap}
.prob-t button{border:0;background:none;padding:0 0 6px;font:500 18px/1.2 var(--font-text);color:var(--muted);cursor:pointer;box-shadow:inset 0 -1.5px 0 transparent;transition:color .2s,box-shadow .2s}
.prob-t button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.prob-t button:hover{color:var(--ink)}
.prob-r{display:grid;grid-template-columns:1.6fr 1.2fr 1fr;gap:18px;margin:0 0 10px}
.prob-r dt{font-size:13px;color:var(--muted);margin-bottom:4px}
.prob-r dd{margin:0;font-weight:600;font-size:16px;line-height:1.3}
.prob-r .sum{font:300 30px/1 var(--font-head);letter-spacing:-.03em;color:var(--accent)}
.prob-n{margin:0;font-size:15px;color:#3d454e}
.hero-b{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.lnk{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;text-decoration:none}
.lnk .ic{width:18px;height:18px;transition:transform .2s}.lnk:hover .ic{transform:translateX(4px)}
.hint{display:flex;align-items:center;gap:8px;margin:26px 0 0;font-size:14px;color:var(--muted)}
.hint .ic{width:16px;height:16px;color:var(--accent)}
/* факты */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:56px;padding-bottom:64px}
.facts p{margin:0;font-size:15px;color:var(--muted);line-height:1.4}
.facts b{display:block;margin-bottom:8px;font:200 clamp(40px,4.4vw,64px)/1 var(--font-head);letter-spacing:-.05em;color:var(--ink)}
.ft{--ft-bg:#12161b}
@media (max-width:1100px){.hero-ph img{object-position:74% 30%}.hero-in>*{max-width:470px}}
@media (max-width:820px){
  .hero{display:block;min-height:0;background:var(--bg)}
  .hero-ph{position:relative;height:min(78vw,520px);--x:62%;--y:44%;--r:clamp(80px,22vw,120px)}
  .hero-ph img{object-position:78% 28%}
  .hero-in{padding-top:28px;padding-bottom:40px}.hero-in>*{max-width:none}
  .hd{background:rgba(238,241,243,.96)}
  .hero{margin-top:var(--hd)}
  .facts{grid-template-columns:1fr 1fr;padding-top:32px}
}
@media (max-width:480px){.prob-r{grid-template-columns:1fr 1fr}.prob-r div:first-child{grid-column:1/-1}.prob-t{gap:18px}.prob-t button{font-size:16px}.hero-b{gap:18px}}
.hd .tel{padding:10px 14px;background:rgba(238,241,243,.88);backdrop-filter:blur(6px)}

/* «Тон»: всё после первого экрана. Тонкий Manrope 200 в заголовках, линии и листы вместо карточек, одна графитовая полоса на страницу. */
:root{--dk:#12161b;--dk-ink:#e6ecef;--dk-mu:#9aa6b0;--ac2:#6cc9d0;--sh:0 1px 0 rgba(18,22,27,.04),0 18px 40px -28px rgba(18,22,27,.35)}
body:not(:has(.hero)) .hd{background:rgba(238,241,243,.96);backdrop-filter:blur(10px)}
main{display:block}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}
.sec+.sec:not(.plan):not(.rcv):not(.tq):not(.fm){padding-top:0}
.plan+.sec,.rcv+.sec,.tq+.sec{padding-top:clamp(56px,7vw,104px)!important}
.sv-top+.sec,.tk-top+.sec,.urg+.sec{padding-top:0}
.who-c>div{display:flex;flex-direction:column}
.who-x{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.who-x p{margin:0 0 14px}.who-x .btn{white-space:normal}
h2{font:200 clamp(34px,4.2vw,62px)/1.04 var(--font-head);letter-spacing:-.045em;margin:0 0 18px}
h1,h2{overflow-wrap:break-word}
h3{font:600 19px/1.3 var(--font-text);letter-spacing:-.01em;margin:0 0 8px}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px 48px;align-items:end;margin-bottom:clamp(28px,3.4vw,48px)}
.sh h2{margin:0}.sh p{margin:0;color:var(--muted);font-size:17px;max-width:560px}
.sh-d p{color:var(--dk-mu)}
.lnk-l{color:inherit}
.procs-b{margin:32px 0 0}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 0;padding-top:calc(var(--hd) + 22px);padding-bottom:8px;font-size:14px;color:var(--muted)}
.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent)}
.crumbs>*+*::before{content:"/";margin:0 10px;opacity:.5}
.crumbs span{color:var(--ink)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.14);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:-1}
.btn:hover::after{transform:none}
.btn-2{box-shadow:inset 0 0 0 1.5px currentColor;background:transparent;color:var(--ink)}
.btn-2::after{background:rgba(14,124,134,.08)}
/* наводка резкости */
.fo img{filter:blur(12px) saturate(.4);transform:scale(1.04);transition:filter 1.1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.fo.in img{filter:none;transform:none}
/* чипы и ползунок */
.chs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ch{border:0;box-shadow:inset 0 0 0 1px var(--line);background:transparent;padding:10px 16px;font:500 15px/1 var(--font-text);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.ch:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.ch[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:6px 0 0}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--line) var(--p,50%))}
input[type=range]::-moz-range-track{height:2px;background:var(--line)}
input[type=range]::-moz-range-progress{height:2px;background:var(--accent)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--accent),0 4px 10px rgba(0,0,0,.2)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--accent)}
/* процедуры */
.pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}
.pc-ph{margin:0 0 22px;aspect-ratio:4/3;overflow:hidden;background:#dfe5e9}
.pc-ph img{width:100%;height:100%;object-fit:cover}
.pc h3{font:300 28px/1.1 var(--font-head);letter-spacing:-.03em;margin-bottom:10px}
.pc-l a{display:grid;grid-template-columns:1fr auto 18px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-size:16px}
.pc-l a:last-child{border-bottom:1px solid var(--line)}
.pc-l em{font-style:normal;color:var(--muted);font-size:15px;white-space:nowrap}
.pc-l .ic{width:16px;height:16px;color:var(--muted);transition:transform .2s,color .2s}
.pc-l a:hover span{color:var(--accent)}.pc-l a:hover .ic{transform:translateX(4px);color:var(--accent)}
/* задачи */
.trs{border-top:1px solid var(--ink)}
.tr{display:grid;grid-template-columns:132px minmax(0,1.1fr) minmax(0,1.3fr) auto 22px;gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .25s,padding .25s}
.tr:hover{background:var(--surface);padding-left:16px;padding-right:16px}
.tr-ph{display:block;aspect-ratio:4/3;overflow:hidden}.tr-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tr:hover .tr-ph img{transform:scale(1.06)}
.tr-n{font-size:15px;color:var(--muted)}.tr-n b{display:block;font:300 30px/1.1 var(--font-head);letter-spacing:-.03em;color:var(--ink);margin-bottom:6px}
.tr-p{font-weight:600;font-size:16px}.tr-p small{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:4px}
.tr-s{font:300 30px/1 var(--font-head);letter-spacing:-.03em;color:var(--accent);white-space:nowrap}
.tr>.ic{color:var(--muted)}
/* план на год (графитовая полоса) */
.plan,.rcv,.tq{background:var(--dk);color:var(--dk-ink)}
.plan .ch,.tq .ch{color:var(--dk-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.plan .ch[aria-pressed=true]{background:#fff;color:var(--dk)}
.plan input[type=range]::-webkit-slider-runnable-track,.rcv input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ac2) var(--p,50%),rgba(255,255,255,.2) var(--p,50%))}
.pl{display:grid;gap:clamp(28px,3vw,44px)}
.pl-c{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:start}
.pl-q{display:block;margin:0 0 12px;font-size:14px;color:var(--dk-mu)}.pl-q b{color:#fff;font-weight:600}
.pl-r{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding-left:clamp(20px,3vw,44px);border-left:1px solid rgba(255,255,255,.14)}
.pl-r div:nth-child(2){grid-column:2;grid-row:1 / span 2}
.pl-r dt{font-size:13px;color:var(--dk-mu);margin-bottom:4px}.pl-r dd{margin:0;font:300 30px/1.05 var(--font-head);letter-spacing:-.03em}
.pl-r div:nth-child(2) dd{font-size:clamp(36px,3.4vw,48px);color:var(--ac2)}
.pl-note{font-size:14px;color:var(--dk-mu);min-height:3em;margin-bottom:22px}
.pl-b{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.yr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;min-height:230px}
.yr>li{position:relative;padding:12px 6px 30px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;min-width:0}
.yr>li.sun{background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px)}
.yr>li.sun::after{content:"солнце";position:absolute;left:6px;bottom:8px;font-size:11px;color:var(--dk-mu)}
.yr>li>span{font:600 13px var(--font-text);text-transform:capitalize;color:var(--dk-mu);margin-bottom:12px}
.yr>li:first-child>span{color:#fff}
.yr ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.yr ol li{padding:8px 8px;background:rgba(108,201,208,.16);border-left:2px solid var(--ac2);font-size:13px;line-height:1.3;color:#fff;word-break:normal;overflow-wrap:normal;animation:pin .45s cubic-bezier(.2,.7,.2,1)}
.yr ol li.sup{background:transparent;border-left-style:dashed;color:var(--dk-mu)}
@keyframes pin{from{opacity:0;transform:translateY(-8px)}}
/* до и после */
.ba2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.ba{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#d9e1e6;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-a{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
.ba-h{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;z-index:2;pointer-events:none}
.ba-h .ic{position:absolute;top:50%;left:50%;width:40px;height:40px;padding:9px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.ba-l,.ba-r{position:absolute;top:14px;z-index:2;padding:6px 10px;background:rgba(255,255,255,.92);font:600 12px/1 var(--font-text);letter-spacing:.06em;color:var(--ink);pointer-events:none}
.ba-l{left:14px}.ba-r{right:14px}
.ba figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:48px 20px 16px;background:linear-gradient(transparent,rgba(12,15,18,.78));color:#fff;font-size:14px;pointer-events:none}
.ba figcaption b{display:block;font-size:17px;margin-bottom:2px}
/* врачи */
.dcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.dc{color:inherit;text-decoration:none;transition:opacity .35s,filter .35s}
.dc.off{opacity:.3;filter:grayscale(1)}
.dc-ph{display:block;aspect-ratio:4/5;overflow:hidden;background:#dfe5e9;margin-bottom:14px}.dc-ph img{width:100%;height:100%;object-fit:cover}
.dc-n{display:block;font:300 24px/1.1 var(--font-head);letter-spacing:-.03em;margin-bottom:6px}
.dc-r{display:block;font-size:14px;line-height:1.4;margin-bottom:6px}
.dc-x{display:block;font-size:13px;color:var(--muted)}
.dc:hover .dc-n{color:var(--accent)}
/* курсы */
.sw{display:inline-flex;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:28px;background:var(--surface)}
.sw button{border:0;background:transparent;padding:13px 20px;font:500 15px/1 var(--font-text);cursor:pointer;color:var(--muted)}
.sw button[aria-pressed=true]{background:var(--ink);color:#fff}
.pks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line)}
.pk{display:flex;flex-direction:column;background:var(--surface);padding:28px 24px}
.pk h3{font:300 28px/1.1 var(--font-head);letter-spacing:-.03em}
.pk-v{color:var(--muted);font-size:14px;margin-bottom:16px}
.pk ul{margin:0 0 22px;padding:0;list-style:none;font-size:15px;flex:1}
.pk li{padding:8px 0;border-top:1px dashed var(--line)}
.pk-s{margin:0 0 20px}.pk-s b{display:block;font:300 40px/1 var(--font-head);letter-spacing:-.04em;color:var(--accent)}
.pk-s small{display:block;font-size:13px;color:var(--muted);margin-top:6px;min-height:2.6em}
.pk .btn{width:100%;white-space:normal}
.pk-n{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-size:15px;color:var(--muted)}.pk-n .ic{color:var(--accent)}
/* первый визит */
.visit-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.visit-in .sh{display:block;margin:0}.visit-in .sh p{margin:14px 0 24px}
.visit-in figure{margin:0;aspect-ratio:3/2;overflow:hidden}.visit-in figure img{width:100%;height:100%;object-fit:cover}
.vs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.vs li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.vs-n{font:200 52px/.9 var(--font-head);letter-spacing:-.05em;color:var(--accent)}
.vs p{margin:0;color:#3d454e;font-size:16px}
.vs-t{font-size:14px;color:var(--muted);white-space:nowrap}
/* отзывы */
.rvs{columns:3 300px;column-gap:clamp(16px,2vw,28px)}
.rv-c{break-inside:avoid;margin:0 0 clamp(16px,2vw,28px);background:var(--surface);padding:26px 26px 22px;box-shadow:var(--sh)}
.rv-s{display:flex;gap:3px;margin-bottom:14px}.st{width:16px;height:16px;fill:var(--ink);stroke:none}.st-off{opacity:.18}
.rv-c blockquote{margin:0 0 16px}.rv-c blockquote p{margin:0;font-size:16px;line-height:1.6}
.rv-c figcaption{font-size:14px;color:var(--muted)}.rv-c figcaption b{display:block;color:var(--ink);font-size:15px}
/* вопросы */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.faq-h{position:sticky;top:calc(var(--hd) + 24px)}.faq-h p{color:var(--muted)}.faq-h .btn{margin-top:8px}
.fq{border-top:1px solid var(--line)}.faq-l .fq:last-child{border-bottom:1px solid var(--line)}
.fq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:500 18px/1.35 var(--font-text)}
.fq summary::-webkit-details-marker{display:none}
.fq summary .ic{transition:transform .3s;color:var(--accent);margin-top:2px}.fq[open] summary .ic{transform:rotate(45deg)}
.fq p{margin:0 0 22px;color:#3d454e;max-width:720px}
/* статьи на главной */
.acs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ac{color:inherit;text-decoration:none}
.ac-ph{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:14px;background:#dfe5e9}.ac-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ac:hover .ac-ph img{transform:scale(1.04)}
.ac-m{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.ac-t{display:block;font:300 24px/1.2 var(--font-head);letter-spacing:-.02em}.ac:hover .ac-t{color:var(--accent)}
/* предупреждение */
.discl{display:flex;gap:14px;align-items:flex-start;margin-top:0;margin-bottom:clamp(40px,5vw,72px)}
.discl .ic{color:var(--accent);margin-top:3px}
.discl p{margin:0;padding:18px 22px;background:var(--surface);border-left:2px solid var(--accent);font-size:15px;color:#3d454e;flex:1}
/* SEO */
.seo h2{font-size:clamp(28px,3vw,42px);max-width:900px}
.seo-c{columns:2 360px;column-gap:48px;color:#3d454e;font-size:16px}
.seo-c p{break-inside:avoid}.seo-c a{color:var(--accent)}
/* форма */
.fm{background:var(--surface)}
.fm-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:stretch}
.fm-t p{color:var(--muted)}
.fm-l{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:10px;font-size:15px}
.fm-l li{display:flex;gap:10px;align-items:center}.fm-l .ic{color:var(--accent)}
.fm-ph{margin:0;min-height:420px;overflow:hidden}.fm-ph img{width:100%;height:100%;object-fit:cover}
.e-form .e-via{grid-column:1/-1;border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}
.e-form .e-via legend{width:100%;padding:0;margin-bottom:6px;color:var(--muted)}
.e-form .e-via label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.e-form .e-via input{accent-color:var(--accent)}
.e-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.e-form textarea{background:var(--bg)}
.fm-w{max-width:720px}
/* страница процедуры: лист назначения */
.sv-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3vw,48px);padding-top:14px;padding-bottom:clamp(48px,6vw,88px);align-items:stretch}
.rx{background:var(--surface);padding:clamp(24px,3.4vw,48px);box-shadow:var(--sh);border-top:3px solid var(--accent)}
.rx-k{margin:0 0 18px;font:600 12px/1.4 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rx h1,.tk-t h1,.ph h1,.ar-h h1{font:200 clamp(40px,5vw,78px)/.98 var(--font-head);letter-spacing:-.05em;margin:0 0 20px}
.rx-lead{font-size:18px;line-height:1.55;color:#2b3138;max-width:620px;margin:0 0 26px}
.rx-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 24px}
.rx-dl div{padding:12px 0;border-top:1px dashed var(--line)}
.rx-dl dt{font-size:13px;color:var(--muted);margin-bottom:3px}.rx-dl dd{margin:0;font-weight:600;font-size:15px;line-height:1.35}
.rx-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 32px;align-items:flex-end;padding:20px 0 24px;border-top:1px solid var(--ink)}
.rx-p span,.rx-sig span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.rx-p{margin:0}.rx-p b{font:300 clamp(34px,3.2vw,46px)/1 var(--font-head);letter-spacing:-.04em;color:var(--accent)}
.rx-sig{margin:0;text-align:right}.rx-sig a{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}
.rx-b{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.sv-ph{margin:0;overflow:hidden;min-height:440px;background:#dfe5e9}.sv-ph img{width:100%;height:100%;object-fit:cover}
.who-c{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.who-c>div{background:var(--surface);padding:clamp(22px,3vw,40px)}
.who-c h3{display:flex;gap:10px;align-items:center;font-size:20px;margin-bottom:14px}.who-c h3 .ic{color:var(--accent)}
.who-c ul{margin:0;padding:0;list-style:none}.who-c li{padding:10px 0 10px 22px;border-top:1px solid var(--line);position:relative;font-size:16px}
.who-c li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:1.5px;background:var(--accent)}
/* можно ли мне */
.chk-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,3vw,48px);align-items:start}
.cks{border-top:1px solid var(--ink)}
.ck{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}
.ck input{position:absolute;opacity:0;pointer-events:none}
.ck-b{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ink);display:grid;place-items:center;transition:background .2s}
.ck input:checked+.ck-b{background:var(--ink)}
.ck input:checked+.ck-b::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.ck input:focus-visible+.ck-b{outline:2px solid var(--accent);outline-offset:3px}
.ck-t{font-size:16px}
.ck-l{font-size:12px;letter-spacing:.06em;padding:5px 8px;white-space:nowrap}
.ck-stop{color:#9b2f25;background:#f6e4e1}.ck-wait{color:#7a5600;background:#f5edd8}.ck-ask{color:#0b636b;background:#ddf0f1}
.chk-r{position:sticky;top:calc(var(--hd) + 24px);background:var(--surface);padding:28px;box-shadow:var(--sh);border-top:3px solid var(--accent);transition:border-color .3s}
.chk-r[data-lv=stop]{border-color:#9b2f25}.chk-r[data-lv=wait]{border-color:#b08300}
.chk-v{font:300 30px/1.1 var(--font-head);letter-spacing:-.03em;margin:0 0 12px}
.chk-x{color:#3d454e;font-size:15px;margin-bottom:22px}
.chk-r .btn{white-space:normal}
/* приём по минутам */
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding:22px 0;border-top:1px solid var(--line)}
.tl li:last-child{border-bottom:1px solid var(--line)}
.tm{font:200 clamp(28px,2.6vw,40px)/1 var(--font-head);letter-spacing:-.04em;color:var(--accent);white-space:nowrap}
.tl p{margin:0;color:#3d454e;max-width:760px}
/* восстановление */
.rc-l{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px}
.rc-l li{padding:22px;background:rgba(255,255,255,.05)}
.rc-l b{display:block;font:300 28px/1 var(--font-head);letter-spacing:-.03em;color:var(--ac2);margin-bottom:10px}
.rc-l span{display:block;font-weight:600;margin-bottom:8px;font-size:15px}
.rc-l em{display:block;font-style:normal;color:var(--dk-mu);font-size:14px}
.ev{padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.ev label{font-size:16px}.ev label b{font:300 34px/1 var(--font-head);color:#fff;padding:0 4px}
.ev-d{display:flex;gap:2px;margin:16px 0 18px;height:30px;align-items:flex-end}
.ev-d i{flex:1;height:18px;background:rgba(255,255,255,.08);transition:height .2s,background .2s}
.ev-d i[data-p="0"]{background:rgba(108,201,208,.9)}.ev-d i[data-p="1"]{background:rgba(108,201,208,.6)}.ev-d i[data-p="2"]{background:rgba(108,201,208,.38)}.ev-d i[data-p="3"]{background:rgba(108,201,208,.22)}
.ev-d i.ok{box-shadow:inset 0 -3px 0 rgba(255,255,255,.5)}
.ev-d i.ev{height:30px;background:#fff}
.ev-v{margin:0;font-size:16px;color:var(--dk-ink);max-width:760px}.ev-v b{color:var(--ac2)}
/* цены */
.pr-in{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:clamp(20px,3vw,40px);align-items:start}
.pr-inc{background:var(--surface);padding:26px;box-shadow:var(--sh)}
.pr-inc ul{list-style:none;margin:0 0 22px;padding:0}.pr-inc li{display:flex;gap:10px;padding:8px 0;font-size:15px}.pr-inc .ic{color:var(--accent);width:18px;height:18px;margin-top:3px}
.pr-inc .btn{width:100%;white-space:normal}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);box-shadow:var(--sh);margin:0 0 8px}
.tw table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.tw caption{text-align:left;padding:16px 18px 6px;font-size:13px;color:var(--muted)}
.tw th,.tw td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tw thead th{font-size:13px;font-weight:600;color:var(--muted)}
.tw tbody th{font-weight:600;position:sticky;left:0;background:var(--surface);z-index:1}
.tw tbody tr:last-child>*{border-bottom:0}
.tw td:nth-child(2){white-space:nowrap}
.tw a{color:var(--accent)}
/* врач */
.doc{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,80px);align-items:center}
.doc-ph{margin:0;aspect-ratio:4/5;overflow:hidden;max-height:620px}.doc-ph img{width:100%;height:100%;object-fit:cover}
.doc blockquote{margin:0 0 24px}.doc blockquote p{font:300 clamp(22px,2.2vw,32px)/1.3 var(--font-head);letter-spacing:-.02em;margin:0}
.doc-n a{display:block;font-weight:600;font-size:18px;color:var(--ink);text-decoration:none}.doc-n a:hover{color:var(--accent)}
.doc-n span{color:var(--muted);font-size:15px}
.doc-e{font-size:14px;color:var(--muted)}
.slots{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.slots>span{font-size:14px;color:var(--muted);margin-right:6px}
.slot{border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:11px 14px;font:600 14px/1 var(--font-text);cursor:pointer;transition:box-shadow .2s,color .2s}
.slot:hover{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
/* история пациента */
.case-in{background:var(--surface);padding:clamp(22px,3.4vw,48px);box-shadow:var(--sh)}
.case-w{font:300 30px/1.1 var(--font-head);letter-spacing:-.03em;margin:0 0 18px}
.case-in dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0 0 22px}
.case-in dl div{padding-top:14px;border-top:1px solid var(--ink)}
.case-in dt{font-size:13px;color:var(--muted);margin-bottom:6px}.case-in dd{margin:0;font-size:16px}
.case-n{font-size:16px;margin:0 0 6px}.case-n b{color:var(--accent);font-weight:600}
.case-s{margin:0;font-size:13px;color:var(--muted)}
/* связанные */
.mcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-bottom:28px}
.mc{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 16px;color:inherit;text-decoration:none;background:var(--surface);box-shadow:var(--sh)}
.mc-ph{grid-row:1/3;aspect-ratio:1;overflow:hidden}.mc-ph img{width:100%;height:100%;object-fit:cover}
.mc-t{align-self:end;font-weight:600;font-size:17px;padding-top:14px;padding-right:12px}.mc-p{color:var(--accent);font-size:15px;padding-right:12px}
.mc:hover .mc-t{color:var(--accent)}
.als{display:grid;gap:0;border-top:1px solid var(--ink)}
.als-k{margin:0;padding:14px 0;font-size:14px;color:var(--muted)}
.al{display:grid;grid-template-columns:1fr 20px;gap:4px 16px;padding:16px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;font:300 22px/1.25 var(--font-head);letter-spacing:-.02em}
.al span{grid-column:1;font:400 13px var(--font-text);color:var(--muted);letter-spacing:0}
.al .ic{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}
.al:hover{color:var(--accent)}
/* задача кожи */
.tk-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);padding-top:14px;padding-bottom:clamp(48px,6vw,88px);align-items:center}
.tk-c{margin:0 0 28px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.tk-c span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.tk-c b{display:block;font-size:18px}
.tk-c em{display:block;font-style:normal;color:var(--accent);font-weight:600;margin-top:4px}
.tk-ph{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}.tk-ph img{width:100%;height:100%;object-fit:cover}
.tk-ph figcaption{position:absolute;right:12px;bottom:12px;padding:6px 10px;background:rgba(255,255,255,.92);font-size:12px;color:var(--ink)}
.ty{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px)}
.ty>div{padding:24px 0;border-top:1px solid var(--line)}
.ty h3{font:300 28px/1.1 var(--font-head);letter-spacing:-.03em;margin-bottom:10px}
.ty p{margin:0;color:#3d454e}
.tq-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:start}
.tq-q{border:0;margin:0 0 26px;padding:0}
.tq-q legend{display:flex;gap:12px;align-items:baseline;padding:0;margin-bottom:12px;font-size:18px;font-weight:600}
.tq-q legend span{font:200 30px/1 var(--font-head);color:var(--ac2)}
.tq-q label{display:inline-flex;margin:0 8px 8px 0;cursor:pointer}
.tq-q input{position:absolute;opacity:0;pointer-events:none}
.tq-q label span{padding:11px 16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:15px;transition:background .2s,color .2s}
.tq-q input:checked+span{background:#fff;color:var(--dk)}
.tq-q input:focus-visible+span{outline:2px solid var(--ac2);outline-offset:2px}
.tq-q label:hover span{box-shadow:inset 0 0 0 1px #fff}
.tq-r{position:sticky;top:calc(var(--hd) + 24px);padding:28px;background:rgba(255,255,255,.06);border-top:3px solid var(--ac2)}
.tq-r.flash{animation:fl .5s}
@keyframes fl{from{background:rgba(108,201,208,.22)}}
.tq-k{font-size:13px;color:var(--dk-mu);margin:0 0 8px}
.tq-n{font:300 30px/1.12 var(--font-head);letter-spacing:-.03em;margin:0 0 12px}
.tq-v{color:var(--dk-mu);font-size:15px;margin:0 0 6px}.tq-p{font:300 34px/1 var(--font-head);color:var(--ac2);margin:0 0 22px}
.mth-n{margin:18px 0 0;color:var(--muted);font-size:15px}.mth-n a{color:var(--accent)}
.urg{margin-bottom:clamp(56px,7vw,104px)}
.urg-in{display:flex;gap:20px;align-items:flex-start;padding:clamp(22px,3vw,36px);background:var(--surface);box-shadow:inset 3px 0 0 #9b2f25}
.urg-in>.ic{width:28px;height:28px;color:#9b2f25}
.urg h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:8px}.urg p{margin:0;color:#3d454e}
/* статья */
.ar-h{max-width:1000px;margin-left:0;padding-top:20px;padding-bottom:28px}
.ar-m{font-size:14px;color:var(--muted);margin-bottom:16px}
.ar-lead{font-size:19px;line-height:1.6;color:#2b3138;max-width:820px;margin:0}
.ar-cv{margin-top:0;margin-bottom:clamp(36px,5vw,64px)}.ar-cv img{width:100%;aspect-ratio:21/9;object-fit:cover}
.ar{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:clamp(24px,3.4vw,56px);align-items:start;padding-bottom:clamp(40px,5vw,72px)}
.ar-toc{position:sticky;top:calc(var(--hd) + 24px)}
.ar-toc-k{font-size:13px;color:var(--muted);margin:0 0 10px}
.ar-toc ol{list-style:none;margin:0;padding:0}
.ar-toc a{position:relative;display:block;padding:10px 0 12px;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}
.ar-toc a i{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.ar-toc a i::after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--p,0))}
.ar-toc a.on{color:var(--ink);font-weight:600}
.ar-b{max-width:740px;font-size:18px;line-height:1.7}
.ar-s{scroll-margin-top:100px;margin-bottom:40px}
.ar-b h2{font-size:clamp(28px,2.8vw,40px);margin:0 0 16px}
.ar-b p{margin:0 0 16px}
.ar-b a{color:var(--accent)}
.ar-b ul{padding-left:22px}.ar-b li{margin-bottom:6px}
.ar-b .tw{margin:20px 0}.ar-b .tw table{font-size:15px;line-height:1.5}
.ar-b ol.steps{list-style:none;counter-reset:s;margin:20px 0;padding:0}
.ar-b ol.steps li{counter-increment:s;position:relative;padding:14px 0 14px 64px;border-top:1px solid var(--line);margin:0}
.ar-b ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:10px;font:200 34px/1 var(--font-head);color:var(--accent)}
.ar-q{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 24px;margin:36px 0;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.ar-q img{grid-row:1/3;width:96px;height:96px;object-fit:cover;border-radius:50%}
.ar-q blockquote{margin:0}.ar-q blockquote p{font:300 24px/1.35 var(--font-head);letter-spacing:-.02em;margin:0}
.ar-q figcaption{font-size:14px;color:var(--muted)}.ar-q figcaption b{display:block;color:var(--ink)}
.ar-f{margin:32px 0}.ar-f img{width:100%;aspect-ratio:3/2;object-fit:cover}.ar-f figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.ar-pm{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin:32px 0 40px;padding:26px 28px;background:var(--dk);color:var(--dk-ink)}
.ar-pm div{flex:1 1 300px}.ar-pm p{margin:0;font-size:16px;color:var(--dk-mu)}.ar-pm .ar-pm-t{font:300 26px/1.15 var(--font-head);color:#fff;margin-bottom:6px}
.ar-pm .btn{color:#fff}
.ar-cl{background:var(--surface);padding:28px;box-shadow:var(--sh);margin-bottom:40px}
.ar-cl ul{list-style:none;padding:0;margin:0 0 10px}
.ar-cl li{border-top:1px solid var(--line);margin:0}
.ar-cl label{display:flex;gap:12px;padding:12px 0;cursor:pointer;font-size:16px;line-height:1.45}
.ar-cl input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}
.ar-cl input:checked+span{color:var(--muted);text-decoration:line-through}
.ar-cl-n{font-size:14px;color:var(--accent);margin:0}
.ar-faq{margin-bottom:32px}
.ar-u{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}
.ar-u p{margin:0 8px 0 0;font-size:16px}.ar-u .btn{padding:10px 18px;font-size:14px}
.ar-u .ar-u-t{flex-basis:100%;color:var(--accent)}
.ar-tags{font-size:15px;color:var(--muted)}.ar-tags a{margin-right:14px}
.ar-src{font-size:13px;color:var(--muted);line-height:1.5}
.ar-side{position:sticky;top:calc(var(--hd) + 24px);display:grid;gap:16px}
.ar-au{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.ar-au img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.ar-au p{margin:0;line-height:1.35}.ar-au span{display:block;font-size:12px}.ar-au b{display:block;color:var(--ink);font-size:15px}
.ar-cta{background:var(--surface);padding:22px;box-shadow:var(--sh);border-top:3px solid var(--accent)}
.ar-cta-t{font:300 24px/1.15 var(--font-head);margin:0 0 8px}.ar-cta p{font-size:14px;color:var(--muted)}.ar-cta .btn{width:100%}
.als-w{border-top:1px solid var(--ink)}
.k-progress{position:fixed;left:0;top:0;height:3px;background:var(--accent);z-index:60}
/* разделы */
.ph{padding-top:20px;padding-bottom:clamp(32px,4vw,56px)}
.ph>p{font-size:18px;color:#2b3138;max-width:820px;margin:0}
.vrs{display:grid;gap:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,104px)}
.vr{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:start;scroll-margin-top:100px}
.vr:nth-child(even){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.vr:nth-child(even) .vr-ph{order:2}
.vr-ph{margin:0;aspect-ratio:4/5;overflow:hidden}.vr-ph img{width:100%;height:100%;object-fit:cover}
.vr-r{color:var(--muted);margin-bottom:22px}
.vr blockquote{margin:0 0 22px;padding-left:20px;border-left:2px solid var(--accent)}.vr blockquote p{font:300 24px/1.35 var(--font-head);margin:0}
.vr dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 18px}.vr dl div{padding:12px 0;border-top:1px solid var(--line)}
.vr dt{font-size:13px;color:var(--muted)}.vr dd{margin:0;font-size:15px}
.vr-l{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px}.vr-l span{color:var(--muted)}.vr-l a{color:var(--accent)}
.pf{position:relative;max-width:640px;margin-top:28px}
.pf label .ic{position:absolute;left:16px;top:16px;color:var(--muted)}
.pf input{width:100%;font:inherit;padding:15px 16px 15px 48px;border:1px solid var(--line);background:var(--surface);border-radius:0}
.pf input:focus{outline:0;border-color:var(--accent)}
.pf-n{margin:8px 0 0;font-size:14px;color:var(--accent);min-height:1.4em}
.anc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.anc a{padding:10px 16px;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-size:15px;color:var(--ink)}.anc a:hover{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}
.pgs .pg{padding-top:0;scroll-margin-top:100px}
.pg-s{margin-bottom:28px}.pg-s h3 a{color:inherit;text-decoration:none}.pg-s h3 a:hover{color:var(--accent)}
.dps{display:grid;gap:clamp(40px,5vw,72px);padding-bottom:clamp(48px,6vw,88px)}
.dp{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(20px,4vw,56px);align-items:center}
.dp-t p{color:#3d454e}.dp-s{font-size:14px;color:var(--muted)!important}
.blg{padding-bottom:clamp(56px,7vw,104px)}
.bl-big{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(20px,3vw,48px);align-items:center;color:inherit;text-decoration:none;margin-bottom:clamp(36px,4vw,56px)}
.bl-ph{display:block;aspect-ratio:16/9;overflow:hidden}.bl-ph img{width:100%;height:100%;object-fit:cover}
.bl-h{display:block;font:200 clamp(30px,3.2vw,48px)/1.05 var(--font-head);letter-spacing:-.04em;margin-bottom:14px}.bl-big:hover .bl-h{color:var(--accent)}
.bl-l{display:block;color:#3d454e;font-size:16px}
.acs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nws{padding-bottom:0}.nws ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.nws li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.nws time{color:var(--muted);font-size:15px}.nws a{color:inherit;text-decoration:none;font-size:17px}.nws a:hover{color:var(--accent)}
.ofs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.of-ph{margin:0;overflow:hidden;min-height:400px}.of-ph img{width:100%;height:100%;object-fit:cover}
.of{padding:26px 0;border-top:1px solid var(--line)}.of:first-child{border-top-color:var(--ink)}
.of h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:10px}.of p{color:#3d454e}
.of-b{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.ig{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:clamp(48px,6vw,88px)}
.ig-t h2{font-size:clamp(28px,2.8vw,40px);margin-top:40px}.ig-t p{color:#3d454e}
.ig-a{position:sticky;top:calc(var(--hd) + 24px);display:grid;gap:14px}
.ig-a figure{margin:0;aspect-ratio:4/5;overflow:hidden}.ig-a figure img{width:100%;height:100%;object-fit:cover}
.ig-a p{margin:0;font-size:15px;color:var(--muted)}.ig-a p b{display:block;color:var(--ink)}
.dl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.dl li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.dl .ic{color:var(--accent)}
.dl .lnk{border:0;background:none;padding:0;cursor:pointer;font:600 14px var(--font-text);color:var(--accent)}
.nl{padding-left:20px}.nl li{margin-bottom:8px}
.ok-ph{margin-top:0;margin-bottom:clamp(36px,5vw,64px)}.ok-ph img{width:100%;aspect-ratio:21/9;object-fit:cover}
.kt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-bottom:clamp(48px,6vw,88px);align-items:start}
.kt dl{margin:0 0 32px;border-top:1px solid var(--ink)}.kt dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.kt dt{color:var(--muted);font-size:15px}.kt dd{margin:0;font-weight:600}.kt dd a{color:inherit}
.kt h2{font-size:clamp(28px,2.8vw,40px)}
.rt{padding-left:20px;margin:0 0 28px}.rt li{margin-bottom:12px;color:#3d454e}
.kt figure{margin:0}.kt figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.kt figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.kt-m{display:grid;gap:24px}
.map{position:relative;aspect-ratio:4/3;background:#e3e8eb;background-image:linear-gradient(rgba(18,22,27,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,22,27,.06) 1px,transparent 1px);background-size:44px 44px;display:grid;place-items:center;overflow:hidden}
.map-p{display:grid;justify-items:center;gap:2px;font-size:14px;color:var(--muted);text-align:center}
.map-p .ic{width:40px;height:40px;color:var(--accent)}.map-p b{color:var(--ink);font-size:18px}
.map-n{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;background:rgba(255,255,255,.9);font-size:13px;color:var(--muted)}
.rvs-all{padding-bottom:clamp(40px,5vw,64px)}
/* адаптив */
@media (max-width:1180px){
  .ar{grid-template-columns:200px minmax(0,1fr)}.ar-side{grid-column:1/-1;position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
  .dcs{grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.dc{scroll-snap-align:start}
  .pks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yr{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}.yr>li{min-height:130px}
  .pl-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pl-z{grid-column:1/-1}
  .tr{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;gap:20px}.tr>.ic{display:none}
}
@media (max-width:980px){
  .sh{grid-template-columns:1fr;align-items:start}
  .pcs,.acs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc:last-child{grid-column:1/-1}
  .pc:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.pc:last-child .pc-ph{grid-row:1/4;margin:0}
  .acs .ac:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start}.acs .ac:last-child .ac-ph{grid-row:1/3;margin:0}
  .acs-2 .ac:last-child{display:block;grid-column:auto}.acs-2 .ac:last-child .ac-ph{margin-bottom:14px}
  .pl,.visit-in,.faq,.fm-in,.sv-top,.chk-in,.pr-in,.doc,.tk-top,.tq-in,.dp,.bl-big,.ofs,.ig,.kt,.vr,.vr:nth-child(even){grid-template-columns:minmax(0,1fr)}
  .vr:nth-child(even) .vr-ph{order:0}
  .vr-ph,.doc-ph{max-width:460px;aspect-ratio:4/5}
  .faq-h,.chk-r,.tq-r,.ig-a{position:static}
  .sv-ph{min-height:0;aspect-ratio:3/2}
  .fm-ph{min-height:0;aspect-ratio:16/9}
  .of-ph{min-height:0;aspect-ratio:16/9}
  .case-in dl{grid-template-columns:1fr;gap:14px}
  .mcs{grid-template-columns:minmax(0,1fr)}
  .ar{grid-template-columns:minmax(0,1fr)}.ar-toc{position:static;background:var(--surface);padding:16px 20px;box-shadow:var(--sh)}
  .ar-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ar-cta{grid-column:1/-1}
  .ig-a{grid-template-columns:1fr 1fr;align-items:start}.ig-a figure{grid-row:1/4}
  .tr{grid-template-columns:96px minmax(0,1fr);gap:8px 18px}.tr-ph{grid-row:1/4}.tr-p,.tr-s{grid-column:2}
  .tr-n b{font-size:24px}.tr-s{font-size:24px}
}
@media (max-width:760px){
  .pl-c{grid-template-columns:minmax(0,1fr)}.pl-r{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
  .ba2,.ty,.who-c,.acs,.acs-2,.pcs{grid-template-columns:minmax(0,1fr)}
  .pc:last-child{display:block}.pc:last-child .pc-ph{margin:0 0 22px}
  .acs .ac:last-child{display:block}.acs .ac:last-child .ac-ph{margin-bottom:14px}
  .pks{grid-template-columns:minmax(0,1fr)}
  .yr{grid-template-columns:repeat(3,minmax(0,1fr))}.yr>li{min-height:96px;padding-bottom:26px}
  .dcs{grid-template-columns:repeat(5,minmax(68%,1fr))}
  .rx-dl,.vr dl{grid-template-columns:minmax(0,1fr)}
  .tl li{grid-template-columns:1fr;gap:6px}
  .vs li{grid-template-columns:48px minmax(0,1fr)}.vs-t{grid-column:2}.vs-n{font-size:40px}
  .ar-side{grid-template-columns:minmax(0,1fr)}
  .ig-a{grid-template-columns:minmax(0,1fr)}.ig-a figure{grid-row:auto;aspect-ratio:3/2}
  .kt dl div{grid-template-columns:1fr;gap:2px}
  .nws li{grid-template-columns:1fr;gap:4px}
  .rx-sig{text-align:left}
  .ck{grid-template-columns:24px minmax(0,1fr);gap:6px 14px}.ck-l{grid-column:2;justify-self:start}
  .ar-q{grid-template-columns:64px minmax(0,1fr)}.ar-q img{width:64px;height:64px}
  .ar-b{font-size:17px}
  .ar-cv img,.ok-ph img{aspect-ratio:3/2}
  .dl li{grid-template-columns:24px minmax(0,1fr)}.dl .lnk{grid-column:2;justify-self:start}
  .e-form{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .rx h1,.tk-t h1,.ph h1,.ar-h h1{font-size:clamp(28px,9.2vw,40px)}h2{font-size:clamp(27px,8.6vw,34px)}.ar-b h2{font-size:clamp(25px,7.8vw,30px)}
  .rx{padding:20px 16px}
  .pl-r{grid-template-columns:minmax(0,1fr)}.pl-r div:nth-child(2){grid-column:auto;grid-row:auto}
  .mc{grid-template-columns:96px minmax(0,1fr)}
  .sw button{padding:12px 12px;font-size:14px}
  .ba-h .ic{width:34px;height:34px;margin:-17px 0 0 -17px;padding:7px}
}
@media (prefers-reduced-motion:reduce){.fo img{filter:none;transform:none}.yr ol li{animation:none}}
/* закрытое мобильное меню не участвует в фокусе и проверках */
.mob:not(.on){visibility:hidden;transition:transform .3s,visibility 0s .3s}
.mob.on{visibility:visible;transition:transform .3s}
.mob>*{flex-shrink:0}
.ofz{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}.ofz p{color:var(--muted)}
.fm-w .e-form input[name=name]{grid-column:1/-1}
@media (max-width:980px){.ofz{grid-template-columns:minmax(0,1fr)}}
