/*! © ARTEM OPARIN® (товарный знак зарегистрирован). Демо-сайт SitePilot. Дизайн, код, тексты и изображения принадлежат правообладателю. Копирование и использование без письменного разрешения запрещено. */
/* Лунка v2 (демо SitePilot). Система «Журнал»: /srv/sitepilot/docs/zadachi-gleb/koncepciya-manikyur-v2.md */
@font-face{font-family:"Sofia Sans XC";src:url(fonts/sofia-xc-cyr.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans XC";src:url(fonts/sofia-xc-lat.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Onest";src:url(fonts/onest-cyr.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";src:url(fonts/onest-lat.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215}

:root{
  --bg:#EEECE7; --surface:#F7F6F2; --ink:#171513; --muted:#6B655F; --line:#D5D0C8;
  --accent:#4A1019; --accent-ink:#F7F2EE;
  --radius:0px; --btn-radius:0px;
  --font-head:"Sofia Sans XC","Arial Narrow",sans-serif;
  --font-text:"Onest",system-ui,sans-serif;
  --container:1760px; --pad:clamp(16px,2.4vw,40px); --gut:clamp(12px,1.4vw,24px);
  --ease:cubic-bezier(.2,.7,0,1);
  --t-xs:13px; --t-s:15px; --t-m:clamp(17px,1.3vw,19px);
  --t-h3:clamp(28px,2.6vw,44px); --t-h2:clamp(60px,8.4vw,144px); --t-h1:clamp(96px,14.2vw,256px);
  --hd-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
section[id]{scroll-margin-top:110px}
@media (max-width:760px){section[id]{scroll-margin-top:100px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-s)/1.5 var(--font-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,canvas{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px}
.wrap{width:min(100% - 2*var(--pad),var(--container));margin-inline:auto}
::selection{background:var(--accent);color:var(--accent-ink)}
.lnk{background:none;border:0;padding:0 0 3px;cursor:pointer;font:inherit;color:inherit;text-align:left}
.demo-note{font-size:var(--t-xs);color:var(--muted)}
.h3{font:520 var(--t-h3)/.95 var(--font-head);letter-spacing:-.01em;margin:0 0 16px}

/* ---------- шапка (липкая, с ближайшим окном) ---------- */
.hd{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
.hd.is-scrolled{border-bottom-color:var(--line)}
.hd-in{display:flex;align-items:center;gap:clamp(16px,2vw,36px);min-height:var(--hd-h)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 32px/1 var(--font-head);letter-spacing:-.01em;margin-right:auto}
.logo-mk{width:26px;height:26px;background:currentColor;-webkit-mask:url(img/logo-mark.png) center/contain no-repeat;mask:url(img/logo-mark.png) center/contain no-repeat}
.nav{display:flex;gap:clamp(14px,1.6vw,30px);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}
.nav a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .5s var(--ease)}
.nav a:hover,.nav a:focus-visible{background-size:100% 1px}
.nav-tel{display:none}
.hd-win{margin:0;font-size:var(--t-xs);color:var(--muted);white-space:nowrap}
.hd-win a{color:var(--ink);font-weight:500}
.hd-cta{min-height:42px;font-size:14px;gap:22px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--ink);background:transparent;cursor:pointer;position:relative;padding:0}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* ---------- заголовки секций ---------- */
.h1,.h2{font-family:var(--font-head);font-weight:520;margin:0;letter-spacing:-.025em}
.h1{font-size:var(--t-h1);line-height:.8;font-weight:500;letter-spacing:-.02em}
.h2{font-size:var(--t-h2);line-height:.84}
section{position:relative}
.sec-hd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end;padding-top:clamp(80px,9vw,152px);padding-bottom:clamp(32px,3.6vw,60px)}
.sec-n{grid-column:1/-1;margin:0 0 clamp(20px,2vw,32px);padding-top:14px;border-top:1px solid var(--ink);font-size:var(--t-xs)}
.sec-n-s{border-top:0;padding-top:0;margin-bottom:16px}
.sec-hd .h2{grid-column:1/8}
.sec-lead{grid-column:9/13;margin:0;font-size:var(--t-m);line-height:1.45;color:var(--muted);max-width:32em}

/* ---------- 01 первый экран ---------- */
.hero-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:clamp(12px,1.6vw,28px);padding-bottom:clamp(24px,2.4vw,40px);min-height:calc(100svh - var(--hd-h) - 38px - 64px)}
.hero-txt{grid-column:1/6;display:flex;flex-direction:column;gap:clamp(18px,2vw,28px)}
.meta{margin:0;font-size:var(--t-xs);color:var(--muted)}
.h1{margin-top:auto}
.h1 .k-l:nth-child(2){padding-left:10%}
.lead{margin:0;font-size:var(--t-m);line-height:1.45;max-width:24em}
.hero-buy{display:flex;align-items:flex-end;gap:var(--gut);padding-top:16px;border-top:1px solid var(--line)}
.price{margin:0;display:flex;flex-direction:column;gap:6px}
.price-n{font:560 clamp(46px,4.2vw,72px)/.9 var(--font-head);letter-spacing:-.02em;white-space:nowrap}
.price-t{font-size:var(--t-xs);color:var(--muted)}
.offer{margin:0 0 2px auto;max-width:15em;font-size:var(--t-xs);line-height:1.4;padding-left:14px;border-left:2px solid var(--accent)}
.offer b{font-weight:600;display:block}
.cta{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px);flex-wrap:wrap}
.cta .k-rect{min-width:240px}
.hero-ph{grid-column:6/13;margin:0;display:flex;flex-direction:column;gap:10px;min-height:0}
.hero-frame{position:relative;flex:1;min-height:440px;overflow:hidden;background:#dcd8d1}
.hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.kit .hero-frame img{animation:heroIn 1.6s var(--ease) backwards}
@keyframes heroIn{from{transform:scale(1.12);opacity:0}to{transform:scale(1.04);opacity:1}}
figcaption{font-size:var(--t-xs);color:var(--muted)}
figcaption span{color:var(--ink);font-weight:500;margin-right:10px}

/* окна сегодня/завтра */
.slots{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.slots-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);min-height:64px;flex-wrap:wrap;padding:10px 0}
.slots-h{margin:0;display:flex;align-items:center;gap:10px;font-size:var(--t-xs)}
.dot{width:8px;height:8px;background:var(--accent)}
.slots-d{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.slots-d b{font-weight:500;font-size:var(--t-xs);color:var(--muted);margin-right:4px}
.slot{border:1px solid var(--line);background:transparent;padding:7px 12px;font-size:14px;cursor:pointer;font-feature-settings:"tnum" 1;transition:background .3s,color .3s,border-color .3s}
.slot:hover,.slot:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.slots-all{margin-left:auto;font-size:var(--t-s)}

/* ---------- 02 почему ---------- */
.why-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut);border-top:1px solid var(--ink)}
.why-it{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:clamp(20px,2vw,32px) 0 clamp(36px,4vw,64px);border-bottom:1px solid var(--line)}
.why-it:nth-child(odd){padding-right:clamp(0px,2vw,40px);border-right:1px solid var(--line)}
.why-it:nth-child(even){padding-left:clamp(0px,2vw,40px)}
.why-pf{margin:0 0 24px;aspect-ratio:16/9;overflow:hidden;background:#dcd8d1}
.why-pf img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.why-it:hover .why-pf img{transform:scale(1.04)}
.why-n{margin:0 0 10px;font-size:var(--t-xs);color:var(--muted);font-feature-settings:"tnum" 1}
.why-it h3{font:520 var(--t-h3)/.95 var(--font-head);letter-spacing:-.01em;margin:0 0 14px;max-width:16em}
.why-it p:not(.why-n):not(.why-fig){margin:0;font-size:var(--t-m);line-height:1.5;max-width:34em;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.why-fig{margin:0 0 24px;aspect-ratio:16/9;display:flex;align-items:flex-end;gap:16px;font:500 clamp(160px,22vw,380px)/.72 var(--font-head);letter-spacing:-.04em;color:var(--accent);overflow:hidden}
.why-fig small{font:400 var(--t-m)/1.2 var(--font-text);color:var(--muted);letter-spacing:0;padding-bottom:14px}
.why-time{display:flex;align-items:center;gap:16px;font:520 clamp(48px,5vw,88px)/1 var(--font-head);letter-spacing:-.02em;margin-bottom:18px}
.why-time i{flex:1;height:1px;background:var(--ink);position:relative}
.why-time i::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;background:var(--accent)}
.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-bottom:24px}
.strip i{aspect-ratio:3/4;background:var(--c);transition:transform .6s var(--ease)}
.strip i:nth-child(12n+6){outline:2px solid var(--ink);outline-offset:2px}
.why-it:hover .strip i:nth-child(odd){transform:translateY(-4px)}

/* ---------- 03 работы месяца: названия всегда на одной вертикали ---------- */
.works-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}
.idx{grid-column:1/8;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.idx li{border-bottom:1px solid var(--line)}
.idx a{display:grid;grid-template-columns:3.2em minmax(0,1fr) 10em 6.5em 5.5em;align-items:baseline;column-gap:var(--gut);padding:clamp(14px,1.4vw,22px) 0;text-decoration:none;position:relative}
.idx-th{display:none}
.idx-n{position:relative;font-size:var(--t-xs);color:var(--muted);font-feature-settings:"tnum" 1}
.idx-n::before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-6px;background:var(--accent);transform:scale(0);transition:transform .5s var(--ease)}
.idx a.is-on .idx-n{color:transparent}
.idx a.is-on .idx-n::before{transform:scale(1)}
.idx-t{font:520 clamp(34px,3.6vw,60px)/.95 var(--font-head);letter-spacing:-.015em;transition:color .3s}
.idx a.is-on .idx-t{color:var(--accent)}
.idx-m,.idx-time{font-size:var(--t-xs);color:var(--muted)}
.idx-p{font-size:var(--t-s);font-weight:500;text-align:right;font-feature-settings:"tnum" 1}
.idx-view{grid-column:9/13;position:sticky;top:calc(var(--sp-demobar-h,0px) + var(--hd-h) + 20px);margin:0;display:flex;flex-direction:column;gap:10px}
.idx-frame{aspect-ratio:4/5;overflow:hidden;background:#dcd8d1}
.idx-frame img{width:100%;height:100%;object-fit:cover}

/* ---------- 04 визит: ролик и сторис ---------- */
.visit-reel .k-reel-fr{aspect-ratio:21/9}
.steps4{list-style:none;margin:clamp(28px,3vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut)}
.steps4 li{border-top:1px solid var(--ink);padding-top:14px;font-size:var(--t-s);line-height:1.5;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.steps4 span{display:block;font:520 clamp(36px,3.4vw,56px)/1 var(--font-head);color:var(--ink);margin-bottom:10px;font-feature-settings:"tnum" 1}
.steps4 b{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}
.reels{margin-top:clamp(56px,6vw,96px)}
.reels-h{margin:0 0 16px;font-size:var(--t-xs)}
.reels-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gut)}

/* ---------- 05 примерочная ---------- */
.try-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}
.try-stage{grid-column:1/7;margin:0;position:sticky;top:calc(var(--sp-demobar-h,0px) + var(--hd-h) + 16px);display:flex;flex-direction:column;gap:10px}
.try-frame{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e7e4de;width:100%;max-width:calc((100svh - var(--hd-h) - 150px) * .75);margin-inline:auto}
.try-frame canvas,.try-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.try-frame img{opacity:0}
.try-frame.no-canvas img{opacity:1}
.try-frame canvas{transition:opacity .35s}
.try-frame.is-swap canvas{opacity:0}
#tryTag{font-size:var(--t-s);color:var(--ink)}
.try-ctrl{grid-column:8/13}
.tc{border:0;margin:0;padding:0 0 22px;min-width:0}
.tc legend{display:flex;justify-content:space-between;width:100%;padding:12px 0 10px;border-top:1px solid var(--line);font-size:var(--t-xs)}
.tc legend output{color:var(--muted)}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--ink)}
.seg-w{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
.seg-4{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 8px;text-align:center;font-size:14px;line-height:1.2;transition:background .3s,color .3s;box-shadow:inset 0 0 0 .5px var(--ink)}
.seg small{font-size:13px;opacity:.7}
.seg label:hover span{background:color-mix(in srgb,var(--ink) 7%,transparent)}
.seg input:checked+span{background:var(--ink);color:var(--bg)}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-4px}
.tc-hint{margin:8px 0 0;font-size:var(--t-xs);color:var(--muted);min-height:1.4em}
.k-range{accent-color:var(--ink)}
.k-range::-webkit-slider-runnable-track{height:2px;border-radius:0;background:linear-gradient(90deg,var(--ink) var(--p,0%),var(--line) var(--p,0%))}
.k-range::-webkit-slider-thumb{width:18px;height:18px;border-radius:0;background:var(--ink);margin-top:-8px;box-shadow:none}
.k-range::-moz-range-track{height:2px;background:var(--line)}.k-range::-moz-range-progress{height:2px;background:var(--ink)}.k-range::-moz-range-thumb{width:18px;height:18px;border-radius:0;background:var(--ink);border:0}
.sws{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.sw{aspect-ratio:3/4;border:0;padding:0;background:var(--c);cursor:pointer;position:relative;transition:transform .4s var(--ease)}
.sw:hover{transform:translateY(-3px)}
.sw[aria-pressed=true]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--ink)}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:var(--t-s);line-height:1.4;padding:6px 0}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--ink);background:transparent;display:grid;place-items:center;cursor:pointer}
.chk input::after{content:"";width:10px;height:10px;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}
.chk input:checked::after{transform:scale(1)}
.chk small{display:block;color:var(--muted);font-size:var(--t-xs)}
.try-sum{border-top:1px solid var(--ink);padding-top:16px}
.try-sum>p{margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.try-p{font:560 clamp(52px,5vw,84px)/.9 var(--font-head);letter-spacing:-.02em;font-feature-settings:"tnum" 1}
.try-t{font-size:var(--t-m);color:var(--muted)}
.try-rows{list-style:none;margin:0 0 18px;padding:0;font-size:var(--t-xs);color:var(--muted)}
.try-rows li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted var(--line)}
.try-sum .k-rect{width:100%}

/* ---------- кадр сезона ---------- */
.sign{margin-top:clamp(80px,9vw,152px)}
.sign-f{margin:0}
.sign-frame{position:relative;aspect-ratio:16/7;overflow:hidden;background:#20201f}
.sign-frame img{width:100%;height:100%;object-fit:cover}
.sign-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-top:20px}
.sign-q{margin:0;font:520 clamp(30px,3.2vw,54px)/1 var(--font-head);letter-spacing:-.01em;color:var(--ink);max-width:22em}

/* ---------- 06 галерея ---------- */
.flt{display:flex;flex-wrap:wrap;gap:12px clamp(18px,2.4vw,40px);align-items:baseline;padding:14px 0 18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:clamp(20px,2vw,32px)}
.flt-g{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.flt-l{font-size:var(--t-xs);margin-right:4px}
.flt-g button{border:0;background:none;padding:2px 0;cursor:pointer;font-size:var(--t-s);color:var(--muted);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .3s,background-size .4s var(--ease)}
.flt-g button:hover{color:var(--ink)}
.flt-g button[aria-pressed=true]{color:var(--ink);background-size:100% 1px}
.flt-n{margin:0 0 0 auto;font-size:var(--t-xs);color:var(--muted)}
.gl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) var(--gut)}
.gl-it[hidden]{display:none}
.gl-open{display:block;width:100%;padding:0;border:0;background:#dcd8d1;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden}
.gl-open img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.gl-open:hover img,.gl-open:focus-visible img{transform:scale(1.045)}
.gl-t{margin:12px 0 2px;font:520 clamp(24px,1.9vw,32px)/1 var(--font-head);letter-spacing:-.01em}
.gl-m{margin:0;font-size:var(--t-xs);color:var(--muted)}
.gl-p{margin:8px 0 6px;display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.gl-p b{font-size:var(--t-s);color:var(--ink);font-weight:500}
.gl-want{font-size:var(--t-s)}
.gl-empty{padding:40px 0;font-size:var(--t-m)}
.gl-it.is-in{animation:glIn .6s var(--ease) both}
@keyframes glIn{from{opacity:0;transform:translateY(16px)}}
.ba-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);margin-top:clamp(64px,7vw,120px);align-items:center}
.ba-t{grid-column:1/6;padding-bottom:8px}
.ba-t p{font-size:var(--t-m);color:var(--muted);margin:0 0 20px;max-width:28em}
.ba{grid-column:7/13;aspect-ratio:4/5;border-radius:0}
.ba .k-h::after{border-radius:0;width:44px;height:44px;margin:-22px;background-color:var(--bg);box-shadow:none;border:1px solid var(--ink)}
.ba-l{position:absolute;top:12px;z-index:2;font-size:var(--t-xs);background:var(--bg);padding:4px 8px;pointer-events:none}
.ba-l1{left:12px}.ba-l2{right:12px}

/* ---------- 07 цены ---------- */
.pr-tabs{display:flex;gap:clamp(16px,2.4vw,40px);border-bottom:1px solid var(--ink);overflow-x:auto;scrollbar-width:none}
.pr-tabs button{border:0;background:none;padding:10px 0 12px;cursor:pointer;font:520 clamp(28px,2.6vw,44px)/1 var(--font-head);letter-spacing:-.01em;color:var(--muted);position:relative;white-space:nowrap}
.pr-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pr-tabs button[aria-selected=true]{color:var(--ink)}
.pr-tabs button[aria-selected=true]::after{transform:none}
.pr-tb{width:100%;border-collapse:collapse}
.pr-tb thead th{font-weight:400;font-size:var(--t-xs);color:var(--muted);text-align:left;padding:14px 12px 10px 0;border-bottom:1px solid var(--line)}
.pr-tb td,.pr-tb tbody th{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);vertical-align:baseline;text-align:left}
.pr-tb tbody th{font:520 clamp(22px,1.9vw,30px)/1.05 var(--font-head);letter-spacing:-.005em;width:28%}
.pr-in{font-size:var(--t-s);color:var(--muted);width:40%}
.pr-tm{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}
.pr-p{font-size:var(--t-m);font-weight:500;white-space:nowrap;text-align:right!important;font-feature-settings:"tnum" 1}
.pr-b{text-align:right!important;white-space:nowrap;padding-right:0!important}
.pr-tb tbody tr{transition:background .3s}
.pr-tb tbody tr:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.offers{list-style:none;margin:clamp(48px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut)}
.offers li{border-top:1px solid var(--ink);padding-top:14px}
.of-n{margin:0 0 18px;font-size:var(--t-xs);color:var(--accent)}
.offers h3{font:520 var(--t-h3)/.95 var(--font-head);letter-spacing:-.01em;margin:0 0 12px}
.offers p:not(.of-n){margin:0 0 16px;color:var(--muted);max-width:26em}

/* ---------- 08 мастер ---------- */
.master{margin-top:clamp(80px,9vw,152px)}
.master-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}
.master-ph{grid-column:1/6;margin:0;aspect-ratio:4/5;overflow:hidden;background:#dcd8d1}
.master-ph img{width:100%;height:100%;object-fit:cover}
.master-t{grid-column:7/13}
.master-t .h2{margin-bottom:28px}
.master-lead{font-size:clamp(20px,1.6vw,24px);line-height:1.4;margin:0 0 16px}
.master-t>p{max-width:36em;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);margin:36px 0 8px;border-top:1px solid var(--ink);padding-top:14px}
.facts dt{font:520 clamp(44px,4.4vw,76px)/.9 var(--font-head);letter-spacing:-.02em}
.facts dd{margin:8px 0 0;font-size:var(--t-xs);color:var(--muted)}
.certs{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.certs li{display:grid;grid-template-columns:4em 1fr;gap:var(--gut);padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--t-s)}
.certs b{font-weight:500;font-feature-settings:"tnum" 1}

/* ---------- 09 отзывы ---------- */
.otz-r{grid-column:9/13;display:flex;gap:18px;align-items:flex-end}
.otz-r p{margin:0;font-size:var(--t-xs);color:var(--muted)}
.otz-r .otz-n{font:520 clamp(64px,6vw,104px)/.8 var(--font-head);color:var(--ink);letter-spacing:-.02em}
.rvs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,4vw,64px) var(--gut);border-top:1px solid var(--ink);padding-top:clamp(24px,2.4vw,40px)}
.rv{margin:0;grid-column:span 6;display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 18px;align-content:start}
.rv img{grid-row:span 2;width:96px;height:120px;object-fit:cover}
.rv blockquote{margin:0}
.rv blockquote p{margin:0;font-size:var(--t-m);line-height:1.45}
.rv figcaption{grid-column:2;font-size:var(--t-xs);color:var(--muted)}
.rv figcaption b{font-weight:500;color:var(--ink)}
.rv.big{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-bottom:clamp(24px,3vw,48px);border-bottom:1px solid var(--line)}
.rv.big img{grid-column:1/3;width:100%;height:auto;aspect-ratio:4/5}
.rv.big blockquote{grid-column:4/12}
.rv.big blockquote p{font:520 clamp(30px,3.2vw,54px)/1.02 var(--font-head);letter-spacing:-.01em}
.rv.big figcaption{grid-column:4/12}
.stars{color:var(--accent);letter-spacing:2px;margin-right:10px}
.stars i{font-style:normal;color:var(--line)}

/* ---------- 10 запись ---------- */
.zp-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}
.zp{grid-column:1/8}
.zp-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.zp-steps button{width:100%;text-align:left;border:0;background:none;padding:12px 0;font-size:var(--t-xs);color:var(--muted);cursor:pointer;position:relative}
.zp-steps button::before{content:"";position:absolute;left:0;right:6px;top:-1px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.zp-steps button.is-done::before,.zp-steps button[aria-current=step]::before{transform:none}
.zp-steps button[aria-current=step],.zp-steps button.is-done{color:var(--ink)}
.zp-p{border:0;margin:0;padding:0;min-width:0}
.zp-svc{display:grid;border-top:1px solid var(--ink);margin-bottom:24px}
.zp-svc label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.zp-svc input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--ink);margin:0;align-self:center;display:grid;place-items:center}
.zp-svc input::after{content:"";width:8px;height:8px;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}
.zp-svc input:checked::after{transform:scale(1)}
.zp-svc b{font:520 clamp(22px,1.8vw,28px)/1.05 var(--font-head)}
.zp-svc span{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-align:right}
.zp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:24px}
.zp-days button,.zp-times button{border:1px solid var(--line);background:transparent;cursor:pointer;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .3s,color .3s,border-color .3s}
.zp-days button small{font-size:13px;color:var(--muted)}
.zp-days button b{font:520 26px/1 var(--font-head)}
.zp-days button:disabled,.zp-times button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.zp-days button:not(:disabled):hover,.zp-times button:not(:disabled):hover{border-color:var(--ink)}
.zp-days button[aria-pressed=true],.zp-times button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.zp-days button[aria-pressed=true] small{color:inherit}
.zp-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:24px}
.zp-times button{font-size:15px;font-feature-settings:"tnum" 1}
.zp-note{margin:0 0 12px;font-size:var(--t-s);color:var(--muted)}
.fld{display:block;margin-bottom:18px}
.fld span{display:block;font-size:var(--t-xs);margin-bottom:6px}
.fld small{color:var(--muted)}
.fld input,.fld textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:inherit;font-size:18px;color:var(--ink);border-radius:0}
.fld input:focus,.fld textarea:focus{outline:0;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}
.fld .bad{border-bottom-color:#b3261e}
.zp-err{min-height:1.4em;margin:6px 0 10px;color:#b3261e;font-size:var(--t-s)}
.zp-sum{grid-column:9/13;position:sticky;top:calc(var(--sp-demobar-h,0px) + var(--hd-h) + 20px);border-top:1px solid var(--ink);padding-top:14px}
.zp-sum-h{margin:0 0 12px;font-size:var(--t-xs)}
.zp-sum dl{margin:0}
.zp-sum dl div{display:grid;grid-template-columns:8em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--t-s)}
.zp-sum dt{color:var(--muted)}
.zp-sum dd{margin:0}
.zp-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 0}
.zp-tot span{font-size:var(--t-xs);color:var(--muted)}
.zp-tot b{font:560 clamp(44px,4vw,64px)/.9 var(--font-head);letter-spacing:-.02em}
.zp-promo{margin:14px 0 0;padding-left:12px;border-left:2px solid var(--accent);font-size:var(--t-xs)}
.zp-promo[hidden]{display:none}

/* ---------- 11 вопросы ---------- */
.faq-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:clamp(80px,9vw,152px);align-items:start}
.faq-h{grid-column:1/6;position:sticky;top:calc(var(--sp-demobar-h,0px) + var(--hd-h) + 20px)}
.faq-h .sec-lead{margin-top:24px}
.fqs{grid-column:7/13;border-top:1px solid var(--ink)}
.fq{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;cursor:pointer;font:520 clamp(24px,2.1vw,34px)/1.05 var(--font-head);letter-spacing:-.005em}
.fq summary::-webkit-details-marker{display:none}
.fq summary i{flex:none;width:18px;height:18px;position:relative}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}
.fq summary i::after{transform:rotate(90deg)}
.fq[open] summary i::after{transform:rotate(0)}
.fq p{margin:0 0 22px;max-width:40em;font-size:var(--t-m);line-height:1.5;color:color-mix(in srgb,var(--ink) 82%,var(--bg))}

/* ---------- 12 контакты ---------- */
.kont-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:clamp(80px,9vw,152px) 0 clamp(64px,7vw,120px);align-items:end}
.kont-t{grid-column:1/6}
.kont-t .h2{margin-bottom:28px}
.kont-a{font-size:clamp(20px,1.6vw,24px);margin:0 0 16px}
.route{margin:0 0 20px;padding:0;list-style:none;counter-reset:r}
.route li{counter-increment:r;display:grid;grid-template-columns:2.4em 1fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--t-s)}
.route li::before{content:counter(r,decimal-leading-zero);font-size:var(--t-xs);color:var(--muted);padding-top:2px}
.kont-c{margin:0;font-size:var(--t-s);line-height:1.7}
.map{grid-column:7/13;margin:0;display:flex;flex-direction:column;gap:10px}
.map-ph{aspect-ratio:4/3;overflow:hidden;background:#dcd8d1}
.map-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.map:hover .map-ph img{transform:scale(1.03)}

/* ---------- подвал ---------- */
.ft{background:var(--ink);color:var(--bg);padding:clamp(40px,5vw,80px) 0 28px}
.ft-big{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font:520 clamp(80px,16vw,280px)/.8 var(--font-head);letter-spacing:-.03em;padding-bottom:clamp(24px,3vw,48px);border-bottom:1px solid color-mix(in srgb,var(--bg) 25%,transparent);transition:color .4s}
.ft-big .k-arr{width:clamp(48px,8vw,140px);height:clamp(32px,5vw,90px)}
.ft-big:hover{color:color-mix(in srgb,var(--accent) 35%,var(--bg))}
.ft-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut);padding:28px 0;font-size:var(--t-s);color:color-mix(in srgb,var(--bg) 72%,var(--ink));border-bottom:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}
.ft-g p{margin:0;line-height:1.75}
.ft-g .ft-h{font-size:var(--t-xs);color:var(--bg);margin-bottom:10px}
.ft-g a,.ft-g .lnk{color:var(--bg)}
.ft-low{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;font-size:var(--t-xs);color:color-mix(in srgb,var(--bg) 60%,var(--ink))}
.ft-low p{margin:0}
.ft-low a{color:var(--bg)}

/* ---------- чат ---------- */
.chat-btn{position:fixed;right:16px;bottom:16px;z-index:35;border:1px solid var(--ink);background:var(--bg);padding:12px 18px;font-size:14px;cursor:pointer;transition:background .3s,color .3s}
.chat-btn:hover,.chat-btn[aria-expanded=true]{background:var(--ink);color:var(--bg)}
.chat{position:fixed;right:16px;bottom:70px;z-index:36;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100svh - 140px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink)}
.chat[hidden]{display:none}
.chat-hd{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--t-s)}
.chat-hd p{margin:0}
.chat-x,.md-x,.lb-x{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;width:40px;height:40px}
.chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:var(--t-s)}
.cm{margin:0;max-width:85%;padding:9px 12px;background:var(--bg);border:1px solid var(--line)}
.cm.me{align-self:flex-end;background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chat-q{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.chat-q button{border:1px solid var(--line);background:transparent;padding:6px 10px;font-size:13px;cursor:pointer}
.chat-q button:hover{border-color:var(--ink)}
.chat-f{display:flex;border-top:1px solid var(--line)}
.chat-f input{flex:1;border:0;background:transparent;padding:12px 14px;font:inherit;color:var(--ink);min-width:0}
.chat-f input:focus{outline:0}
.chat-f button{border:0;background:var(--ink);color:var(--bg);width:48px;cursor:pointer;font-size:18px}

/* ---------- окна ---------- */
dialog.md{border:1px solid var(--ink);padding:0;background:var(--bg);color:var(--ink);width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto}
dialog.md::backdrop{background:rgba(20,18,16,.55)}
dialog.md[open]{animation:mdIn .5s var(--ease)}
@keyframes mdIn{from{opacity:0;transform:translateY(24px)}}
.md-in{position:relative;padding:clamp(22px,3vw,36px)}
.md-x{position:absolute;top:8px;right:8px}
.md h3,.md .md-h{font:520 clamp(32px,3vw,48px)/.95 var(--font-head);margin:0 40px 18px 0;letter-spacing:-.01em}
.md p{font-size:var(--t-m);line-height:1.5;margin:0 0 14px}
.md-l{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--line)}
.md-l li{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--t-s);line-height:1.5}
.md-l b{display:block;font-weight:600}
.md .k-rect{margin-top:8px}
dialog.lb{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--bg);color:var(--ink)}
dialog.lb::backdrop{background:var(--bg)}
.lb-in{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:56px calc(var(--pad) + 64px) 20px}
.lb-f{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;touch-action:pan-y}
.lb-f img{flex:1;min-height:0;width:auto;max-width:100%;object-fit:contain;transition:opacity .3s,transform .5s var(--ease)}
.lb-f.is-swap img{opacity:0;transform:translateX(var(--dx,0))}
.lb-f figcaption{text-align:center;font-size:var(--t-s);color:var(--muted)}
.lb-f figcaption b{display:block;font:520 clamp(26px,2.4vw,40px)/1 var(--font-head);color:var(--ink);margin-bottom:4px}
.lb-x{position:absolute;top:8px;right:12px}
.lb-nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid var(--ink);background:var(--bg);cursor:pointer;font-size:20px;transition:background .3s,color .3s}
.lb-nav:hover{background:var(--ink);color:var(--bg)}
.lb-prev{left:var(--pad)}.lb-next{right:var(--pad)}
.lb-want{justify-self:center;margin-top:14px}
.lb-n{position:absolute;top:18px;left:var(--pad);margin:0;font-size:var(--t-xs);color:var(--muted)}

/* ---------- cookie ---------- */
.cookie{position:fixed;left:16px;bottom:16px;z-index:45;width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--ink);padding:18px;font-size:var(--t-s)}
.cookie[hidden]{display:none}
.cookie p{margin:0 0 14px;line-height:1.5}
.ck-set{margin-bottom:10px;border-top:1px solid var(--line);padding-top:8px}
.ck-set[hidden]{display:none}
.ck-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ck-b .k-rect{min-height:42px;font-size:14px;padding:0 16px}
.ck-b [hidden]{display:none}

/* ---------- планшет ---------- */
@media (max-width:1100px){
  .nav,.hd-win{display:none}
  .burger{display:block}
  .nav.is-open{display:flex;position:fixed;left:0;right:0;top:calc(var(--sp-demobar-h,0px) + var(--hd-h));bottom:0;z-index:39;flex-direction:column;gap:0;background:var(--bg);padding:12px var(--pad) 24px;overflow:auto;text-transform:none;letter-spacing:-.01em;font:520 44px/1 var(--font-head)}
  .nav.is-open a{padding:14px 0;border-bottom:1px solid var(--line);background:none}
  .nav.is-open .nav-tel{display:block;font:400 18px/1.4 var(--font-text);border:0;margin-top:12px}
  .hero-g{min-height:0}
  .hero-txt{display:contents}
  .meta{grid-column:1/-1;order:1}
  .h1{grid-column:1/-1;order:2;margin-top:12px}
  .hero-ph{grid-column:1/-1;order:3;margin:24px 0}
  .lead,.hero-buy,.cta{grid-column:1/-1}
  .lead{order:4}.hero-buy{order:5;margin-top:18px}.cta{order:6;margin-top:22px}
  .hero-frame{aspect-ratio:4/5;flex:none;max-height:78vh;min-height:0}
  .sec-hd .h2{grid-column:1/-1}
  .sec-lead,.otz-r{grid-column:1/-1;margin-top:24px}
  .why-g{grid-template-columns:1fr}
  .why-it:nth-child(n){padding-left:0;padding-right:0;border-right:0}
  .idx{grid-column:1/-1}
  .idx-view{display:none}
  .idx a{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"th t p" "th m time";row-gap:6px;align-items:center}
  .idx-th{display:block;grid-area:th;width:72px;height:90px;object-fit:cover}
  .idx-n{display:none}
  .idx-t{grid-area:t}.idx-m{grid-area:m}.idx-time{grid-area:time;text-align:right}.idx-p{grid-area:p}
  .visit-reel .k-reel-fr{aspect-ratio:16/9}
  .steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .reels-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1*var(--pad));padding-right:var(--pad)}
  .reels-g li{flex:0 0 clamp(150px,30vw,240px);scroll-snap-align:start}
  .try-stage{grid-column:1/-1;position:relative;top:auto;margin-bottom:28px}
  .try-frame{max-width:min(100%,calc(70svh * .75))}
  .try-ctrl{grid-column:1/-1}
  .gl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ba-t,.ba{grid-column:1/-1}
  .ba{margin-top:24px;max-width:640px;width:100%}
  .pr-tb thead{display:none}
  .pr-tb,.pr-tb tbody,.pr-tb tr{display:block}
  .pr-tb tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
  .pr-tb td,.pr-tb tbody th{display:block;border:0;padding:0;width:auto}
  .pr-tb tbody th{grid-column:1}
  .pr-p{grid-column:2;grid-row:1}
  .pr-in{grid-column:1/-1;margin-top:6px}
  .pr-tm{grid-column:1;margin-top:6px}
  .pr-b{grid-column:2;margin-top:6px}
  .offers{grid-template-columns:1fr;row-gap:36px}
  .master-ph,.master-t{grid-column:1/-1}
  .master-ph{margin-bottom:32px;max-height:80vh;width:100%}
  .rv{grid-column:1/-1}
  .rv.big img{grid-column:1/4}.rv.big blockquote,.rv.big figcaption{grid-column:5/-1}
  .zp,.zp-sum{grid-column:1/-1}
  .zp-sum{position:relative;top:auto;margin-top:32px}
  .faq-h,.fqs{grid-column:1/-1}
  .faq-h{position:relative;top:auto;margin-bottom:28px}
  .kont-t,.map{grid-column:1/-1}
  .map{margin-top:32px}
  .ft-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ---------- телефон ---------- */
@media (max-width:760px){
  :root{--hd-h:58px}
  .logo{font-size:28px}
  .hd-cta{min-height:40px;padding:0 14px;gap:12px;font-size:13px}
  .hd-in{gap:10px}
  .h1{font-size:clamp(72px,27.5vw,170px)}
  .h2{font-size:clamp(44px,15vw,96px)}
  .h1 .k-l:nth-child(2){padding-left:0}
  .hero-buy{flex-direction:column;align-items:flex-start;gap:14px}
  .offer{margin:0}
  .cta{flex-direction:column;align-items:stretch;gap:18px}
  .cta .k-rect{min-width:0}
  .cta .k-ul{align-self:flex-start}
  .slots-all{margin-left:0}
  .slots-in{gap:10px 16px}
  .why-fig{font-size:52vw}
  .steps4{grid-template-columns:1fr}
  .sws{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}
  .sw{aspect-ratio:1}
  .seg span{font-size:13px;padding:6px 4px}
  .seg-w,.seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sign-frame{aspect-ratio:4/3}
  .gl{gap:28px 12px}
  .gl-t{font-size:22px}
  .gl-p{flex-direction:column;gap:2px}
  .facts{grid-template-columns:1fr;gap:16px}
  .facts div{display:flex;align-items:baseline;gap:14px}
  .rv{grid-template-columns:72px minmax(0,1fr)}
  .rv img{width:72px;height:90px}
  .rv.big{grid-template-columns:72px minmax(0,1fr);column-gap:16px}
  .rv.big img{grid-column:1;width:72px;height:90px}
  .rv.big blockquote,.rv.big figcaption{grid-column:2}
  .rv.big blockquote p{font-size:28px}
  .zp-days{grid-template-columns:repeat(4,minmax(0,1fr))}
  .zp-times{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zp-steps button{font-size:13px}
  .zp-svc label{grid-template-columns:20px minmax(0,1fr);row-gap:2px}
  .zp-svc span{grid-column:2;text-align:left}
  .ft-g{grid-template-columns:1fr}
  .lb-in{padding:56px var(--pad) 84px}
  .lb-nav{top:auto;bottom:20px;margin:0}
  .lb-want{margin-top:10px}
  .chat-btn{right:12px;bottom:12px;padding:10px 14px}
  .chat{right:12px;bottom:64px;width:calc(100vw - 24px)}
  .cookie{left:12px;bottom:12px;width:calc(100vw - 24px)}
}
