/* Новая главная «Море Массажа» (03.10.2026): мир нынешнего сайта (кремовый фон, мазки, рисованные доска и солнце,
   баннеры с пальмой), собранный своим кодом. Цвета и шрифты из дизайн-системы бренда. */
@font-face{font-family:"Nyasha Sans";src:url(img/NyashaSans.woff) format("woff");font-display:swap}
:root{
  --cream:#fffcf3;--white:#fff;--ink:#2b2b2b;--muted:#666159;--line:#f1e6d4;
  --blue:#0552a2;--blue-d:#043f7d;--navy:#293567;--navy-d:#1f2852;
  --orange:#ef6727;--orange-d:#cc4a10;--orange-t:#b8471a;--orange-soft:#fdeee4;--sun-y:#fab800;--sun-r:#e51d38;
  --display:"Nyasha Sans",Montserrat,sans-serif;--sans:Montserrat,Arial,sans-serif;
  --w:1200px;--pad:24px;--r:26px;--pill:999px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 2px 6px rgba(43,43,43,.04),0 18px 40px -18px rgba(5,82,162,.22);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#f3b99c transparent;scrollbar-width:thin}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;caret-color:var(--orange)}
::selection{background:#ffd8c2;color:var(--ink)}
img{max-width:100%;height:auto;display:block}
main{overflow-x:clip}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--sun-y);outline-offset:3px;border-radius:8px}
.w{position:relative;z-index:1;max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;border-radius:var(--pill);border:2px solid var(--blue);background:var(--blue);color:#fff;font:600 15px/1.2 var(--sans);cursor:pointer;transition:background-color .25s,border-color .25s,color .25s,transform .15s var(--ease),box-shadow .25s;-webkit-tap-highlight-color:transparent}
.btn:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 10px 18px -12px rgba(43,43,43,.55)}
.btn:active{transform:scale(.97)}
.btn-g{background:transparent;color:var(--blue)}
.btn-g:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 22px -10px rgba(5,82,162,.6)}
.btn-s{min-height:42px;padding:0 20px;font-size:14px}

/* Шапка */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,252,243,0);transition:background-color .3s,box-shadow .3s}
.hd.is-stuck{background:rgba(255,252,243,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 12px 30px -24px rgba(43,43,43,.5)}
.hd-in{display:flex;align-items:center;gap:22px;height:80px;transition:height .3s var(--ease)}
.hd.is-stuck .hd-in{height:72px}
.hd-logo{flex:none}
.hd-logo img{width:54px;height:54px;transition:width .3s var(--ease),height .3s var(--ease),transform .5s var(--ease)}
.hd.is-stuck .hd-logo img{width:50px;height:50px}
.hd-logo:hover img{transform:rotate(-8deg) scale(1.05)}
.hd-nav{display:flex;gap:20px}
.hd-nav a{white-space:nowrap;font:400 16px/1 var(--display);letter-spacing:.02em;padding:8px 0;text-decoration:underline wavy transparent 2px;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.hd-nav a:hover{color:var(--orange-t);text-decoration-color:var(--orange)}
.hd-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.lang{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 4px 0 10px;border:1.5px solid var(--blue);border-radius:var(--pill);color:var(--blue)}
.lang svg{width:17px;height:17px;margin-right:4px}
.lang a{font:600 12.5px/1 var(--sans);padding:8px 10px;border-radius:var(--pill)}
.lang a.on{background:var(--blue);color:#fff}
.lang a:not(.on):hover{color:var(--orange-t)}
.cab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 10px;border:1.5px solid var(--blue);border-radius:var(--pill);color:var(--blue);font:600 14px/1 var(--sans);transition:background-color .2s,color .2s}
.cab svg{width:26px;height:18px;border-radius:4px}
.cab:hover{background:var(--blue);color:#fff}
.hd-tel{font:600 14.5px/1 var(--sans);color:var(--blue);white-space:nowrap;margin:0 4px}
.hd-tel:hover{color:var(--orange-t)}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}
.burger span{display:block;width:26px;height:3px;border-radius:3px;background:var(--blue);margin:6px auto;transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:45;background:var(--cream);padding:110px 28px 40px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .4s var(--ease),visibility .3s;overflow:auto}
.menu.open{opacity:1;visibility:visible;transform:none}
.menu a.m{font:400 30px/1.2 var(--display);color:var(--ink);padding:12px 0;border-bottom:2px dashed rgba(239,103,39,.35)}
.menu .m-tel{font:700 22px/1 var(--sans);color:var(--blue);margin-top:26px}
.menu .btn{margin-top:18px}
.menu .btn{position:relative;z-index:1}
.menu img{position:absolute;right:-34px;bottom:-26px;width:170px;opacity:.45;pointer-events:none}
.menu-open .fab,.menu-open .mbar{display:none}
@media (max-width:1240px){.hd-tel{display:none}}
@media (max-width:980px){
  .hd-nav,.hd .btn{display:none}
  .burger{display:block}
  .hd-in{height:76px;gap:10px}
  .hd.is-stuck .hd-in{height:64px}
  .hd-logo img{width:54px;height:54px}
  .hd-tools{gap:8px}
}
@media (max-width:384px){.lang svg{display:none}.lang{padding-left:4px}.cab{padding:0 12px 0 8px;font-size:13.5px}.hd-in{gap:8px}.hd-tools{gap:6px}.hd-logo img{width:50px;height:50px}}

/* Рисованный фон */
.deco{position:absolute;z-index:0;pointer-events:none;user-select:none;will-change:transform;transform:translate3d(0,calc(var(--sy,0) * var(--k,-.04) * 1px),0) rotate(var(--rot,0deg))}

/* Первый экран */
.hero{position:relative;padding:14px 0 30px;text-align:center}
.hero::before{content:"";position:absolute;inset:-88px 0 auto;height:560px;background:radial-gradient(620px 300px at 50% 12%,rgba(250,184,0,.13),rgba(250,184,0,0) 70%);pointer-events:none}
.deco-board{right:max(-70px,calc(50% - 790px));top:150px;width:300px;--rot:9deg;--k:-.07}
.hero-tag{margin:0;font:500 clamp(15px,4.7vw,23px)/1.3 var(--sans);color:var(--orange);white-space:nowrap}
.wm{--h:clamp(24px,4.6vw,50px);position:relative;display:flex;justify-content:center;align-items:flex-end;gap:calc(var(--h) * .42);margin:calc(var(--h) * .5) auto 0;width:max-content;max-width:100%}
.wm-word{display:block;overflow:hidden;padding:calc(var(--h) * .12) 0}
.wm-word img{height:var(--h);width:auto}
.wm-surf{position:absolute;right:calc(100% - var(--h) * .1);bottom:calc(var(--h) * -.16);width:calc(var(--h) * 1.5);transform-origin:60% 90%}
.wm-sun{position:absolute;left:calc(100% - var(--h) * .02);top:calc(var(--h) * -.7);width:calc(var(--h) * .86)}
.wm-sun img{width:100%;animation:spin 48s linear infinite}
.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3.4vw,44px)}
.hero-cta .btn{min-width:200px}
.hero-sl{margin-top:clamp(28px,3.6vw,48px)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes up{from{opacity:0;transform:translateY(22px)}}
@keyframes rise{from{transform:translateY(112%)}}
@keyframes sunin{from{opacity:0;transform:scale(.2) rotate(-140deg)}}
@keyframes surfin{from{opacity:0;transform:translateX(-26px) rotate(-16deg)}}
@keyframes rock{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}
@keyframes slin{from{opacity:0;transform:translateY(30px) scale(.985)}}
.hero-tag{animation:up .8s var(--ease) .05s backwards}
.wm-more img{animation:rise .95s var(--ease) .15s backwards}
.wm-mass img{animation:rise .95s var(--ease) .27s backwards}
.wm-sun{animation:sunin 1.1s var(--ease) .75s backwards}
.wm-surf{animation:surfin .9s var(--ease) .6s backwards,rock 3.6s ease-in-out 1.6s infinite alternate}
.hero-cta .btn{animation:up .8s var(--ease) backwards}
.hero-cta .btn:nth-child(1){animation-delay:.5s}.hero-cta .btn:nth-child(2){animation-delay:.58s}.hero-cta .btn:nth-child(3){animation-delay:.66s}
.hero-sl{animation:slin 1s var(--ease) .7s backwards}
@media (max-width:700px){
  .hero{padding-top:6px}
  .wm{--h:6.35vw}
  .hero-tag{font-size:4.4vw}
  .wm{margin-top:calc(var(--h) * .5 + 10px)}
  .hero-cta{flex-direction:column;gap:12px;margin-top:22px}
  .hero-cta .btn{min-width:0;width:100%;min-height:52px}
  .deco-board{width:180px;top:250px;right:-64px}
}

/* Слайдер */
.sl{position:relative}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sl-track::-webkit-scrollbar{display:none}
.sl-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;position:relative;display:block;overflow:hidden;background:var(--navy)}
.sl-slide img{width:100%;height:100%;object-fit:cover}
.sl-arr{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--orange);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(31,40,82,.6);transition:transform .25s var(--ease),background-color .2s,color .2s,opacity .2s}
.sl-arr svg{width:20px;height:20px}
.sl-arr:hover{background:var(--orange);color:#fff;transform:scale(1.08)}
.sl-prev{left:18px}.sl-next{right:18px}
.sl-dots{display:flex;justify-content:center;gap:8px}
.sl-dots button{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:var(--pill);background:rgba(255,255,255,.55);cursor:pointer;overflow:hidden;transition:width .4s var(--ease),background-color .3s}
.sl-dots button::before{content:"";position:absolute;inset:-10px}
.sl-dots button[aria-current=true]{width:34px;background:rgba(255,255,255,.55)}
.sl-dots button[aria-current=true]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;transform-origin:left;animation:fill var(--auto,6s) linear both}
.sl.is-paused .sl-dots button[aria-current=true]::after{animation:none}
@keyframes fill{from{transform:scaleX(0)}}
.hero-sl .sl-slide{aspect-ratio:1680/611}
.hero-sl .sl-dots{position:absolute;left:0;right:0;bottom:18px;z-index:2}
.hero-sl .sl-track{box-shadow:0 30px 60px -34px rgba(31,40,82,.75)}
@media (max-width:700px){
  .hero-sl .sl-slide{aspect-ratio:1400/887}
  .hero-sl .only-d{display:none}
  .hero-sl{margin-left:-8px;margin-right:-8px}
  .hero-sl .sl-dots{bottom:12px}
}
@media (hover:none),(max-width:700px){.sl-arr{display:none}}

/* Разделы и заголовки с мазком */
.sec{position:relative;padding:clamp(64px,8vw,112px) 0 0}
.bt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 0 calc(.65em + clamp(22px,3vw,38px));font:400 clamp(25px,2.6vw,32px)/1.1 var(--display);letter-spacing:.02em;text-align:center}
.bt-b{position:relative;display:inline-block;padding:.1em .12em .16em;color:#fff;isolation:isolate}
.bt-b::before{content:"";position:absolute;left:-38%;right:-45%;top:-28%;bottom:-48%;z-index:-1;background:url(img/brush.webp) center/100% 100% no-repeat;transition:clip-path .9s var(--ease)}
.bt-b span{display:inline-block;transition:opacity .5s .3s,transform .7s var(--ease) .25s}
.bt-d{margin-left:1.2em;transition:opacity .5s .5s,transform .7s var(--ease) .45s}
.js .bt:not(.in) .bt-b::before{clip-path:inset(0 100% 0 0)}
.js .bt:not(.in) .bt-b span,.js .bt:not(.in) .bt-d{opacity:0;transform:translateY(10px)}
@media (max-width:700px){.bt-d{margin-left:0;flex-basis:100%;margin-top:.5em}.bt:has(.bt-d){margin-bottom:clamp(22px,3vw,30px)}}
.js .rv{opacity:0;transform:translateY(26px)}
.js .rv.in{opacity:1;transform:none;transition:opacity .7s calc(var(--i,0) * 70ms),transform .9s var(--ease) calc(var(--i,0) * 70ms)}

/* О нас */
.about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.about-say{margin:0;font:400 clamp(19px,1.95vw,24px)/1.42 var(--display);letter-spacing:.015em;color:var(--orange);text-wrap:pretty}
.about-h{margin:26px 0 6px;font:600 17px/1.4 var(--sans)}
.suns{list-style:none;margin:0;padding:0}
.suns li{position:relative;padding:14px 0 14px 44px;line-height:1.5;border-top:2px dashed rgba(239,103,39,.28)}
.suns li:first-child{border-top:0}
.suns li::before{content:"";position:absolute;left:2px;top:13px;width:28px;height:28px;background:url(img/doodle-sun.svg) center/contain no-repeat}
.about-sl .sl-slide{aspect-ratio:3/2}
.about-sl .sl-track{box-shadow:var(--shadow)}
.about-sl .sl-dots{margin-top:18px}
.about-sl .sl-dots button{background:#f6d5c3}
.about-sl .sl-dots button[aria-current=true]{background:#f6d5c3}
.about-sl .sl-dots button[aria-current=true]::after{background:var(--orange)}
.about-sl.is-paused .sl-dots button[aria-current=true]{background:var(--orange)}
.hero-sl.is-paused .sl-dots button[aria-current=true]{background:#fff}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}

/* Услуги */
.svc-grid{--rg:clamp(36px,4.6vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rg) clamp(16px,2.4vw,36px);max-width:1060px;margin:0 auto}
.svc{display:flex;flex-direction:column}
@supports (grid-template-rows:subgrid){.svc-grid{row-gap:0;margin-bottom:calc(var(--rg) * -1)}.svc{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}.svc .svc-a{align-self:end;padding-bottom:var(--rg)}}
.svc-ph{display:block;aspect-ratio:10/11;border-radius:22px;overflow:hidden;background:var(--line);box-shadow:var(--shadow)}
.svc-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.svc:hover .svc-ph img{transform:scale(1.045)}
.svc h3{margin:18px 0 0;font:400 clamp(15.5px,1.6vw,20px)/1.2 var(--display);letter-spacing:.015em;color:var(--orange);overflow-wrap:break-word;hyphens:manual}
.svc h3 a{transition:color .2s}
.svc h3 a:hover{color:var(--orange-t)}
.svc-t{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.svc-p{margin:10px 0 0;font:700 clamp(19px,1.7vw,22px)/1 var(--sans);color:var(--blue)}
.svc-a{display:flex;gap:10px;margin-top:auto;padding-top:16px}
.svc-a .btn{flex:0 0 auto;min-width:132px;padding:0 20px}
@media (max-width:820px){
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-ph{border-radius:18px}
  .svc h3{margin-top:14px}
  .svc-t{font-size:13px}
  .svc-a{flex-direction:column;gap:8px;padding-top:14px}
  .svc-a .btn{flex:0 0 auto;min-height:44px;font-size:14px}
}

/* «Не нашли подходящую программу?» — полоса в духе баннеров */
.sea{position:relative;margin-top:clamp(64px,8vw,112px);padding:clamp(86px,9vw,128px) 0;background:var(--navy);overflow:hidden;isolation:isolate}
.sea-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.sea-art-m{display:none}
@media (max-width:700px){.sea-art-d{display:none}.sea-art-m{display:block}.sea-palm{left:-46px;bottom:-26px;width:210px}}
.sea-palm{position:absolute;left:-30px;bottom:-34px;width:clamp(200px,27vw,380px);z-index:-1;transform-origin:35% 100%;animation:sway 7s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-1.6deg)}to{transform:rotate(2.2deg)}}
.sea-wave{position:absolute;left:0;width:100%;height:clamp(22px,3vw,44px);z-index:0;display:block}
.sea-wave-t{top:-1px}.sea-wave-b{bottom:-1px;transform:scaleY(-1)}
.find{position:relative;max-width:700px;margin:0 auto;background:#fff url(img/form-decor.webp) center/cover no-repeat;border-radius:32px;padding:52px 60px 46px;text-align:center;box-shadow:0 40px 70px -30px rgba(10,16,48,.75)}
.find::before{content:"";position:absolute;inset:12px;border:2px dashed rgba(239,103,39,.55);border-radius:22px;pointer-events:none}
.find h2{margin:0;font:400 clamp(23px,2.6vw,31px)/1.2 var(--display);letter-spacing:.015em;color:var(--orange)}
.find p{margin:12px auto 26px;max-width:380px;color:#4a463f}
.find form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.find input{height:54px;min-width:0;border-radius:var(--pill);border:1.5px solid #e9dcc7;background:rgba(255,252,243,.92);padding:0 22px;font:500 16px var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.find input::placeholder{color:#6f695e}
.find input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(5,82,162,.12)}
.find input.bad{border-color:var(--sun-r);box-shadow:0 0 0 4px rgba(229,29,56,.1)}
.find .btn{grid-column:1/-1;justify-self:center;min-width:260px}
.find small{position:relative;display:block;margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.find small a{color:var(--orange-t);text-decoration:underline;text-underline-offset:3px}
.find .ok{position:relative;margin:6px 0 0;font-weight:600;color:var(--blue)}
@media (max-width:700px){
  .find{padding:38px 26px 32px;border-radius:26px}
  .find form{grid-template-columns:1fr}
  .find .btn{min-width:0;width:100%}
}

/* Акции */
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px)}
.promo{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:1400/887;background:var(--navy);box-shadow:0 26px 50px -30px rgba(31,40,82,.7);transition:transform .6s var(--ease),box-shadow .4s}
.promo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.promo:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 36px 60px -30px rgba(31,40,82,.8)}
.promo:nth-child(2):hover{transform:translateY(-6px) rotate(.4deg)}
.promo:hover img{transform:scale(1.03)}
@media (max-width:700px){.promo-grid{grid-template-columns:1fr}}

/* Абонементы: билеты */
.tk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:stretch}
.tk-wrap{display:flex;filter:drop-shadow(0 14px 14px rgba(5,82,162,.09)) drop-shadow(0 1px 2px rgba(43,43,43,.07));transition:transform .5s var(--ease)}
.tk-wrap:hover{transform:translateY(-6px)}
.tk{--seam:128px;position:relative;flex:1;display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;
  -webkit-mask:radial-gradient(circle 12px at 0 var(--seam),#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--seam),#0000 98%,#000) 100% 0/51% 100% no-repeat;
  mask:radial-gradient(circle 12px at 0 var(--seam),#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--seam),#0000 98%,#000) 100% 0/51% 100% no-repeat}
.tk-top{position:relative;height:var(--seam);display:grid;place-items:center;padding:0 18px;text-align:center;color:#fff;overflow:hidden;isolation:isolate}
.tk-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.tk-top::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,82,162,.28),rgba(31,40,82,.8))}
.tk-wrap:hover .tk-top img{transform:scale(1.06)}
.tk-top h3{margin:0;font:400 clamp(19px,1.7vw,23px)/1.15 var(--display);letter-spacing:.02em;text-wrap:balance}
.tk-body{position:relative;flex:1;display:flex;flex-direction:column;gap:14px;padding:24px 22px 24px}
.tk-body::before{content:"";position:absolute;left:22px;right:22px;top:-1px;border-top:2px dashed rgba(239,103,39,.75)}
.tk-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-height:58px;align-content:flex-start}
.tk-price b{font:700 23px/1.1 var(--sans);color:var(--blue);white-space:nowrap}
.tk-price span{font:600 13.5px/1.2 var(--sans);color:var(--orange-t);white-space:nowrap}
.tk-lbl{margin:0;font-size:13.5px;color:var(--muted)}
.chips{display:flex;gap:8px}
.chips button{flex:1;height:38px;border-radius:var(--pill);border:1.5px solid var(--orange);background:#fff;color:var(--ink);font:600 15px/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s,transform .15s var(--ease)}
.chips button:hover{background:var(--orange-soft)}
.chips button:active{transform:scale(.95)}
.chips button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}
.tk .btn{margin-top:auto;width:100%;padding:0 10px}
.tk-price b.flip{animation:flip .45s var(--ease)}
@keyframes flip{from{opacity:0;transform:translateY(8px)}}
@media (max-width:1060px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tk-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.tk{--seam:112px}.tk-price{min-height:0}}

/* Отзывы */
.rev{position:relative;margin-top:clamp(64px,8vw,112px);padding:clamp(20px,3vw,40px) 0 clamp(56px,7vw,90px);isolation:isolate}
.rev::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#fff1c6 0%,#fffaf0 42%,#ffe2df 100%);-webkit-mask:linear-gradient(#0000,#000 16%,#000 86%,#0000);mask:linear-gradient(#0000,#000 16%,#000 86%,#0000)}
.rev .bt{padding-top:clamp(30px,4vw,56px)}
.rev-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rev-c{display:flex;margin:0;background:#fff;border-radius:26px;padding:11px;box-shadow:0 2px 6px rgba(43,43,43,.04),0 20px 40px -24px rgba(239,103,39,.35)}
.rev-in{flex:1;border:2px dashed rgba(239,103,39,.6);border-radius:17px;padding:20px 20px 22px}
.rev-rate .rev-in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background:linear-gradient(160deg,#fff7e6,#fff)}
.rev-rate b{font:700 64px/1 var(--sans);color:var(--blue);letter-spacing:-.02em}
.rev-rate .rev-s{margin:4px 0 2px}.rev-rate .rev-s svg{width:120px;height:22px}
.rev-rate p{font-weight:500;color:#4a463f}
.rev-rate .btn{margin-top:12px}
.rev-h{display:flex;align-items:center;gap:13px}
.rev-h img{width:46px;height:46px;border-radius:50%}
.rev-h b{display:block;font:700 16px/1.25 var(--sans)}
.rev-h small{font-size:13px;color:#746e63}
.rev-s{display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:#fbb800}
.rev-s svg{width:92px;height:17px}
.rev-s span{font-size:13px;color:#746e63}
.rev-c p{margin:0;font-size:15.5px;line-height:1.55}
.rev-all{display:table;margin:22px auto 0;font:600 16px/1.3 var(--sans);color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .2s}
.rev-all:hover{color:var(--orange-t)}
.rev-all svg{display:inline-block;width:18px;height:12px;margin-left:6px;transition:transform .3s var(--ease)}
.rev-all:hover svg{transform:translateX(5px)}
@media (max-width:1000px){.rev-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-rate{grid-column:1/-1}.rev-rate .rev-in{flex-direction:row;flex-wrap:wrap;gap:6px 22px;padding:22px}.rev-rate p{margin:0}.rev-rate .btn{margin-top:0}}
@media (max-width:700px){.rev-rate .rev-in{flex-direction:column}}
@media (max-width:700px){
  .rev-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:4px var(--pad) 26px;scroll-padding:0 var(--pad)}
  .rev-list::-webkit-scrollbar{display:none}
  .rev-c{flex:0 0 84%;margin:0;scroll-snap-align:start}
}

/* Связаться с нами */
.deco-sun{left:max(-240px,calc(50% - 900px));top:60px;width:min(760px,90vw);--k:-.05}
.ct-grid{max-width:1100px;margin:0 auto}
.ct-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);min-height:500px}
.ct-card{padding:clamp(34px,4.6vw,64px) clamp(28px,4.6vw,64px);display:flex;flex-direction:column;justify-content:center;gap:28px}
.ct-card h3{margin:0 0 10px;font:400 23px/1.1 var(--display);letter-spacing:.03em}
.ct-card p{margin:0;font-weight:500;line-height:1.55}
.ct-tel{display:inline-flex;align-items:center;gap:14px;font:700 21px/1 var(--sans);color:var(--ink);transition:color .2s}
.ct-tel:hover{color:var(--orange-t)}
.ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;transition:transform .35s var(--ease),background-color .2s}
.ic svg{width:22px;height:22px}
a.ic:hover,.ct-tel:hover .ic{transform:translateY(-3px) rotate(-8deg);background:var(--blue)}
.ct-soc{display:flex;gap:12px}
.map{position:relative;min-height:500px;background:#eadfcd}
.map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.ct-box{grid-template-columns:1fr;min-height:0;border-radius:26px}.ct-card{text-align:center;align-items:center;gap:22px}.ct-soc{justify-content:center}.map{min-height:360px}}

/* Подвал */
.ft{position:relative;margin-top:clamp(64px,8vw,104px);padding:0 0 46px}
.ft-in{display:flex;align-items:center;gap:22px 40px;flex-wrap:wrap;padding-bottom:30px;border-bottom:3px dotted rgba(239,103,39,.75)}
.ft-logo img{width:78px;height:78px;transition:transform .5s var(--ease)}
.ft-logo:hover img{transform:rotate(-8deg) scale(1.05)}
.ft-nav{display:flex;gap:28px;flex-wrap:wrap}
.ft-nav a{font:400 18px/1 var(--display);letter-spacing:.02em;text-decoration:underline wavy transparent 2px;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.ft-nav a:hover{color:var(--orange-t);text-decoration-color:var(--orange)}
.ft-tel{margin-left:auto;font:700 19px/1 var(--sans);white-space:nowrap}
.ft-tel:hover{color:var(--orange-t)}
.ft-legal{display:flex;justify-content:center;gap:10px 34px;flex-wrap:wrap;padding-top:22px;font-size:14px;color:var(--muted)}
.ft-legal a:hover{color:var(--orange-t);text-decoration:underline;text-underline-offset:4px}
.ft-studio{display:flex;justify-content:center;margin-top:26px;min-height:54px}
@media (max-width:860px){
  .ft{padding-bottom:110px}
  .ft-in{justify-content:space-between}
  .ft-nav{order:3;flex-basis:100%;justify-content:center;gap:16px 26px}
  .ft-tel{margin-left:0}
  .ft-in .btn{flex:1 1 100%;order:2}
}

/* Кнопка связи и нижняя «Записаться» на телефоне */
.fab{position:fixed;right:22px;bottom:22px;z-index:60}
.fab-btn{width:62px;height:62px;border-radius:50%;border:0;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(5,82,162,.75);transition:transform .35s var(--ease),background-color .25s}
.fab-btn:hover{transform:scale(1.07);background:var(--orange)}
.fab-btn svg{width:30px;height:28px;transition:transform .4s var(--ease),opacity .2s}
.fab-btn .x{position:absolute;opacity:0;transform:rotate(-90deg)}
.fab.open .fab-btn .x{opacity:1;transform:none}
.fab.open .fab-btn .c{opacity:0;transform:rotate(90deg)}
.fab-menu{position:absolute;right:0;bottom:76px;width:232px;background:#fff;border-radius:22px;padding:16px 10px 10px;box-shadow:0 24px 50px -18px rgba(31,40,82,.55);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transform-origin:100% 100%;transition:opacity .25s,transform .4s var(--ease),visibility .25s}
.fab.open .fab-menu{opacity:1;visibility:visible;transform:none}
.fab-menu p{margin:0 10px 8px;font:400 18px/1.1 var(--display);letter-spacing:.02em;color:var(--orange)}
.fab-menu a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;font:600 15px/1 var(--sans);transition:background-color .2s}
.fab-menu a:hover{background:var(--orange-soft)}
.fab-menu .ic{width:38px;height:38px}
.fab-menu .ic svg{width:18px;height:18px}
.mbar{display:none}
@media (max-width:860px){
  .fab{right:14px;bottom:14px}
  .fab-btn{width:56px;height:56px}
  .mbar{display:block;position:fixed;left:14px;right:82px;bottom:14px;z-index:59;transform:translateY(90px);opacity:0;transition:transform .5s var(--ease),opacity .3s}
  .mbar.show{transform:none;opacity:1}
  .mbar .btn{width:100%;min-height:56px;box-shadow:0 14px 30px -10px rgba(5,82,162,.75)}
}

/* Окно «Наш телеграм» */
.tgp{position:fixed;left:22px;bottom:22px;z-index:58;width:340px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(31,40,82,.6);opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .35s,transform .6s var(--ease),visibility .35s}
.tgp.show{opacity:1;visibility:visible;transform:none}
.tgp img{width:100%;aspect-ratio:799/353;object-fit:cover}
.tgp-in{padding:18px 22px 22px}
.tgp h3{margin:0 0 6px;font:400 23px/1.1 var(--display);letter-spacing:.02em;color:var(--blue)}
.tgp p{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:#4a463f}
.tgp .btn{width:100%;background:#1779b0;border-color:#1779b0}
.tgp .btn:hover{background:#136896;border-color:#136896;box-shadow:none}
.tgp-x{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.tgp-x svg{width:14px;height:14px}
@media (max-width:860px){.tgp{left:14px;right:14px;width:auto;bottom:84px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .rv,.js .bt:not(.in) .bt-b span,.js .bt:not(.in) .bt-d{opacity:1;transform:none}
  .js .bt:not(.in) .bt-b::before{clip-path:none}
  .deco{transform:rotate(var(--rot,0deg))}
}

/* Остальные страницы (04.10.2026): услуги, запись, документы, иностранные версии. Тот же мир, что на главной:
   кремовый фон, мазки, рисованное солнце, билеты с просечкой, пунктир. */
.old-id{position:absolute;top:-90px}
.hd-nav a[aria-current=page]{color:var(--orange-t);text-decoration-color:var(--orange)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.find .err{position:relative;margin:14px 0 0;font-size:14px;color:var(--sun-r)}
.find .err a{font-weight:700;color:var(--blue);white-space:nowrap}
.find .btn:disabled{opacity:.7;cursor:progress}

/* Хлебные крошки */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 clamp(18px,2.4vw,30px);font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(5,82,162,.3);text-underline-offset:3px}
.crumbs a:hover{color:var(--orange-t)}
.crumbs i{font-style:normal;color:var(--orange)}

/* Первый экран страницы услуги */
.sp-hero{position:relative;padding:10px 0 0}
.sp-hero::before{content:"";position:absolute;inset:-88px 0 auto;height:560px;background:radial-gradient(620px 300px at 30% 20%,rgba(250,184,0,.12),rgba(250,184,0,0) 70%);pointer-events:none}
.sp-hero .deco-board{top:40px;opacity:.9}
.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,5vw,72px);align-items:center}
.sp-h1{margin:0;font:400 clamp(30px,3.7vw,48px)/1.12 var(--display);letter-spacing:.015em;color:var(--orange);text-wrap:balance;animation:up .8s var(--ease) .05s backwards}
.sp-lead{margin:18px 0 0;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.6;max-width:540px;text-wrap:pretty;animation:up .8s var(--ease) .15s backwards}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;background:#fff;border-radius:22px;padding:16px 6px;box-shadow:var(--shadow);max-width:560px;animation:up .8s var(--ease) .25s backwards}
.facts>div{padding:2px 14px;border-left:2px dashed rgba(239,103,39,.3);display:flex;flex-direction:column;gap:4px}
.facts>div:first-child{border-left:0}
.facts b{font:700 clamp(18px,1.7vw,22px)/1.15 var(--sans);color:var(--blue);white-space:nowrap}
.facts b small{font-size:.7em;font-weight:600}
.facts span{font-size:13px;line-height:1.4;color:var(--muted)}
.sp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;animation:up .8s var(--ease) .35s backwards}
.sp-cta .btn{min-width:200px}
.sp-ph{position:relative;animation:slin 1s var(--ease) .2s backwards}
.sp-ph>img:first-child{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:30px;box-shadow:0 30px 60px -34px rgba(31,40,82,.75)}
.sp-sun{position:absolute;top:-26px;right:-18px;width:76px;animation:spin 48s linear infinite}
@media (max-width:900px){
  .sp-grid{grid-template-columns:1fr}
  .sp-ph{order:-1;margin:0 -8px}
  .sp-ph>img:first-child{aspect-ratio:16/10;border-radius:24px}
  .sp-sun{width:56px;top:-18px;right:6px}
  .sp-hero .deco-board{display:none}
}
@media (max-width:560px){
  .facts{padding:14px 2px;border-radius:18px}
  .facts>div{padding:0 8px;text-align:center;align-items:center}
  .facts b{font-size:16.5px}
  .facts span{font-size:11.5px}
  .sp-cta{flex-direction:column}
  .sp-cta .btn{width:100%;min-height:52px}
}

/* Кому подходит */
.who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.who-c{position:relative;background:#fff;border-radius:24px;padding:58px 22px 24px;box-shadow:var(--shadow)}
.who-c::before{content:"";position:absolute;left:22px;top:20px;width:30px;height:30px;background:url(img/doodle-sun.svg) center/contain no-repeat}
.who-c b{display:block;font:400 18px/1.25 var(--display);letter-spacing:.015em;color:var(--orange)}
.who-c p{margin:10px 0 0;font-size:15px;line-height:1.55;color:#4a463f}
@media (max-width:1000px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.who{grid-template-columns:1fr}.who-c{padding:20px 20px 20px 66px}.who-c::before{left:20px;top:20px}}

/* Как проходит сеанс: путь с пунктиром */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);position:relative;counter-reset:st}
.steps::before{content:"";position:absolute;left:8%;right:8%;top:27px;border-top:2px dashed rgba(239,103,39,.55)}
.st{position:relative;text-align:center;padding:0 6px}
.st-n{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--blue);color:#fff;font:700 22px/1 var(--sans);box-shadow:0 0 0 8px var(--cream),0 14px 24px -12px rgba(5,82,162,.7)}
.st b{display:block;font:400 19px/1.25 var(--display);letter-spacing:.015em;color:var(--orange)}
.st p{margin:10px auto 0;max-width:330px;font-size:15px;line-height:1.55;color:#4a463f}
@media (max-width:760px){
  .steps{grid-template-columns:1fr;gap:26px}
  .steps::before{left:27px;right:auto;top:28px;bottom:28px;border-top:0;border-left:2px dashed rgba(239,103,39,.55)}
  .st{display:grid;grid-template-columns:56px 1fr;column-gap:18px;text-align:left;padding:0}
  .st-n{grid-row:span 2;margin:0}
  .st b{align-self:end}
  .st p{margin:6px 0 0;max-width:none}
}

/* Стоимость: билеты */
.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:0 auto}
.pc{--seam:92px}
.pc .tk-top{background:linear-gradient(135deg,var(--blue),var(--navy))}
.pc .tk-top::after{background:url(img/doodle-surf.svg) right -18px bottom -34px/96px no-repeat;opacity:.16}
.pc-o .tk-top{background:linear-gradient(135deg,#f9a51a,var(--orange) 55%,#e8443a)}
.pc .tk-body{align-items:center;text-align:center;gap:8px;padding-top:26px}
.pc-v{font:700 30px/1.1 var(--sans);color:var(--blue);white-space:nowrap}
.pc-sub{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--muted);text-wrap:balance}
@media (max-width:860px){.pc-grid{grid-template-columns:1fr;max-width:420px}}

/* Отзывы на странице услуги: один ряд */
.rev-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.rev-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px) and (min-width:701px){.rev-3{grid-template-columns:1fr 1fr}.rev-3 .rev-c:nth-child(3){display:none}}

/* Вопросы */
.faq{max-width:880px;margin:0 auto;display:grid;gap:12px}
.q{background:#fff;border-radius:22px;box-shadow:0 2px 6px rgba(43,43,43,.04),0 14px 30px -24px rgba(5,82,162,.35);transition:box-shadow .3s}
.q[open]{box-shadow:inset 0 0 0 2px rgba(239,103,39,.35),0 18px 34px -24px rgba(239,103,39,.45)}
.q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font:600 16.5px/1.4 var(--sans)}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23ef6727' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s var(--ease),background-color .2s}
.q[open] summary::after{transform:rotate(45deg)}
.q summary:hover{color:var(--orange-t)}
.q p{margin:0;padding:0 24px 22px;font-size:15.5px;line-height:1.6;color:#4a463f}

/* Другие виды массажа */
.oth{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.oth-c{display:flex;align-items:center;gap:14px;height:100%;background:#fff;border-radius:20px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .3s}
.oth-c img{flex:none;width:72px;height:80px;object-fit:cover;border-radius:14px}
.oth-c b{display:block;font:400 15px/1.2 var(--display);letter-spacing:.015em;color:var(--orange);overflow-wrap:anywhere}
.oth-c small{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.oth-c em{display:block;margin-top:4px;font:700 15.5px/1 var(--sans);font-style:normal;color:var(--blue)}
.oth-c:hover{transform:translateY(-4px)}
.oth-c:hover b{color:var(--orange-t)}
@media (max-width:1060px){.oth{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.oth{grid-template-columns:1fr;gap:10px}}

.ct-hrs{margin-top:10px!important;color:var(--muted)}

/* Онлайн-запись: запись лины на весь экран под шапкой */
.zp-body .hd{background:rgba(255,252,243,.94);box-shadow:0 1px 0 var(--line)}
.zp iframe{display:block;width:100%;height:calc(100vh - 80px);height:calc(100dvh - 80px);min-height:560px;border:0;background:#fff}
@media (max-width:980px){.zp iframe{height:calc(100dvh - 76px);min-height:0}}

/* Политика и оферта */
.lg{padding-top:10px}
.lg .w{max-width:960px}
.lg-h1{margin:0 0 clamp(22px,3vw,36px);font:400 clamp(24px,3vw,36px)/1.2 var(--display);letter-spacing:.015em;color:var(--orange);text-wrap:balance}
.lg-body{background:#fff;border-radius:28px;padding:clamp(24px,4vw,52px);box-shadow:var(--shadow);font-size:15px;line-height:1.7;color:#3a3732;overflow-wrap:break-word}
.lg-body ol{list-style:none;counter-reset:li;padding-left:0;margin:0 0 14px}
.lg-body ol li{margin:0 0 10px}
.lg-body ol li::before{counter-increment:li;content:counters(li,".") ". ";font-weight:700;color:var(--blue)}
.lg-body>.inner>ol>li{margin-bottom:22px;font-weight:600;color:var(--ink)}
.lg-body>.inner>ol>li>ol{font-weight:400;color:#3a3732}
.lg-body ol ol{padding-left:20px;margin-top:10px}
.lg-body u{text-decoration:none;font-weight:600}
.lg-body p{margin:0 0 10px}
@media (max-width:560px){.lg-body{border-radius:22px;font-size:14.5px}.lg-body ol ol{padding-left:10px}}

/* 404 */
.nf{padding:40px 0 20px;text-align:center}
.nf img{width:140px;margin:0 auto 18px}
.nf p{margin:14px 0 0;color:var(--muted)}
.nf .sp-cta{justify-content:center}

/* ── Иностранные версии ── */
.fl-tr{--display:"Baloo 2",Montserrat,sans-serif}
.fl-ar{--display:"Baloo Bhaijaan 2",Cairo,sans-serif;--sans:Cairo,Montserrat,Arial,sans-serif}
.fl-tr .bt,.fl-ar .bt,.fl-tr .sp-h1,.fl-ar .sp-h1{font-weight:600;letter-spacing:0}
.fl-tr .st b,.fl-ar .st b,.fl-tr .fl-n b,.fl-ar .fl-n b{font-weight:600;letter-spacing:0}
.fl .num,.fl .facts b,.fl .fl-p bdi{font-family:Montserrat,Arial,sans-serif}
.hd-wa{background:#1fa855;border-color:#1fa855}
.hd-wa svg,.fl .btn svg{width:20px;height:20px;flex:none}
.fl-rate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:22px;font-size:14px;color:var(--muted)}
.fl-rate b{font:700 17px/1 Montserrat,sans-serif;color:var(--ink)}
.fl-stars{color:#fbb800;display:flex}.fl-stars svg{width:92px;height:17px}
.fl-rate:hover span{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.fl-hint{margin:12px 0 0;max-width:520px;font-size:14px;line-height:1.55;color:var(--muted)}
.fl-list{list-style:none;margin:0 auto;padding:6px clamp(18px,3vw,36px);max-width:980px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}
.fl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:18px 0;border-top:2px dashed rgba(239,103,39,.25)}
.fl-row:first-child{border-top:0}
.fl-n b{display:block;font:400 19px/1.25 var(--display);letter-spacing:.015em;color:var(--orange)}
.fl-n p{margin:5px 0 0;font-size:14.5px;line-height:1.5;color:#4a463f}
.fl-tag{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:var(--pill);background:var(--orange-soft);color:var(--orange-t);font-size:13px;font-weight:600}
.fl-p{text-align:end;white-space:nowrap}
.fl-p bdi{display:block;font-weight:700;font-size:21px;color:var(--blue)}
.fl-p small{font-size:13px;color:var(--muted)}
.fl-help{display:flex;align-items:center;justify-content:space-between;gap:16px 26px;flex-wrap:wrap;max-width:980px;margin:16px auto 0;padding:24px clamp(22px,3vw,36px);border-radius:24px;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}
.fl-help b{display:block;font:400 20px/1.25 var(--display);letter-spacing:.015em}
.fl-help p{margin:6px 0 0;font-size:14.5px;opacity:.88}
.btn-w{background:#fff;border-color:#fff;color:var(--blue)}
.btn-w:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.fl-note{max-width:980px;margin:16px auto 0;font-size:13.5px;color:var(--muted);text-align:center}
.fl-center{display:flex;justify-content:center;margin-top:clamp(26px,3vw,40px)}
.fl-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);max-width:1060px;margin:0 auto}
.fl-pay-c{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.fl-pay-c .ic{font:700 20px/1 Montserrat,sans-serif;margin-bottom:14px}
.fl-pay-c .ic svg{width:22px;height:22px}
.fl-pay-c b{display:block;font:400 19px/1.25 var(--display);letter-spacing:.015em;color:var(--orange)}
.fl-pay-c p{margin:8px 0 0;font-size:15px;line-height:1.55;color:#4a463f}
.fl-pay-c.warn{background:#fff7f1;box-shadow:inset 0 0 0 2px rgba(239,103,39,.45)}
.fl-pay-c.warn .ic{background:var(--sun-r)}
.fl-way .ct-card{justify-content:flex-start}
.fl-addr{background:var(--cream);border-radius:18px;padding:16px 18px}
.fl-addr small{display:block;font-size:13px;color:var(--muted)}
.fl-addr>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-top:6px}
.fl-addr span{font:700 17px/1.35 Montserrat,sans-serif}
.fl-addr .btn{min-height:44px}
.fl-dl{margin:0;display:grid;gap:14px}
.fl-dl dt{font:400 17px/1.2 var(--display);letter-spacing:.015em;color:var(--orange)}
.fl-dl dd{margin:4px 0 0;font-size:15px;line-height:1.55}
.fl-dl a{font-weight:700;color:var(--blue)}
.fl-maps{display:flex;flex-wrap:wrap;gap:10px}
.fl-studio{max-width:640px;margin:0 auto 26px;text-align:center;color:#4a463f}
.fl-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.fl-gal.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:0 auto}
.fl-gal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.fl-ft{gap:18px 30px}
.fl-ft-t p{margin:0;font-weight:500;line-height:1.6}
.fl-ft-t a{color:var(--blue);font-weight:700}
.fl-ft .btn{margin-left:auto}
.fab-wa .fab-btn{background:#1fa855;box-shadow:0 14px 30px -10px rgba(31,168,85,.7)}
.fab-wa .fab-btn svg{width:30px;height:30px}
.fab-wa:hover .fab-btn{background:var(--blue)}
.fl .mbar .btn{background:#1fa855;border-color:#1fa855;box-shadow:0 14px 30px -10px rgba(31,168,85,.7)}
@media (max-width:980px){.hd-wa{display:none!important}}
@media (max-width:860px){.fl-pay{grid-template-columns:1fr;max-width:520px}.fl-ft .btn{margin-left:0;flex:1 1 100%}}
@media (max-width:700px){.fl-gal,.fl-gal.two{grid-template-columns:1fr}.fl-row{grid-template-columns:1fr auto;gap:6px 14px}.fl-p bdi{font-size:18px}.fl-help .btn{width:100%}}

/* Справа налево (арабская) */
[dir=rtl] .hd-tools{margin-left:0;margin-right:auto}
[dir=rtl] .bt-d{margin-left:0;margin-right:1.2em}
[dir=rtl] .facts>div{border-left:0;border-right:2px dashed rgba(239,103,39,.3)}
[dir=rtl] .facts>div:first-child{border-right:0}
[dir=rtl] .sp-sun{right:auto;left:-18px}
[dir=rtl] .fl-ft .btn{margin-left:0;margin-right:auto}
[dir=rtl] .fab{right:auto;left:22px}
[dir=rtl] .mbar{left:82px;right:14px}
[dir=rtl] .deco-board{right:auto;left:max(-70px,calc(50% - 790px));transform:scaleX(-1)}
[dir=rtl] .steps::before{left:8%;right:8%}
@media (max-width:860px){[dir=rtl] .fab{left:14px}}
@media (max-width:760px){[dir=rtl] .steps::before{left:auto;right:27px;border-left:0;border-right:2px dashed rgba(239,103,39,.55)}[dir=rtl] .st{text-align:right}}
@media (max-width:700px){[dir=rtl] .bt-d{margin-right:0}}
