/* ==========================================================================
   111의원 성형외과 피부과 — renewal v6
   결: 명조 표제(Noto Serif KR) + 고딕 본문(Pretendard) + 영문 장식(Cormorant Garamond),
   넉넉한 여백·부드러운 블러시 톤, 원본 로고 보석(크림슨·라즈베리·핑크·코랄·라일락)과 GNB 로즈·버건디.
   ========================================================================== */
:root{
  --ink:#2A1B21; --ink-2:#55444A; --ink-3:#7E6E73; --line:#ECE0E3; --line-2:#DCCBD0;
  --paper:#fff; --blush:#FBF4F5; --blush-2:#F6E9EC; --blush-3:#F0DDE2;
  --rose:#BF4669; --wine:#9D0039; --wine-d:#7A002C; --rasp:#D8114A; --plum:#3A1622; --wine-900:#2B1019;
  --gem:linear-gradient(90deg,#F2A48E 0%,#EF8896 30%,#D9164F 62%,#76001E 100%);
  --serif:"Noto Serif KR","Nanum Myeongjo",serif; --sans:Pretendard,"Pretendard Variable",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --en:"Cormorant Garamond","Noto Serif KR",serif;
  --hd-h:84px; --wrap:1280px; --gut:clamp(16px,4vw,48px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:8px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;z-index:200;background:var(--ink);color:#fff;border-radius:8px}
.skip:focus{width:auto;height:auto;clip:auto;padding:10px 16px}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.mute{color:var(--ink-3)}
main{display:block;padding-top:var(--hd-h)}
section{position:relative}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.5rem;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.btn--lg{min-height:54px;padding:0 1.9rem;font-size:16px}
.btn--wine{background:var(--wine);color:#fff}
.btn--wine:hover{background:var(--wine-d)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--wine)}
.btn--line{border-color:currentColor;color:var(--ink);background:rgba(255,255,255,.5)}
.btn--line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--kakao{background:#FEE500;color:#191600}
.btn--kakao svg{fill:#191600;stroke:none}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid var(--line-2);border-radius:999px;font-size:14px;color:var(--ink-2);background:#fff;transition:.2s}
.chip:hover{border-color:var(--wine);color:var(--wine)}

/* section heads */
.sh{margin-bottom:clamp(28px,4vw,48px)}
.sh--c{text-align:center}
.sh-en{display:block;font-family:var(--en);font-style:italic;font-weight:500;font-size:clamp(17px,1.6vw,21px);letter-spacing:.02em;color:var(--rose);line-height:1.2}
.sh-ko{margin-top:.35rem;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-.03em;color:var(--ink)}
.sh-rule{display:block;width:44px;height:2px;margin:18px 0 0;background:var(--gem)}
.sh--c .sh-rule{margin-inline:auto}
.sh-sub{margin-top:14px;color:var(--ink-2)}
.sh--dark .sh-ko{color:#fff}
.sh--dark .sh-en{color:#F2A9B9}

/* ---------- header ---------- */
.hd{position:fixed;inset:0 0 auto;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(8px)}
.hd.is-scrolled{box-shadow:0 8px 28px rgba(58,22,34,.06)}
.hd__in{display:flex;align-items:center;gap:20px;height:var(--hd-h);max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,2.4vw,40px)}
.hd-logo{flex:0 0 auto;display:block}
.hd-logo img{height:36px;width:auto}
.gnb{flex:1 1 auto;display:flex;justify-content:center;min-width:0;align-self:stretch}
.gnb>ul{display:flex;align-items:stretch;gap:clamp(12px,1.35vw,26px)}
.gnb__item{display:flex}
.gnb__top{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:15.5px;font-weight:600;color:var(--ink);cursor:default;letter-spacing:-.02em}
.gnb__top::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--gem);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.gnb__item:hover .gnb__top::after,.gnb__item:focus-within .gnb__top::after,.gnb__item.is-cur .gnb__top::after{transform:scaleX(1)}
.gnb__item.is-cur .gnb__top{color:var(--wine)}
.gnb__top:focus-visible{outline-offset:-4px}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 48px rgba(58,22,34,.10);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;max-height:calc(100vh - var(--hd-h));overflow-y:auto}
.gnb:hover~.mega,.gnb:focus-within~.mega,.mega:hover,.mega:focus-within{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega.is-closed{opacity:0!important;visibility:hidden!important}
.mega__in{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0 18px;max-width:1440px;margin-inline:auto;padding:30px clamp(16px,2.4vw,40px) 36px}
.mg-col{min-width:0;padding:4px 0}
.mg-head{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line);transition:border-color .25s}
.mg-en{display:block;font-family:var(--en);font-style:italic;font-size:15px;color:var(--ink-3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-head strong{display:block;margin-top:4px;font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.35;letter-spacing:-.03em}
.mg-col.is-hot .mg-head,.mg-col.is-cur .mg-head{border-bottom-color:var(--rose)}
.mg-col.is-hot .mg-head strong{color:var(--wine)}
.mg-col li{padding:4px 0;font-size:14px;line-height:1.45}
.mg-lb{color:#8f8086;cursor:default}
.mg-link{display:inline-flex;align-items:center;gap:6px;color:var(--wine);font-weight:700}
.mg-link::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--rasp);flex:0 0 auto}
.mg-link:hover{text-decoration:underline;text-underline-offset:3px}
.hd__util{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ss-lang{position:relative}
.ss-lang__btn{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-2)}
.ss-lang__btn:hover{color:var(--wine);border-color:var(--wine)}
.ss-lang__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.ss-lang__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:140;width:216px;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(58,22,34,.16);max-height:calc(100vh - 96px);overflow-y:auto}
.ss-lang__menu[hidden]{display:none}
.ss-lang__menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink-2)}
.ss-lang__menu a:hover{background:var(--blush)}
.ss-lang__menu b{width:28px;font-size:12px;color:var(--wine)}
.hd__tel{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:999px;background:var(--wine);color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap}
.hd__tel:hover{background:var(--wine-d)}
.hd__tel svg{width:16px;height:16px;fill:currentColor}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:0;background:transparent}
.burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s}
/* 번역된 화면: 긴 메뉴 이름이 헤더를 넘지 않게 두 줄로, 그래도 넘치면 햄버거 */
html.translated-ltr .gnb>ul,html.translated-rtl .gnb>ul{flex-wrap:wrap;align-content:center;justify-content:center;gap:0 14px}
html.translated-ltr .gnb__top,html.translated-rtl .gnb__top{font-size:13px;padding-block:3px}
html.translated-ltr .gnb__top::after,html.translated-rtl .gnb__top::after{bottom:0}
html.ss-fold .gnb,html.ss-fold .mega{display:none}
html.ss-fold .burger{display:inline-flex}
html.ss-fold .hd__util{margin-left:auto}
.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
@media (max-width:1366px){.gnb__top{font-size:14.5px}.gnb>ul{gap:clamp(10px,1.15vw,20px)}.hd__tel span{display:none}.hd__tel{width:42px;padding:0;justify-content:center}}
@media (max-width:1180px){
  :root{--hd-h:66px}
  .gnb,.mega{display:none}
  .burger{display:inline-flex}
  .hd__in{justify-content:space-between}
  .hd-logo img{height:30px}
  .hd__tel span{display:inline}.hd__tel{width:auto;padding:0 16px}
}
@media (max-width:560px){.hd__tel span{display:none}.hd__tel{width:42px;padding:0;justify-content:center}.hd-logo img{height:27px}.hd__util{gap:4px}.ss-lang__btn{padding:0 10px}}
@media (max-width:360px){.ss-lang__btn svg{display:none}.hd-logo img{height:24px}}

/* drawer */
body.lock{overflow:hidden}
.drawer{position:fixed;inset:0;z-index:130}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;width:100%;border:0;background:rgba(43,16,25,.45)}
.drawer__panel{position:absolute;inset:0 0 0 auto;width:min(380px,90vw);background:#fff;overflow-y:auto;padding:0 22px 28px;display:flex;flex-direction:column}
.drawer__head{display:flex;align-items:center;justify-content:space-between;height:66px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.dr-logo img{height:28px;width:auto}
.drawer__close{width:44px;height:44px;border:0;background:none;font-size:20px}
.drawer__nav{margin-top:6px}
.drawer__home{display:block;padding:14px 0;font-weight:700;border-bottom:1px solid var(--line)}
.drawer__nav details{border-bottom:1px solid var(--line)}
.drawer__nav summary{display:flex;align-items:center;gap:8px;min-height:52px;cursor:pointer;list-style:none;font-weight:700;font-size:16px}
.drawer__nav summary::-webkit-details-marker{display:none}
.drawer__nav summary small{margin-left:auto;font-family:var(--en);font-style:italic;font-weight:500;font-size:14px;color:var(--rose)}
.drawer__nav summary::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);margin:0 4px 4px 6px;transition:transform .25s}
.drawer__nav details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.drawer__nav details ul{padding:0 0 12px 10px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.drawer__nav details li{min-height:40px;display:flex;align-items:center;font-size:14.5px}
.dr-lb{color:#8f8086}
.dr-link{color:var(--wine);font-weight:700;display:inline-flex;align-items:center;min-height:40px}
.drawer__cta{display:grid;gap:10px;margin-top:22px}

/* ---------- hero (home) ---------- */
.hero{background:var(--blush)}
.hero__stage{position:relative;height:clamp(520px,66vh,640px);overflow:hidden}
.hs{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg2) 0%,var(--bg) 46%,var(--bg) 100%);opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}
.hs.is-on{opacity:1;visibility:visible;transition-delay:0s;z-index:1}
.hs__ph{position:absolute;top:0;bottom:0;left:0;width:58%;overflow:hidden}
.hs__img{position:absolute;top:0;right:0;height:100%;aspect-ratio:var(--ar);container-type:inline-size}
.hs__img>img{width:100%;height:100%;object-fit:cover}
.hs__ph::after{content:"";position:absolute;top:0;bottom:0;right:0;width:9%;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}
.hs.is-on .hs__img>img{animation:kb 9s var(--ease) both}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1)}}
.co{position:absolute;display:flex;align-items:center;justify-content:center;padding:0 .3em;background:var(--ink);color:#fff;font-size:max(12px,1.75cqw);font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;border-radius:2px;
  box-shadow:0 0 0 2px var(--bg);transform:scale(1.04)}
.hs .co{background:color-mix(in srgb,var(--ink) 92%,#000)}
.co--blue{background:#3D6FB6}
.cb{position:absolute;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a6a3a,#5a4220 70%);color:#fff;text-align:center;font-size:max(11px,1.45cqw);font-weight:600;line-height:1.25;letter-spacing:-.03em;box-shadow:0 6px 14px rgba(60,40,10,.25)}
.cb span{padding:0 6%}
.hs__txt{position:absolute;top:50%;left:61%;right:max(var(--gut),calc((100% - var(--wrap)) / 2 + var(--gut)));transform:translateY(-50%);z-index:2}
.hs.is-on .hs__txt>*{animation:up .9s var(--ease) both}
.hs.is-on .hs__txt>*:nth-child(2){animation-delay:.08s}.hs.is-on .hs__txt>*:nth-child(3){animation-delay:.16s}.hs.is-on .hs__txt>*:nth-child(4){animation-delay:.24s}.hs.is-on .hs__txt>*:nth-child(5){animation-delay:.32s}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hs__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hs__ribbon{display:inline-flex;align-items:center;height:30px;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--en);font-style:italic;font-weight:600;font-size:17px;letter-spacing:.02em}
.hs__badge{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);color:var(--ink);font-family:var(--serif);font-weight:600;font-size:14px;background:rgba(255,255,255,.55)}
.hs__lead{margin-top:20px;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--ink-2)}
.hs__lead em{font-style:normal;color:var(--rasp);font-weight:600}
.hs__title{margin-top:10px;font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-.045em;color:var(--ink)}
.hs__desc{margin-top:18px;font-size:clamp(15px,1.15vw,17px);color:var(--ink-2);line-height:1.7}
.hs__chips{display:none;flex-wrap:wrap;gap:6px;margin-top:14px}
@media (max-width:900px){.hs__chips{display:flex}}
.hs__chips li{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;color:var(--ink-2)}
.hs__cta{margin-top:28px}
.hero__bar{position:relative;z-index:3;background:#fff;border-bottom:1px solid var(--line)}
.hero__bar-in{display:flex;align-items:center;gap:24px;min-height:64px}
.hero__tabs{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.hero__tabs::-webkit-scrollbar{display:none}
.hero__tabs button{height:44px;padding:0 14px;border:0;background:none;font-size:14.5px;color:var(--ink-3);white-space:nowrap;border-radius:999px;transition:.25s}
.hero__tabs button:hover{color:var(--ink)}
.hero__tabs button[aria-current="true"]{color:var(--wine);background:var(--blush-2);font-weight:700}
.hero__ctl{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.hero__num{font-family:var(--en);font-size:18px;color:var(--ink-2);margin-right:8px;letter-spacing:.06em;font-weight:600}
.hero__arr{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#fff}
.hero__arr:hover{border-color:var(--wine);color:var(--wine)}
.hero__arr svg,.sc__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero__prog{position:absolute;left:0;right:0;top:0;height:2px;background:transparent}
.hero__prog i{display:block;height:100%;width:0;background:var(--gem)}
@media (max-width:900px){
  .hero__stage{height:auto;min-height:0}
  .hs{position:relative;inset:auto;display:none;background:var(--bg)}
  .hs.is-on{display:block}
  .hs__ph{position:relative;width:100%;height:min(76vw,360px)}
  .hs__img{right:auto;left:calc(50% - var(--fx) * var(--ar) * min(76vw,360px))}
  .hs__ph::after{display:none}
  .hs__txt{position:relative;top:auto;left:auto;right:auto;transform:none;padding:26px var(--gut) 34px;min-height:340px}
  .hs__title{font-size:clamp(34px,9vw,46px)}
  .hs__lead{margin-top:16px}
  .cb{display:none}
  .co{font-size:12px;padding:0 .4em}
  .hero__bar-in{gap:10px;padding-right:12px}
  .hero__num{display:none}
}
@media (max-width:900px) and (min-width:561px){.hs__ph{height:420px}.hs__img{left:calc(50% - var(--fx) * var(--ar) * 420px)}}

/* ---------- signature (home) ---------- */
.sg{padding:clamp(72px,9vw,128px) 0}
.sg__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.sg__ph{position:relative;border-radius:260px 260px 24px 24px;overflow:hidden;background:linear-gradient(180deg,#F3F7FD,#fff);max-width:500px;width:100%;justify-self:center}
.sg__img{position:relative;aspect-ratio:528/800;container-type:inline-size}
.sg__img>img{width:100%;height:100%;object-fit:cover}
.sg__img .co{font-size:max(12px,3.4cqw);box-shadow:none;border-radius:0}
.sg__gem{position:absolute;left:24px;bottom:24px;width:46px;filter:drop-shadow(0 6px 14px rgba(118,0,30,.35))}
.sg__gem svg{width:100%;height:auto;display:block}
.sg__lead{margin-top:18px;font-family:var(--serif);font-size:18px;color:var(--ink-2)}
.sg__t{margin-top:6px;font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.04em}
.sg__sub{margin-top:14px;font-size:clamp(18px,1.7vw,22px);font-weight:700;color:var(--wine);letter-spacing:-.03em}
.sg__p{margin-top:6px;color:var(--ink-3)}
.sg__list{margin-top:30px;border-top:1px solid var(--line)}
.sg__it{display:grid;grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.sg__no{font-family:var(--en);font-size:24px;color:var(--rose);font-weight:600}
.sg__it strong{font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:-.03em}
.sg__it span:last-child{color:var(--ink-2);font-size:15px;text-align:right}
.sg__cta{margin-top:30px}
@media (max-width:900px){.sg__in{grid-template-columns:1fr}.sg__ph{max-width:440px;width:100%;margin-inline:auto}.sg__it{grid-template-columns:40px 1fr}.sg__it span:last-child{grid-column:2;text-align:left;margin-top:-6px}}

/* facts (5 diamonds) */
.fx{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fx li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 8px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.fx-dia{width:12px;height:12px;transform:rotate(45deg);background:var(--gem);margin-bottom:10px;border-radius:2px}
.fx-k{font-size:13px;color:var(--ink-3);letter-spacing:.02em}
.fx-v{margin-top:4px;font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.35;letter-spacing:-.03em}
.fx-v small{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-3);font-weight:500;letter-spacing:0}
.fx--home{margin-top:26px}
.fx--home li{padding:16px 6px 14px;background:var(--blush)}
.fx--home .fx-v{font-size:16px}
@media (max-width:640px){.fx{grid-template-columns:repeat(2,minmax(0,1fr))}.fx li:last-child{grid-column:1/-1}}

/* scroller (carousel) */
.sc__view{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card,300px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
.sc__view::-webkit-scrollbar{display:none}
.sc__view>*{scroll-snap-align:start}
.sc__ctl{display:flex;align-items:center;gap:8px;margin-top:22px}
.sc__bar{flex:1 1 auto;height:2px;background:var(--line);position:relative;overflow:hidden;margin-right:12px}
.sc__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w,20%);transform:translateX(var(--x,0));background:var(--ink);transition:transform .2s}
.sc__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#fff}
.sc__btn:hover{border-color:var(--wine);color:var(--wine)}
.sc.no-scroll .sc__ctl{display:none}

/* before & after */
.bab{padding:clamp(72px,9vw,120px) 0;background:var(--blush)}
.bab--sub{background:#fff}
.ba-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-10px 0 30px}
.ba-tags li{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--ink-2);cursor:default}
.ba-tags li span{color:var(--ink-3);font-size:13px}
.ba-tags--cat li{background:var(--blush);font-size:13.5px;padding:6px 14px}
.sc--ba{--card:clamp(260px,30vw,380px)}
.ba{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.ba__ph{aspect-ratio:600/265;display:grid;place-items:center;background:#f6eff1}
.ba__ph img{width:100%;height:100%;object-fit:contain}
.ba figcaption{padding:14px 18px 16px;font-weight:600;font-size:15px;letter-spacing:-.02em}
.ba-note{margin-top:22px;text-align:center;font-size:13px;color:var(--ink-3)}
.ba-sub{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.ba-sub::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--rasp)}
.ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}
@media (max-width:900px){.ba-grid{grid-template-columns:1fr;max-width:560px}}

/* story · review · media */
.srm{padding:clamp(72px,9vw,120px) 0}
.srm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{border-radius:22px;background:#fff;border:1px solid var(--line);padding:26px 26px 28px;display:flex;flex-direction:column;min-width:0}
.card__h{display:flex;flex-direction:column;margin-bottom:18px}
.card__h h2,.card__h h3{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.03em;line-height:1.3;margin-top:2px}
.card--story{background:var(--rasp);border-color:var(--rasp);color:#fff;padding-bottom:0;overflow:hidden}
.card--story .sh-en{color:#FFD3DE}
.story{display:flex;flex-direction:column;flex:1 1 auto;text-align:center}
.story__lead{font-weight:700;color:#FFC2D1;font-size:16px}
.story__t{font-weight:800;font-size:clamp(20px,1.9vw,25px);letter-spacing:-.04em;margin-top:2px}
.story__ph{margin:auto -26px 0;padding-top:10px}
.story__ph img{width:100%;max-height:300px;object-fit:cover;object-position:50% 0}
.rl li{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px dashed var(--line);font-size:15px}
.rl__t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}
.rl__d{flex:0 0 auto;font-family:var(--en);font-size:15px;color:var(--ink-3);font-weight:600}
.rl__s{flex:0 0 auto;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--blush-2);color:var(--wine);font-weight:700}
.media{display:flex;flex-direction:column;flex:1 1 auto}
.media__ph{border-radius:14px;background:#f4f4f4;overflow:hidden;aspect-ratio:289/206}
.media__ph img{width:100%;height:100%;object-fit:contain}
.media__lead{margin-top:16px;color:var(--rose);font-weight:700;font-size:15px}
.media__t{font-family:var(--serif);font-weight:500;font-size:26px;letter-spacing:-.04em}
@media (max-width:1000px){.srm__grid{grid-template-columns:1fr 1fr}.card--rev{grid-row:span 2}}
@media (max-width:680px){.srm__grid{grid-template-columns:1fr}.card--rev{grid-row:auto}}

/* community */
.cm{padding:0 0 clamp(72px,9vw,120px)}
.cm__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:stretch}
.rl--qa li{gap:8px}
.cm__bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.cm-lb{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:12px;background:var(--blush);color:var(--ink-2);font-size:14.5px;font-weight:600;cursor:default}
.cm-lb::after{content:"+";color:var(--ink-3);font-weight:400}
.card--cc{background:var(--wine-900);border-color:var(--wine-900);color:#fff}
.card--cc .sh-en{color:#F2A9B9}
.cc__tel{font-family:var(--en);font-weight:600;font-size:clamp(34px,3.2vw,44px);line-height:1.1;letter-spacing:.01em}
.cc__kakao{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:16px;min-height:44px;padding:0 16px;border-radius:999px;background:#FEE500;color:#191600;font-weight:700;font-size:14px}
.cc__kakao svg{width:18px;height:18px;fill:#191600}
.cc__kakao b{font-weight:800}
.cc__quick{display:block;margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--rasp);font-weight:800;font-size:16px;letter-spacing:-.02em}
.cc__p{margin-top:auto;padding-top:16px;color:#d8c4ca;font-size:14px}
.cm__tiles{display:grid;gap:24px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:22px;min-height:150px;font-weight:700;font-size:16px;transition:transform .3s var(--ease)}
.tile:hover{transform:translateY(-3px)}
.tile svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tile--rose{background:#F4939E;color:#fff}
.tile--ink{background:var(--ink);color:#fff}
@media (max-width:1000px){.cm__grid{grid-template-columns:1fr 1fr}.card--qa{grid-column:1/-1}.cm__tiles{grid-template-columns:1fr}}
@media (max-width:640px){.cm__grid{grid-template-columns:1fr}.cm__tiles{grid-template-columns:1fr 1fr;gap:12px}.tile{min-height:120px}.cm__bars{grid-template-columns:1fr}}

/* system (dark band) */
.sys{padding:clamp(72px,9vw,120px) 0;background:var(--wine-900);color:#fff;overflow:hidden}
.sys::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(216,17,74,.28),transparent)}
.sys__p{max-width:720px;margin:-12px auto 0;text-align:center;color:#e3d2d7;font-size:16.5px}
.sys__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px auto 0;max-width:880px}
.sys__ph{border-radius:18px;overflow:hidden;aspect-ratio:260/129;background:#000}
.sys__ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sys__ph:hover img{transform:scale(1.04)}
@media (max-width:640px){.sys__grid{grid-template-columns:1fr;gap:14px}}

/* space */
.sp{padding:clamp(72px,9vw,120px) 0}
.sp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sp__ph{border-radius:16px;overflow:hidden;aspect-ratio:3/2;background:var(--blush-2)}
.sp__ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.sp__ph:hover img{transform:scale(1.04)}
@media (max-width:900px){.sp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* column (blog) */
.col{padding:clamp(72px,9vw,120px) 0;background:var(--blush)}
.sc--col{--card:clamp(230px,24vw,290px)}
.bc{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.bc:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(58,22,34,.08)}
.bc__ph{aspect-ratio:1/1;overflow:hidden;background:var(--blush-2)}
.bc__ph img{width:100%;height:100%;object-fit:cover}
.bc__cat{margin:16px 18px 0;font-size:12.5px;color:var(--rose);font-weight:700}
.bc__t{margin:4px 18px 0;font-size:15.5px;font-weight:600;line-height:1.5;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc__d{margin:8px 18px 18px;font-family:var(--en);color:var(--ink-3);font-size:15px;font-weight:600}
.col__more{text-align:center;margin-top:30px}

/* location */
.loc{padding:clamp(72px,9vw,120px) 0;background:#fff}
.loc__head{margin-bottom:34px}
.loc__t{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;margin-top:4px}
.loc__brand{font-family:var(--sans);font-weight:800;color:#606060;letter-spacing:-.06em}
.loc__lead{margin-top:6px;font-size:clamp(18px,1.7vw,22px);color:var(--ink-2)}
.loc__lead em{font-style:normal;color:#E8731F;font-weight:700}
.loc__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}
.loc__map{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#EFEFED}
.loc__info{display:grid;gap:0}
.loc__blk{padding:18px 0;border-bottom:1px solid var(--line)}
.loc__blk:first-child{padding-top:0}
.loc__blk h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--wine);margin-bottom:8px}
.loc__blk h3 small{font-weight:500;color:var(--ink-3);font-size:13px}
.loc__blk h3 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.loc__tel{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--en);font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.3}
.loc__tel a:hover{color:var(--wine)}
.loc__maps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.loc__hours div{display:flex;gap:16px;padding:3px 0}
.loc__hours dt{width:84px;color:var(--ink-3)}
.loc__hours dd{font-weight:600}
.loc__sub li{display:flex;align-items:flex-start;gap:12px;padding:6px 0}
.loc__sub p{font-size:15px;color:var(--ink-2)}
.loc__sub b{color:var(--ink)}
.ln{flex:0 0 auto;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2.5px solid;font-size:12px;font-weight:800}
.ln--3{color:#EF7C1C}.ln--7{color:#54A045}
.loc__bus{font-size:15px;color:var(--ink-2);line-height:1.8}
@media (max-width:900px){.loc__grid{grid-template-columns:1fr}}

/* consult band */
.cs{padding:clamp(64px,8vw,104px) 0;background:linear-gradient(180deg,var(--blush) 0%,var(--blush-2) 100%)}
.cs__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:center}
.cs__title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.04em;margin-top:4px}
.cs__lead{margin-top:8px;color:var(--ink-2)}
.cs__tels{margin-top:24px;display:grid;gap:10px}
.cs__tels div{display:flex;align-items:baseline;gap:14px}
.cs__tels dt{width:96px;font-size:14px;color:var(--ink-3)}
.cs__tels dd{font-family:var(--en);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2}
.cs__tels a:hover{color:var(--wine)}
.cs__links{margin-top:22px}
.cs-form{background:#fff;border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:0 30px 60px -30px rgba(58,22,34,.25)}
.cs-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cs-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cs-form__grid label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.cs-form__full{grid-column:1/-1}
.cs-form input,.cs-form select,.cs-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.cs-form textarea{resize:vertical;min-height:96px}
.cs-form input:focus,.cs-form select:focus,.cs-form textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px rgba(191,70,105,.15)}
.cs-form__msg{grid-column:1/-1;font-size:14px;font-weight:600;min-height:0}
.cs-form__msg:empty{display:none}
.cs-form__msg.is-ok{color:#1b7f55}.cs-form__msg.is-err{color:var(--rasp)}
.cs-form__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}
.cs-form__agree{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);min-height:44px;cursor:pointer}
.cs-form__agree input{width:20px;height:20px;min-height:0;accent-color:var(--wine)}
@media (max-width:900px){.cs__in{grid-template-columns:1fr}}
@media (max-width:520px){.cs-form__grid{grid-template-columns:1fr}.cs-form__foot .btn{width:100%}}

/* footer */
.ft{background:var(--plum);color:#d9c6cc;padding:56px 0 calc(48px + env(safe-area-inset-bottom));font-size:14px}
.ft__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.ft-logo img{height:38px;width:auto}
.ft__sns{display:flex;gap:8px}
.ft__sns a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
.ft__sns a:hover{background:var(--rasp)}
.ft__sns svg{width:20px;height:20px;fill:currentColor}
.ft__sns a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.5}
.ft__labels{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px}
.ft-lb{color:#bfa9b0;cursor:default;font-size:13.5px}
.ft__info{font-style:normal;margin-top:16px;line-height:1.9}
.ft__info span{margin-right:18px;display:inline-block}
.ft__info a:hover{color:#fff}
.ft__copy{margin-top:16px;font-size:12.5px;color:#a48d94;letter-spacing:.06em}

/* quick rail (desktop) + mobile bar */
.qr{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;align-items:stretch;width:84px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(58,22,34,.14);border:1px solid var(--line)}
.qr__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.3;border-bottom:1px solid var(--line)}
.qr__btn:hover{background:var(--blush);color:var(--wine)}
.qr__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.qr__btn:nth-child(2) svg{fill:currentColor;stroke:none}
.qr__tel{display:flex;flex-direction:column;align-items:center;padding:10px 0;background:var(--wine);color:#fff;font-family:var(--en);font-size:17px;font-weight:600;line-height:1.1}
.qr__tel b{font-weight:600}
.qr__tel b:last-child{color:#FFD24D}
.qr__top{display:flex;flex-direction:column;align-items:center;padding:8px 0 10px;border:0;background:var(--ink);color:#fff;font-size:12px;font-family:var(--en);font-weight:600;letter-spacing:.1em}
.qr__top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.mbar{display:none}
@media (max-width:1600px){.qr{width:64px;right:10px}.qr__btn span{display:none}.qr__btn{padding:13px 0}.qr__tel{font-size:15px}}
@media (max-width:1399px){.qr{display:none}}
@media (max-width:1180px){
  .qr{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine-900);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(0,0,0,.12)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:6px;height:56px;color:#fff;font-size:15px;font-weight:600}
  .mbar a:nth-child(2){background:#FEE500;color:#191600}
  .mbar a:nth-child(3){background:var(--rasp)}
  .mbar svg{width:18px;height:18px;fill:currentColor}
  .mbar a:nth-child(3) svg{fill:none;stroke:currentColor;stroke-width:1.6}
  .ft{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* ---------- sub page: hero ---------- */
.ph{background:linear-gradient(90deg,#EEF3FC 0%,#F8F4FB 38%,#FFFFFF 60%,#FFFFFF 100%);overflow:hidden}
.ph__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:end;min-height:clamp(480px,60vh,600px)}
.ph__txt{align-self:center;padding:clamp(40px,5vw,64px) 0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:26px}
.crumb a:hover{color:var(--wine)}
.crumb__lb{cursor:default}
.crumb [aria-current]{color:var(--ink);font-weight:600}
.ph__lead{margin-top:14px;font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);color:#4A86D9}
.ph__t{display:flex;align-items:center;gap:.2em;margin-top:8px;font-family:var(--sans);font-weight:800;font-size:clamp(52px,6.4vw,92px);line-height:1;letter-spacing:-.04em;color:#474747}
.ph__mark{display:inline-block;padding:.06em .16em .1em;background:#4A86D9;color:#fff;font-weight:700}
.ph__gem{display:inline-block;width:.5em;margin-left:.08em}
.ph__gem svg{width:100%;height:auto;display:block}
.ph__sub{margin-top:24px;font-size:clamp(17px,1.5vw,20px);font-weight:700;color:#4A86D9}
.ph__band{display:inline-block;margin-top:8px;padding:6px 12px;background:#17306A;color:#fff;font-size:clamp(14px,1.3vw,17px);font-weight:700;letter-spacing:-.02em;line-height:1.5}
.ph__page{margin-top:28px;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:18px;color:var(--ink)}
.ph__page span{font-family:var(--sans);font-size:13px;color:var(--ink-3);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px}
.ph__ph{position:relative;height:100%;min-height:inherit;display:flex;align-items:flex-end;justify-content:center}
.ph__img{position:relative;height:min(600px,62vh);min-height:460px;aspect-ratio:528/800;container-type:inline-size}
.ph__img>img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
.ph__img .co{font-size:max(12px,3.4cqw);box-shadow:none;border-radius:0}
@media (max-width:900px){
  .ph__in{grid-template-columns:1fr;min-height:0;gap:0}
  .ph__txt{padding:28px 0 8px}
  .ph__img{height:auto;min-height:0;width:min(100%,420px)}
  .ph__ph{justify-content:center}
}
.tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.tabs__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.tabs__in::-webkit-scrollbar{display:none}
.tabs__in li{flex:0 0 auto}
.tabs__in li>*{display:flex;align-items:center;height:56px;padding:0 14px;font-size:14.5px;white-space:nowrap;position:relative}
.tab-lb{color:#8f8086;cursor:default}
.tabs__in a[aria-current]{color:var(--wine);font-weight:700}
.tabs__in a[aria-current]::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gem)}
@media (min-width:1181px){.tabs__in{justify-content:center}}
.fxs{padding:clamp(36px,4vw,52px) 0 0}

/* triple eye intro cards */
.ti{padding:clamp(64px,8vw,110px) 0 clamp(48px,6vw,80px)}
.ti__t{font-size:clamp(34px,3.8vw,50px)}
.ti__sub{margin-top:16px;font-size:clamp(20px,2.1vw,28px);font-weight:700;color:#4A86D9;letter-spacing:-.03em}
.ti__p{margin-top:6px;font-family:var(--serif);color:var(--ink-3)}
.tcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:22px;overflow:hidden}
.tc{position:relative;padding:clamp(28px,3.2vw,44px) clamp(20px,2.4vw,32px);color:#fff;text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:center}
.tc--1{background:#4F74B5}.tc--2{background:#3B4C7A}.tc--3{background:#4650BC}
.tc__no{position:absolute;left:20px;top:14px;font-family:var(--en);font-size:22px;font-weight:600;opacity:.65}
.tc h3{font-size:clamp(22px,2.3vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.3}
.tc p{margin-top:8px;color:#FFF35C;font-family:var(--serif);font-size:clamp(15px,1.4vw,18px);font-weight:500}
@media (max-width:760px){.tcs{grid-template-columns:1fr}.tc{min-height:150px}}

.tr{padding:clamp(40px,5vw,72px) 0;background:var(--blush)}
.tr__in{text-align:center}
.tr__t{font-size:clamp(24px,2.7vw,38px);font-weight:800;letter-spacing:-.04em;color:#3B4C7A;line-height:1.35}
.tr__opts{display:flex;justify-content:center;gap:clamp(12px,2vw,28px);margin-top:28px;flex-wrap:wrap}
.tr__opts li{display:grid;place-items:center;width:clamp(110px,12vw,150px);aspect-ratio:1;border-radius:50%;background:#fff;border:1px solid var(--line-2);font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);font-weight:500;color:var(--ink);position:relative}
.tr__opts li::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed var(--rose);opacity:.5}
.tr__sub{margin-top:22px;font-family:var(--serif);color:var(--ink-2);font-size:18px}

.wh{padding:clamp(64px,8vw,120px) 0;background:repeating-linear-gradient(0deg,#F1EEEF 0 2px,#ECE9EA 2px 4px)}
.wh__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.wh__ph{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(42,27,33,.4);max-width:500px;justify-self:end;width:100%}
.wh__ph img{width:100%}
.wh__q{display:block;font-weight:700;font-size:clamp(18px,1.6vw,22px)}
.wh__t{margin-top:8px;font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.04em;line-height:1.25;color:#4A86D9}
.wh__sub{margin-top:10px;font-family:var(--serif);font-size:clamp(17px,1.5vw,20px);color:var(--ink-2)}
.wh__p{margin-top:22px;padding-top:22px;border-top:1px solid #d9d2d4;color:var(--ink-2);font-size:16.5px}
@media (max-width:900px){.wh__in{grid-template-columns:1fr}}

/* reveal */
.rv-on .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv-on .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 영문 장식체(Cormorant) 숫자는 전화·날짜에서 읽기 쉽게 고른 높이로 */
.rl__d,.cc__tel,.cs__tels dd,.loc__tel,.hero__num,.bc__d,.qr__tel,.sg__no,.tc__no,.ft__copy{font-variant-numeric:lining-nums tabular-nums}

/* 사진 위 꼬리표: 지운 자리(--w×--h)를 늘 덮고, 번역되어 글이 길어지면 사진 안에서 줄바꿈 */
.co{width:var(--w);height:var(--h)}
html.translated-ltr .co,html.translated-rtl .co{width:auto;height:auto;min-width:var(--w);min-height:var(--h);max-width:calc(99% - var(--l));white-space:normal;line-height:1.2;padding:.2em .45em;text-align:center}

/* 누를 곳 40px 이상(모바일) */
.hd-logo,.dr-logo,.ft-logo{display:flex;align-items:center;min-height:44px}
.loc__tel a,.cs__tels dd a,.ft__info a,.crumb a,.cc__tel{display:inline-flex;align-items:center;min-height:40px}
