/* ═══════════════════════════════════════════
   살롱 무브 — 전용 스타일시트 (11)
   콘셉트: 모던 모노톤+로즈, 50:50 풀하이트 분할 히어로,
   가격표 탭 + 디자이너 지명 예약 — 01~10 과 전혀 다른 구도
═══════════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#161514;--ink-soft:#7d7672;--rose:#cf8273;--rose-soft:#f7e7e3;
  --bg:#f6f5f3;--line:#e6e2de;--white:#fff;--header-h:76px;
}
html{scroll-behavior:smooth}
body{
  font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.72;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font:inherit;color:inherit}
.container{width:min(1140px,92%);margin:0 auto}
[id]{scroll-margin-top:calc(var(--header-h) + 30px)}

.over-label{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.4em;text-transform:uppercase;
  color:var(--rose);margin-bottom:16px;border-bottom:2px solid var(--rose);padding-bottom:6px;
}
.h-big{font-size:clamp(26px,3.8vw,42px);font-weight:800;line-height:1.32;letter-spacing:-.02em}
.h-big em{font-style:normal;color:var(--rose)}
.h-big .en{font-weight:300;letter-spacing:.02em}
.lead{margin-top:14px;color:var(--ink-soft);font-size:clamp(14px,1.5vw,16px)}
.center{text-align:center}
.center .lead{max-width:540px;margin-left:auto;margin-right:auto}

html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
html.js .reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}
.reveal[data-delay="3"]{transition-delay:.36s}

/* ── 헤더 (보더리스 미니멀 + 우측 예약버튼) ── */
.header{
  position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-h);
  background:rgba(246,245,243,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;
}
.header-inner{width:min(1300px,94%);margin:0 auto;display:flex;align-items:center;gap:26px}
.logo strong{font-size:21px;font-weight:300;letter-spacing:.32em;text-transform:uppercase}
.logo strong b{font-weight:800}
.gnb{display:flex;gap:0;margin-left:auto}
.gnb a{
  padding:10px 17px;font-size:14.5px;font-weight:700;color:var(--ink-soft);transition:.25s;position:relative;
}
.gnb a::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--rose);transform:translateX(-50%) scale(0);transition:.25s}
.gnb a:hover{color:var(--ink)}
.gnb a:hover::after,.gnb a.active::after{transform:translateX(-50%) scale(1)}
.gnb a.active{color:var(--ink)}
.header-cta{
  flex-shrink:0;display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;font-weight:800;font-size:14px;background:var(--ink);color:#fff;border-radius:2px;transition:.3s;
}
.header-cta:hover{background:var(--rose)}
.header-cta svg{width:15px;height:15px}
.burger{display:none;width:46px;height:46px;position:relative;z-index:1102;margin-left:auto}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:.35s}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}
.burger.is-open span:nth-child(1){top:23px;transform:rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){top:23px;transform:rotate(-45deg)}
.m-nav{
  position:fixed;inset:0;z-index:1100;background:rgba(246,245,243,.99);
  display:flex;flex-direction:column;justify-content:center;padding:0 11vw;
  opacity:0;visibility:hidden;transition:.35s;
}
.m-nav.is-open{opacity:1;visibility:visible}
.m-nav a{
  font-size:24px;font-weight:800;padding:14px 0;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
}
.m-nav a::after{content:"→";color:var(--rose)}
.m-nav a.active{color:var(--rose)}
.m-nav .m-nav-tel{margin-top:24px;border:0;justify-content:center;gap:9px;background:var(--ink);color:#fff;font-size:16px;padding:15px;border-radius:2px}
.m-nav .m-nav-tel::after{content:""}

/* ── Swiper 안전장치 ── */
.swiper{min-width:0;max-width:100%}
.swiper:not(.swiper-initialized){overflow:hidden !important}
.t-chips .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;flex-wrap:wrap}

/* ── 히어로: 50:50 풀하이트 분할 ── */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:max(86vh,620px)}
.hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--header-h) + 40px) clamp(24px,6vw,90px) 60px;
  background:var(--bg);position:relative;
}
.hero-no{font-size:11px;letter-spacing:.4em;color:var(--ink-soft);font-weight:700;margin-bottom:24px;text-transform:uppercase}
.hero-title{font-size:clamp(34px,4.4vw,58px);font-weight:300;line-height:1.22;letter-spacing:-.02em}
.hero-title b{font-weight:800;display:block}
.hero-title em{font-style:normal;color:var(--rose)}
.hero-sub{margin-top:20px;font-size:clamp(14.5px,1.5vw,16.5px);color:var(--ink-soft);max-width:380px}
.hero-actions{display:flex;gap:11px;margin-top:34px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:2px;
  font-weight:800;font-size:15px;transition:.3s;
}
.btn svg{width:16px;height:16px}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--rose);transform:translateY(-2px)}
.btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.hero-meta{display:flex;gap:clamp(20px,3vw,40px);margin-top:42px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero-meta div b{display:block;font-size:15px}
.hero-meta div span{font-size:12px;color:var(--ink-soft)}
/* [PHOTO] hero_main_1.jpg — 오버레이 없음 */
.hero-right{
  background-image:url('../img/hero_main_1.jpg'),linear-gradient(150deg,#cabbb2,#6e5d52);
  background-size:cover,cover;background-position:center;min-height:420px;
}

/* ── 시술 가격표 (탭 전환) ── */
.pricing{padding:clamp(64px,9vw,104px) 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-tabs{display:inline-flex;border:1.5px solid var(--ink);border-radius:2px;margin:clamp(24px,3vw,36px) 0 26px;overflow:hidden}
.price-tabs button{padding:11px 26px;font-size:14.5px;font-weight:800;color:var(--ink-soft);transition:.25s;border-right:1.5px solid var(--ink)}
.price-tabs button:last-child{border-right:0}
.price-tabs button.on{background:var(--ink);color:#fff}
.hero-pane{display:none}
.hero-pane.on{display:block}
.pr-table{border-top:2px solid var(--ink)}
.pr-row{
  display:grid;grid-template-columns:1fr auto auto;gap:clamp(12px,2vw,30px);align-items:center;
  padding:17px 6px;border-bottom:1px solid var(--line);
}
.pr-row .nm{font-size:15.5px;font-weight:800}
.pr-row .nm small{
  display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;color:#fff;background:var(--rose);
  border-radius:999px;padding:2px 9px;vertical-align:2px;
}
.pr-row .nm .desc{display:block;font-size:12.5px;color:var(--ink-soft);font-weight:500;margin-top:1px}
.pr-row .dur{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}
.pr-row .pr{font-size:16px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-note{margin-top:18px;font-size:12.5px;color:var(--ink-soft)}

/* ── 디자이너 지명 ── */
.designers{padding:clamp(64px,9vw,104px) 0}
.dsg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,26px);margin-top:clamp(30px,4vw,46px)}
.dsg-card{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.dsg-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,21,20,.12)}
/* [PHOTO] designer*.jpg */
.dsg-card .ph{aspect-ratio:3/3.4;background-size:cover,cover;background-position:center top}
.df-1{background-image:url('../img/designer1.jpg'),linear-gradient(150deg,#cabbb2,#6e5d52)}
.df-2{background-image:url('../img/designer2.jpg'),linear-gradient(150deg,#bcb4ae,#5d544e)}
.df-3{background-image:url('../img/designer3.jpg'),linear-gradient(150deg,#d5c8be,#7d6a5c)}
.dsg-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.dsg-body .rank{
  display:inline-block;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.14em;
  padding:4px 12px;border-radius:999px;background:var(--ink);color:#fff;margin-bottom:10px;
}
.dsg-body .rank.rose{background:var(--rose)}
.dsg-body h3{font-size:20px;font-weight:800}
.dsg-body .spec{font-size:12.5px;color:var(--ink-soft);margin:5px 0 12px}
.dsg-body ul{font-size:12.5px;color:var(--ink-soft);line-height:1.7;flex:1}
.dsg-body .fee{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-soft)}
.dsg-body .fee b{color:var(--rose);font-size:14px}
.dsg-body .go{
  margin-top:14px;display:flex;justify-content:center;padding:12px;border:1.5px solid var(--ink);
  font-weight:800;font-size:13.5px;transition:.3s;border-radius:2px;
}
.dsg-body .go:hover{background:var(--ink);color:#fff}

/* ── 스타일 갤러리 ── */
.styles{padding:clamp(64px,9vw,104px) 0;background:var(--white);border-top:1px solid var(--line)}
.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,20px);margin-top:clamp(28px,4vw,44px)}
.style-card{position:relative;overflow:hidden;background:var(--bg)}
.style-card .ph{aspect-ratio:3/3.8;background-size:cover,cover;background-position:center top;transition:transform .55s}
.style-card:hover .ph{transform:scale(1.05)}
.st-1{background-image:url('../img/style1.jpg'),linear-gradient(150deg,#cabbb2,#6e5d52)}
.st-2{background-image:url('../img/style2.jpg'),linear-gradient(150deg,#bcb4ae,#5d544e)}
.st-3{background-image:url('../img/style3.jpg'),linear-gradient(150deg,#d5c8be,#7d6a5c)}
.st-4{background-image:url('../img/style4.jpg'),linear-gradient(150deg,#c5b4aa,#66554a)}
.style-card .cap{
  position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;
  background:linear-gradient(rgba(22,21,20,0),rgba(22,21,20,.72));
  font-size:13px;font-weight:800;opacity:0;transform:translateY(10px);transition:.35s;
}
.style-card:hover .cap{opacity:1;transform:none}

/* ── 약속 스트립 ── */
.promise{padding:clamp(56px,8vw,88px) 0;background:var(--ink);color:#fff}
.promise .over-label{color:var(--rose);border-color:var(--rose)}
.promise .h-big{color:#fff}
.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin-top:clamp(26px,4vw,40px)}
.pm-item{border-top:1px solid rgba(255,255,255,.2);padding-top:16px}
.pm-item .no{font-size:11px;letter-spacing:.3em;color:var(--rose);font-weight:800}
.pm-item h3{font-size:17px;font-weight:800;margin:8px 0 6px}
.pm-item p{font-size:13.5px;color:rgba(255,255,255,.65)}

/* ── 후기 ── */
.reviews{padding:clamp(64px,9vw,104px) 0}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px);margin-top:clamp(28px,4vw,44px)}
.rv-card{background:var(--white);border:1px solid var(--line);padding:26px;transition:.3s}
.rv-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(22,21,20,.1)}
.rv-card .stars{color:#dba63a;font-size:14px;letter-spacing:2px;margin-bottom:10px}
.rv-card p{font-size:14px;line-height:1.78}
.rv-card .who{margin-top:14px;font-size:12.5px;color:var(--ink-soft);display:flex;gap:8px;align-items:center}
.rv-card .who::before{content:"";width:20px;height:1.5px;background:var(--rose)}

/* ── CTA ── */
.cta-band{
  position:relative;padding:clamp(60px,9vw,96px) 0;text-align:center;color:#fff;overflow:hidden;
  background:linear-gradient(rgba(22,21,20,.55),rgba(22,21,20,.8)),url('../img/sub_visual.jpg') center/cover,var(--ink);
}
.cta-band h2{font-size:clamp(24px,3.4vw,38px);font-weight:300;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.cta-band h2 b{font-weight:800}
.cta-band h2 em{font-style:normal;color:var(--rose)}
.cta-band p{margin-top:12px;color:rgba(255,255,255,.8);font-size:14.5px}
.cta-band .hero-actions{justify-content:center;margin-top:28px}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14)}

/* ── 서브 페이지헤드 ── */
.page-head{
  padding:calc(var(--header-h) + clamp(42px,6vw,66px)) 0 clamp(36px,5vw,52px);
  background:var(--white);border-bottom:1px solid var(--line);
}
.crumb{font-size:12px;color:var(--ink-soft);margin-bottom:12px;letter-spacing:.06em}
.crumb a:hover{color:var(--rose)}
.crumb .here{color:var(--rose);font-weight:800}
.crumb .sep{margin:0 7px;opacity:.5}
.page-head h1{font-size:clamp(30px,4.4vw,48px);font-weight:300;letter-spacing:.04em;text-transform:uppercase}
.page-head h1 b{font-weight:800}
.page-head p{margin-top:10px;color:var(--ink-soft);font-size:14.5px;max-width:560px}

/* ── 칩 탭 ── */
.t-chips{
  position:sticky;top:var(--header-h);z-index:600;background:rgba(246,245,243,.97);
  border-bottom:1px solid var(--line);
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;
}
.t-chips .swiper{overflow:hidden}
.t-chips .swiper-wrapper{display:flex;align-items:center}
.t-chips .swiper-slide{width:auto !important;flex-shrink:0}
.t-chip{
  display:inline-block;padding:15px 19px 13px;font-size:14px;font-weight:800;color:var(--ink-soft);
  border-bottom:2px solid transparent;transition:.25s;white-space:nowrap;-webkit-user-drag:none;
}
.t-chip:hover{color:var(--ink)}
.t-chip.is-active{color:var(--rose);border-bottom-color:var(--rose)}

/* ── 폼/오시는길/FAQ 공용 ── */
.consult-sec{padding:clamp(60px,8vw,96px) 0}
.consult-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,60px)}
.consult-side .steps{margin-top:24px;display:flex;flex-direction:column}
.consult-side .steps li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:flex-start}
.consult-side .steps .no{font-size:11px;color:var(--rose);font-weight:800;letter-spacing:.18em;padding-top:4px;flex-shrink:0}
.consult-side .steps h4{font-size:15.5px;font-weight:800}
.consult-side .steps p{font-size:12.5px;color:var(--ink-soft)}
.consult-form{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,38px)}
.consult-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:800;letter-spacing:.1em}
.form-field label em{color:#c0564a;font-style:normal}
.form-field input,.form-field select,.form-field textarea{
  border:0;border-bottom:1.5px solid var(--line);background:transparent;border-radius:0;
  padding:11px 2px;font-size:15px;transition:border-color .25s;width:100%;
}
.form-field textarea{resize:vertical;min-height:90px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-bottom-color:var(--rose)}
.form-agree{display:flex;gap:9px;font-size:12.5px;color:var(--ink-soft);margin:10px 0 20px;align-items:flex-start}
.form-agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--rose)}
.form-agree a{text-decoration:underline;text-underline-offset:3px}
.form-submit{
  width:100%;padding:17px;font-size:15.5px;font-weight:800;color:#fff;background:var(--ink);
  letter-spacing:.06em;transition:.3s;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:2px;
}
.form-submit:hover{background:var(--rose)}
.form-submit svg{width:17px;height:17px}
.info-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(18px,3vw,30px);margin-top:clamp(26px,4vw,42px)}
.info-card{background:var(--white);border:1px solid var(--line);padding:clamp(22px,3vw,34px)}
.info-card h3{font-size:17.5px;font-weight:800;margin-bottom:16px}
.hours li{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px dashed var(--line);font-size:14px}
.hours li:last-child{border-bottom:0}
.hours .day{font-weight:800}
.hours .time{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.hours li.holiday .day,.hours li.holiday .time{color:#c0564a;font-weight:800}
.hours-note{margin-top:14px;padding:12px 15px;background:var(--rose-soft);font-size:12.5px;color:#8d5045;line-height:1.6}
.loc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,3vw,30px);margin-top:clamp(26px,4vw,42px)}
.map-box{
  min-height:340px;border:1px solid var(--line);
  background:
    linear-gradient(rgba(22,21,20,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,21,20,.04) 1px,transparent 1px),var(--white);
  background-size:30px 30px,30px 30px;display:grid;place-items:center;text-align:center;
}
.map-box .pin{width:50px;height:50px;background:var(--ink);color:#fff;display:grid;place-items:center;margin:0 auto 12px;animation:floaty 3.5s ease-in-out infinite;font-size:20px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.map-box b{font-size:15.5px;display:block}
.map-box span{font-size:12.5px;color:var(--ink-soft)}
.loc-list{display:flex;flex-direction:column;gap:12px}
.loc-item{background:var(--white);border:1px solid var(--line);padding:17px 20px;display:flex;gap:12px}
.loc-item svg{width:19px;height:19px;color:var(--rose);flex-shrink:0;margin-top:3px}
.loc-item h4{font-size:14px;font-weight:800;margin-bottom:2px}
.loc-item p{font-size:13px;color:var(--ink-soft);line-height:1.6}
.loc-item b{color:var(--rose)}
.faq{padding:clamp(60px,8vw,96px) 0;background:var(--white);border-top:1px solid var(--line)}
.faq-list{max-width:720px;margin:clamp(26px,4vw,42px) auto 0;border-top:2px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 4px;font-size:15px;font-weight:800}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .q{color:var(--rose);font-weight:800;font-size:13px;flex-shrink:0;letter-spacing:.1em}
.faq-list summary .chev{margin-left:auto;color:var(--ink-soft);transition:transform .3s;flex-shrink:0}
.faq-list details[open] summary .chev{transform:rotate(180deg)}
.faq-list .faq-a{padding:0 4px 20px 36px;font-size:13.5px;color:var(--ink-soft);line-height:1.8}

/* ── 푸터 ── */
.footer{background:#100f0e;color:rgba(255,255,255,.55);padding:50px 0 100px;font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:34px;margin-bottom:28px}
.footer .logo strong{color:#fff}
.footer-about{margin-top:14px;line-height:1.8;max-width:300px}
.footer h5{color:#fff;font-size:12.5px;letter-spacing:.2em;margin-bottom:13px;font-weight:800}
.footer-links li{margin-bottom:8px}
.footer-links a:hover{color:var(--rose)}
.footer-contact li{margin-bottom:8px;display:flex;gap:8px}
.footer-contact b{color:rgba(255,255,255,.85);font-weight:700;flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px}

/* ── 플로팅 & 모바일 CTA ── */
.floating{position:fixed;right:20px;bottom:24px;z-index:900;display:flex;flex-direction:column;gap:10px}
.float-btn{width:52px;height:52px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px rgba(22,21,20,.25);transition:transform .25s}
.float-btn:hover{transform:translateY(-3px)}
.float-btn svg{width:22px;height:22px}
.float-tel{background:var(--ink)}
.float-kakao{background:#fae64d;color:#3a2929}
.float-top{background:var(--white);color:var(--ink);border:1px solid var(--line);opacity:0;visibility:hidden;transition:.3s}
.float-top.show{opacity:1;visibility:visible}
.m-cta{display:none}

/* ── 반응형 ── */
@media (max-width:1080px){
  .gnb{display:none}
  .header-cta{display:none}
  .burger{display:block}
  .dsg-grid,.rv-grid,.pm-grid{grid-template-columns:1fr 1fr}
  .style-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-right{order:0;aspect-ratio:16/10;min-height:0}
  .hero-left{order:1;padding-top:34px}
  .consult-grid,.info-grid,.loc-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--header-h:64px}
  .dsg-grid,.rv-grid,.pm-grid{grid-template-columns:1fr}
  .price-tabs{width:100%;display:flex}
  .price-tabs button{flex:1;padding:11px 8px;font-size:13px}
  .pr-row{grid-template-columns:1fr auto}
  .pr-row .dur{display:none}
  .consult-form .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer{padding-bottom:126px}
  .floating{right:14px;bottom:84px}
  .float-tel{display:none}
  .m-cta{
    display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:950;
    background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(22,21,20,.1);
  }
  .m-cta a{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 10px;font-weight:800;font-size:15px}
  .m-cta .m-tel{color:var(--rose)}
  .m-cta .m-book{background:var(--ink);color:#fff}
}
