/* DA 리프팅센터 메인 리뉴얼 (시안 '/리프팅_메인-시안', 2026-10-06)
   - 'Nu' 표기 = 시안 px × --u (build.py가 calc(N*var(--u))로 펼침)
   - PC: 1920 시안 기준, --u = 100vw/1920 (0.72~1px) / MO(≤768): 800 시안 기준, --u = 100vw/800 (≤1px)
   - 범위: .dlm(본문 9섹션) · .dlq(우측 상담창, PC) · .dlq-m(상담창, MO). 사이트 머리·꼬리·폼은 건드리지 않음 */
.dlm{--u:clamp(0.72px, calc(100vw / 1920), 1px);
  --walnut:#5d422f;--bone:#e8e2d4;--cinnamon:#b8754a;--sand:#ede8dd;--panel:#e4ddcd;--chip:#e2d9c4;--chipt:#bf9378;--brown:#71543e;--rust:#9c5423;
  --f-pre:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --f-serif:"Noto Serif KR","Nanum Myeongjo",serif;--f-tenor:"Tenor Sans","Noto Serif KR",serif;--f-outfit:Outfit,"Pretendard Variable",Pretendard,sans-serif;
  position:relative;width:100%;overflow:hidden;background:var(--sand);color:var(--walnut);font-family:var(--f-pre);font-weight:400;letter-spacing:0;line-height:1.3;text-align:left;-webkit-text-size-adjust:100%;word-break:keep-all}
/* 초기화는 :where()로 우선순위 0 — 아래 구성요소 규칙이 항상 이김 */
:where(.dlm) *,:where(.dlm) *::before,:where(.dlm) *::after{box-sizing:border-box;margin:0;padding:0}
:where(.dlm) img{display:block;max-width:none;border:0}
:where(.dlm) a{color:inherit;text-decoration:none}
:where(.dlm) button{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;padding:0;letter-spacing:inherit;-webkit-appearance:none;appearance:none}
:where(.dlm) :where(ul,ol,li){list-style:none}
:where(.dlm) :where(h2,h3,p){font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit}
.dlm .mo{display:none}
.dlm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dlm .serif{font-family:var(--f-serif)}
.dlm .nw{white-space:nowrap}
.dlm button:focus-visible,.dlm a:focus-visible{outline:2px solid var(--cinnamon);outline-offset:3px}

/* 공통: 큰 제목(디에이 TV / Selfie) · 'View Details' 알약 단추 · 'no.' 표기 */
.dlm .ttl{position:relative;top:var(--ttl-dy,0);font-family:var(--f-pre);font-weight:500;font-size:calc(60*var(--u));line-height:calc(76.8*var(--u));letter-spacing:calc(-2*var(--u));color:var(--brown);white-space:nowrap}
.dlm .ttl>span{line-height:0}
.dlm-tv .ttl{--ttl-dy:calc(7.1*var(--u))}.dlm-sf .ttl{--ttl-dy:calc(7.2*var(--u))}
.dlm .ttl .serif{font-family:var(--f-serif);font-size:calc(64*var(--u));font-weight:500}
.dlm .ttl-d{font-weight:500;font-size:calc(22*var(--u));line-height:calc(26.2*var(--u));color:rgba(93,66,46,.7);white-space:nowrap}
.dlm .pill{display:inline-flex;align-items:center;justify-content:center;gap:calc(13*var(--u));width:calc(237*var(--u));height:calc(64*var(--u));border-radius:1000px;background:var(--sand);font-family:var(--f-outfit);font-weight:500;font-size:calc(18*var(--u));line-height:calc(23*var(--u));letter-spacing:calc(-.6*var(--u));color:#5f422a;white-space:nowrap;transition:background-color .2s,color .2s}
.dlm .pill svg{width:calc(10*var(--u));height:calc(16*var(--u));flex:none}
.dlm .pill:hover{background:#e2dac9}
.dlm .pill--c{background:var(--cinnamon)}
.dlm .pill--c:hover{background:#a86a42}
.dlm .no{display:inline-flex;align-items:center;gap:calc(10*var(--u));font-family:var(--f-serif);font-size:calc(15*var(--u));line-height:calc(18*var(--u));letter-spacing:calc(-.4*var(--u));color:#7a6a56;white-space:nowrap}
.dlm .no b{font-weight:400}
.dlm .no i{display:block;width:calc(33*var(--u));height:1px;background:currentColor;transform:rotate(-45deg)}
.dlm .no span{font-weight:500;text-transform:capitalize}

/* 1. 메인 배너 (1920×870 / MO 800×1250) */
.dlm-hero{position:relative;width:100%;aspect-ratio:1920/870;background:#9a8a78;overflow:hidden}
.dlm-hero__s{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.dlm-hero__s.is-on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.dlm-hero__s img{width:100%;height:100%;object-fit:cover}
.dlm-hero__pager{position:absolute;left:calc(4*var(--u));top:47.7%;z-index:2}
.dlm-hero__pager li{height:calc(38*var(--u))}
.dlm-hero__pager button{position:relative;display:flex;align-items:flex-end;height:calc(31*var(--u));font-family:var(--f-serif);color:#fff;letter-spacing:calc(-.62*var(--u))}
.dlm-hero__pager .n{position:relative;top:calc(-1.8*var(--u));display:block;width:calc(25*var(--u));text-align:right;font-size:calc(20*var(--u));line-height:calc(29*var(--u));transition:width .4s,font-size .4s}
.dlm-hero__pager .n::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#fff}
.dlm-hero__pager .t{position:absolute;left:100%;bottom:calc(2*var(--u));margin-left:calc(17*var(--u));font-size:calc(20*var(--u));line-height:calc(20*var(--u));white-space:nowrap;opacity:0;transform:translateX(calc(-6*var(--u)));transition:opacity .4s,transform .4s;pointer-events:none}
.dlm-hero__pager .is-on .n{top:calc(2.3*var(--u));width:calc(54*var(--u));font-size:calc(25*var(--u));line-height:calc(36*var(--u))}
.dlm-hero__pager .is-on .t{position:relative;left:0;top:calc(-4.8*var(--u));opacity:1;transform:none}
.dlm-hero__pager .is-on{width:auto}
.dlm-hero__pager button:hover .n{opacity:.8}
.dlm-hero__count{display:none}

/* 2. BI (1920×514 / MO 800×736) */
.dlm-bi{position:relative;background:#282216;color:var(--bone);text-align:center;padding:calc(120*var(--u)) 20px;overflow:hidden}
.dlm-bi::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-repeat:no-repeat;background-size:100% 256.7%;background-position:0 30.4%;opacity:.3;mix-blend-mode:luminosity}
.dlm-bi__in{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(25*var(--u))}
.dlm-bi__t{font-family:var(--f-serif);font-size:calc(48*var(--u));line-height:calc(69*var(--u));white-space:nowrap}
.dlm-bi__d{font-size:calc(20*var(--u));line-height:calc(24*var(--u));white-space:nowrap}
.dlm-bi__s{display:flex;flex-direction:column;align-items:center;padding:calc(15*var(--u)) 0}
.dlm-bi__s .en{letter-spacing:0;font-family:var(--f-serif);font-weight:600;font-size:calc(20*var(--u));line-height:calc(29*var(--u));color:rgba(232,226,212,.5);white-space:pre}
.dlm-bi__s .ko{font-weight:600;font-size:calc(20*var(--u));line-height:calc(24*var(--u))}

/* 3. 부위별 고민 다이얼 (1920×1350 / MO 800×1350) */
.dlm-cc{position:relative;height:calc(1350*var(--u));background:var(--sand);overflow:hidden;color:#fff}
.dlm-cc__bg{position:absolute;inset:0;border-radius:calc(100*var(--u)) calc(100*var(--u)) 0 0;background:linear-gradient(180deg,rgba(93,66,47,.32) 25.33%,rgba(97,83,74,.2058) 40.74%,rgba(102,102,102,0) 52.04%),var(--bg) center/cover no-repeat}
.dlm-cc__big{position:absolute;left:50%;top:calc(681*var(--u));transform:translateX(-50%);font-family:var(--f-tenor);font-size:calc(240*var(--u));line-height:calc(281*var(--u));letter-spacing:calc(-2*var(--u));color:rgba(255,255,255,.22);white-space:nowrap;pointer-events:none;user-select:none}
.dlm-cc__head{position:relative;padding-top:calc(145*var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(20*var(--u));text-align:center}
.dlm-cc__head h2{font-family:var(--f-serif);font-size:calc(48*var(--u));line-height:calc(69*var(--u));white-space:nowrap}
.dlm-cc__head .d{font-size:calc(20*var(--u));line-height:calc(24*var(--u));white-space:nowrap}
.dlm-cc__head .b{font-weight:600;font-size:calc(24*var(--u));line-height:calc(29*var(--u));white-space:nowrap}
.dlm-cc__dial{position:absolute;left:50%;top:calc(444*var(--u));width:calc(780*var(--u));height:calc(780*var(--u));margin-left:calc(-398*var(--u))}
.dlm-cc__ring{position:absolute;inset:calc(1*var(--u));border:calc(1.15*var(--u)) solid rgba(255,255,255,.5);border-radius:50%;pointer-events:none}
.dlm-cc__arm{position:absolute;inset:0;transform:rotate(var(--rot,0deg));transition:transform 1.1s cubic-bezier(.6,0,.25,1);pointer-events:none;z-index:1}
.dlm-cc__arm::before{content:"";position:absolute;left:50%;top:calc(1*var(--u));width:calc(10*var(--u));height:calc(10*var(--u));margin:calc(-5*var(--u)) 0 0 calc(-5*var(--u));border-radius:50%;background:var(--bone);box-shadow:0 0 calc(12*var(--u)) calc(4*var(--u)) rgba(232,226,212,.7)}
.dlm-cc__dial.is-moving .dlm-cc__arm::before{opacity:1}
.dlm-cc__arm::before{opacity:0;transition:opacity .3s}
.dlm-cc__n{position:absolute;z-index:2;width:calc(48*var(--u));height:calc(48*var(--u));margin:calc(-24*var(--u)) 0 0 calc(-24*var(--u));border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(216,216,216,.165);-webkit-backdrop-filter:blur(calc(10*var(--u)));backdrop-filter:blur(calc(10*var(--u)));font-family:var(--f-tenor);font-size:calc(14*var(--u));line-height:calc(16*var(--u));color:#fff;transition:background-color .35s,color .35s,box-shadow .35s}
.dlm-cc__n.is-on{background:var(--bone);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-family:var(--f-serif);color:var(--walnut);line-height:calc(20*var(--u))}
.dlm-cc__n:hover{background:rgba(232,226,212,.55)}
.dlm-cc__n.p1{left:50%;top:0}.dlm-cc__n.p2{left:100%;top:calc(391*var(--u))}.dlm-cc__n.p3{left:50%;top:100%}.dlm-cc__n.p4{left:0;top:calc(391*var(--u))}
.dlm-cc__photo{position:absolute;left:calc(130*var(--u));top:calc(130*var(--u));width:calc(521*var(--u));height:calc(521*var(--u));border-radius:50%;overflow:hidden;background:#cdbfae}
.dlm-cc__photo .ph{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.dlm-cc__photo .ph.is-on{opacity:1}
.dlm-cc__photo .ph img{width:100%;height:100%;object-fit:cover}
.dlm-cc__photo .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3) 0%,rgba(102,102,102,0) 36.95%)}
.dlm-cc__txt{position:absolute;left:0;right:0;top:calc(495*var(--u));height:calc(229*var(--u));z-index:2}
.dlm-cc__pane{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:calc(25*var(--u));text-align:center;opacity:0;visibility:hidden;transform:translateY(calc(10*var(--u)));transition:opacity .6s,transform .6s,visibility 0s linear .6s}
.dlm-cc__pane.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .6s .25s,transform .6s .25s,visibility 0s}
.dlm-cc__pane .en{font-family:var(--f-serif);font-size:calc(24*var(--u));line-height:calc(34*var(--u));letter-spacing:calc(5*var(--u));white-space:nowrap}
.dlm-cc__pane .q{font-family:var(--f-serif);font-size:calc(48*var(--u));line-height:calc(52.8*var(--u));color:#f9f3e6;text-shadow:0 calc(2*var(--u)) calc(6*var(--u)) rgba(0,0,0,.25);white-space:nowrap}
.dlm-cc__pane .chips{display:flex;gap:calc(10*var(--u))}
.dlm-cc__pane .chips li{padding:calc(9*var(--u)) calc(16*var(--u));border-radius:calc(20*var(--u));background:var(--chip);font-weight:700;font-size:calc(18*var(--u));line-height:calc(21*var(--u));color:var(--chipt);white-space:nowrap}

/* 4. 디에이 시그니처 리프팅 (1920×1084 / MO 800×1118) */
.dlm-sig{position:relative;padding:calc(120*var(--u)) 0 calc(150*var(--u));background:var(--sand)}
.dlm-sig__head{display:flex;flex-direction:column;align-items:center;gap:calc(10*var(--u));text-align:center}
.dlm-sig__head h2{font-weight:500;font-size:calc(60*var(--u));line-height:calc(66*var(--u));letter-spacing:calc(-2*var(--u));color:var(--walnut);white-space:nowrap}
.dlm-sig__head p{font-size:calc(24*var(--u));line-height:calc(26.4*var(--u));letter-spacing:calc(-2*var(--u));color:rgba(93,66,47,.7);white-space:nowrap}
.dlm-sig__tabs{position:relative;margin-top:calc(100*var(--u));display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}
.dlm-sig__tabs::-webkit-scrollbar{display:none}
.dlm-sig__tabs::after{content:"";position:absolute;left:0;right:0;bottom:calc(1*var(--u));height:1px;background:rgba(93,66,47,.2);pointer-events:none}
.dlm-sig__tabs [role=tablist]{display:flex;flex:none}
.dlm-sig__tab{position:relative;flex:none;width:calc(257*var(--u));height:calc(46*var(--u));padding-bottom:calc(22*var(--u));font-weight:600;font-size:calc(20*var(--u));line-height:calc(24*var(--u));letter-spacing:calc(-.4*var(--u));color:rgba(93,66,47,.5);white-space:nowrap;text-align:center;transition:color .25s}
.dlm-sig__tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(2*var(--u));background:var(--cinnamon);transform:scaleX(0);transition:transform .35s;z-index:1}
.dlm-sig__tab:hover{color:rgba(93,66,47,.8)}
.dlm-sig__tab[aria-selected=true]{font-weight:500;font-size:calc(21*var(--u));line-height:calc(25*var(--u));padding-bottom:calc(21*var(--u));color:var(--cinnamon)}
.dlm-sig__tab[aria-selected=true]::after{transform:none}
.dlm-sig__tab .br{display:none}
.dlm-sig__stage{position:relative;height:calc(502*var(--u))}
.dlm-sig__card{position:absolute;left:50%;top:calc(83*var(--u));width:calc(1254*var(--u));height:calc(540*var(--u));margin-left:calc(-627*var(--u));border-radius:calc(40*var(--u)) calc(40*var(--u)) 0 0;overflow:hidden;background:#000}
.dlm-sig__panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}
.dlm-sig__panel.is-on{opacity:1;visibility:visible;transition:opacity .5s,visibility 0s}
.dlm-sig__panel .im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.dlm-sig__panel .gr{position:absolute;inset:0;background:linear-gradient(180deg,rgba(102,102,102,0) 70%,var(--sand) 95%),linear-gradient(270deg,rgba(0,0,0,.3) 36.6%,rgba(102,102,102,0) 61.56%)}
.dlm-sig__panel .tx{position:absolute;left:calc(840*var(--u));top:calc(116*var(--u));width:calc(380*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u));color:#fff}
.dlm-sig__panel.lo .tx{top:calc(217*var(--u))}
.dlm-sig__panel h3{font-family:var(--f-serif);font-size:calc(45*var(--u));line-height:calc(45*var(--u));white-space:nowrap}
.dlm-sig__panel p{font-size:calc(17*var(--u));line-height:calc(25.5*var(--u));letter-spacing:calc(-.34*var(--u));color:rgba(255,255,255,.7);white-space:nowrap}
.dlm-sig__cta{position:relative;display:flex;justify-content:center;z-index:2}
.dlm-sig__cta a[data-ready=n]{visibility:hidden}

/* 5. 디에이 TV (1830×986 상자 / MO 780×1210) */
.dlm-tv{position:relative;background:var(--sand)}
.dlm-tv__box{position:relative;width:min(calc(1830*var(--u)),calc(100% - 40px));margin:0 auto;padding:calc(90*var(--u));border-radius:calc(100*var(--u));background:var(--panel);overflow:hidden}
.dlm-tv__row{display:flex;align-items:center;width:calc(1400*var(--u));margin:0 auto 0 0}
.dlm-tv__main{position:relative;flex:none;width:calc(769*var(--u));height:calc(430*var(--u))}
.dlm-tv__screen{position:relative;width:100%;height:100%;border-radius:calc(30*var(--u));overflow:hidden;background:#2b241c;cursor:pointer}
.dlm-tv__screen img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.dlm-tv__screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dlm-tv__screen .play{position:absolute;left:50%;top:50%;width:calc(76*var(--u));height:calc(76*var(--u));margin:calc(-38*var(--u)) 0 0 calc(-38*var(--u));border-radius:50%;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
.dlm-tv__screen .play::before{content:"";position:absolute;left:calc(31*var(--u));top:calc(24*var(--u));border-style:solid;border-width:calc(14*var(--u)) 0 calc(14*var(--u)) calc(22*var(--u));border-color:transparent transparent transparent #fff}
.dlm-tv__screen:hover .play{opacity:1}
.dlm-tv__arr{position:absolute;top:50%;width:calc(68*var(--u));height:calc(68*var(--u));margin-top:calc(-34*var(--u));background:center/100% no-repeat;opacity:.9}
.dlm-tv__arr:hover{opacity:1}
.dlm-tv__arr.prev{left:calc(-68*var(--u))}.dlm-tv__arr.next{right:calc(-68*var(--u))}
.dlm-tv__info{flex:none;margin-left:calc(147*var(--u));display:flex;flex-direction:column;gap:calc(50*var(--u))}
.dlm-tv__info .h{display:flex;flex-direction:column;gap:calc(20*var(--u))}
.dlm-tv__info .ttl-d{line-height:calc(26*var(--u))}
.dlm-tv__btns{display:flex;gap:calc(10*var(--u))}
.dlm-tv__list{position:relative;margin-top:calc(50*var(--u));width:calc(1650*var(--u));max-width:100%}
.dlm-tv__view{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.dlm-tv__view::-webkit-scrollbar{display:none}
.dlm-tv__view.is-drag{cursor:grabbing;scroll-behavior:auto}
.dlm-tv__view ul{display:flex;gap:calc(10*var(--u));width:max-content}
.dlm-tv__item{flex:none;width:calc(405*var(--u));height:calc(308*var(--u));padding-right:calc(15*var(--u))}
.dlm-tv__item a{display:block}
.dlm-tv__item .th{position:relative;width:calc(390*var(--u));height:calc(218*var(--u));border-radius:calc(20*var(--u));overflow:hidden;background:#cfc5b4}
.dlm-tv__item .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dlm-tv__item a:hover .th img{transform:scale(1.04)}
.dlm-tv__item.is-cur .th::after{content:"";position:absolute;inset:0;border:calc(3*var(--u)) solid var(--cinnamon);border-radius:calc(20*var(--u))}
.dlm-tv__item .tt{padding:calc(10*var(--u)) calc(10*var(--u)) 0;font-weight:500;font-size:calc(18*var(--u));line-height:calc(23.4*var(--u));color:#333;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:calc(80.2*var(--u));word-break:keep-all;overflow-wrap:anywhere}
.dlm-tv__bar{position:relative;margin-top:calc(15*var(--u));height:calc(3*var(--u))}
.dlm-tv__bar::before{content:"";position:absolute;left:0;right:0;top:calc(1*var(--u));height:calc(2*var(--u));background:rgba(156,84,35,.2)}
.dlm-tv__bar i{position:absolute;left:0;top:0;height:calc(3*var(--u));width:12%;background:var(--cinnamon);transition:transform .15s linear}

/* 6. 디에이 리프팅 Selfie (1920×964 / MO 800×1033) */
.dlm-sf{position:relative;padding:calc(100*var(--u)) 0 calc(100*var(--u));background:var(--sand);overflow:hidden}
.dlm-sf__head{display:flex;flex-direction:column;align-items:center;gap:calc(20*var(--u));text-align:center}
.dlm-sf__chips{display:flex;gap:calc(10*var(--u))}
.dlm-sf__chip{width:calc(132*var(--u));height:calc(45*var(--u));padding:0;border-radius:calc(100*var(--u));background:var(--chip);font-weight:700;font-size:calc(18*var(--u));line-height:calc(21*var(--u));color:var(--chipt);white-space:nowrap;transition:background-color .25s,color .25s}
.dlm-sf__chip:hover{background:#dacdb2}
.dlm-sf__chip[aria-pressed=true]{background:var(--cinnamon);font-weight:600;color:#654427}
.dlm-sf__chip.all{width:calc(78*var(--u))}
.dlm-sf__stage{position:relative;height:calc(499*var(--u));margin-top:calc(77*var(--u))}
.dlm-sf__card{position:absolute;left:50%;top:0;width:calc(340*var(--u));margin-left:calc(-170*var(--u));transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .5s;will-change:transform}
.dlm-sf__card.no-tr{transition:none}
.dlm-sf__card.is-far{opacity:0;visibility:hidden}
.dlm-sf__card .ph{position:relative;width:calc(340*var(--u));height:calc(340*var(--u));border-radius:calc(20*var(--u));overflow:hidden;background:#d8cfbf;transition:width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1),margin .7s cubic-bezier(.4,0,.2,1)}
.dlm-sf__card .ph img{width:100%;height:100%;object-fit:cover}
.dlm-sf__card .ph::after{content:"";position:absolute;inset:0;background:#000;opacity:.3;transition:opacity .7s}
.dlm-sf__card.is-cur .ph{width:calc(400*var(--u));height:calc(400*var(--u));margin-left:calc(-30*var(--u))}
.dlm-sf__card.is-cur .ph::after{opacity:0}
.dlm-sf__card .nm{margin-top:calc(18*var(--u));font-weight:600;font-size:calc(22*var(--u));line-height:calc(26*var(--u));color:#676157;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dlm-sf__card .tg{margin-top:calc(8*var(--u));font-weight:500;font-size:calc(18*var(--u));line-height:calc(23.4*var(--u));color:#656460;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:calc(46.8*var(--u))}
.dlm-sf__card a{display:block;cursor:pointer}
.dlm-sf__arr{position:absolute;top:calc(165*var(--u));z-index:3;width:calc(68*var(--u));height:calc(68*var(--u));margin-top:0;background:center/100% no-repeat}
.dlm-sf__arr.prev{left:50%;margin-left:calc(-264*var(--u))}.dlm-sf__arr.next{left:50%;margin-left:calc(196*var(--u))}
.dlm-sf__empty{position:absolute;left:0;right:0;top:calc(150*var(--u));text-align:center;font-size:calc(18*var(--u));color:rgba(93,66,46,.7)}

/* 7. WHY DA LIFTING? (1920×1069 / MO 800×1451) */
.dlm-why{position:relative;padding:calc(40*var(--u)) 0 calc(80*var(--u));background:var(--sand);overflow:hidden}
.dlm-why__head{padding:0 0 calc(50*var(--u)) calc(150*var(--u));display:flex;flex-direction:column;gap:calc(20*var(--u))}
.dlm-why__head h2{font-family:var(--f-serif);font-weight:500;font-size:calc(64*var(--u));line-height:calc(76.8*var(--u));letter-spacing:calc(-2*var(--u));color:var(--brown);white-space:nowrap}
.dlm-why__head p{font-weight:500;font-size:calc(22*var(--u));line-height:calc(26*var(--u));color:rgba(93,66,46,.7);white-space:nowrap}
.dlm-why__view{position:relative;height:calc(750*var(--u));padding-left:calc(150*var(--u));overflow:hidden;cursor:grab;touch-action:pan-y}
.dlm-why__view.is-drag{cursor:grabbing}
.dlm-why__track{display:flex;gap:calc(36*var(--u));width:max-content;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.dlm-why__track.no-tr{transition:none}
.dlm-why__card{flex:none;width:calc(516*var(--u))}
.dlm-why__card .ph{position:relative;width:calc(516*var(--u));height:calc(615*var(--u));border-radius:calc(20*var(--u));overflow:hidden;background:var(--sand);isolation:isolate}
.dlm-why__card .ph img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
.dlm-why__card .ph.lum img{mix-blend-mode:luminosity}
.dlm-why__card .ph.mul img{mix-blend-mode:multiply}
.dlm-why__card .ph.dk::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}
.dlm-why__card .hd{display:flex;align-items:center;justify-content:space-between;height:calc(49*var(--u));border:1px solid var(--brown)}
.dlm-why__card .hd h3{padding-left:calc(10*var(--u));font-family:var(--f-serif);font-weight:600;font-size:calc(20*var(--u));line-height:calc(22*var(--u));letter-spacing:calc(-.4*var(--u));color:var(--brown);white-space:nowrap}
.dlm-why__card .ph .no{display:none}
.dlm-why__card .ds{padding:calc(15*var(--u)) calc(10*var(--u)) 0;font-weight:500;font-size:calc(18*var(--u));line-height:calc(23.4*var(--u));color:rgba(113,84,62,.7);white-space:nowrap}

/* 8. DA 안전 수술 시스템 (1920×615 / MO 800×980) */
.dlm-safe{position:relative;height:calc(615*var(--u));background:var(--sand);overflow:hidden;touch-action:pan-y}
.dlm-safe__s{position:absolute;top:calc(32*var(--u));left:calc(50% - calc(1322*var(--u)));width:calc(516*var(--u));height:calc(550*var(--u));border-radius:0 calc(30*var(--u)) calc(30*var(--u)) 0;overflow:hidden;background:#3a342c;opacity:0;visibility:hidden;cursor:pointer;
  transition:left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),border-radius .8s,opacity .6s,visibility 0s linear .8s}
.dlm-safe__s.no-tr{transition:none}
.dlm-safe__s .im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .8s}
.dlm-safe__s::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.63);transition:background-color .8s}
.dlm-safe__s.is-prev,.dlm-safe__s.is-next,.dlm-safe__s.is-cur{opacity:1;visibility:visible;transition-delay:0s}
.dlm-safe__s.is-prev{left:calc(50% - calc(1322*var(--u)))}
.dlm-safe__s.is-next{left:calc(50% + calc(806*var(--u)));border-radius:calc(30*var(--u)) 0 0 calc(30*var(--u))}
.dlm-safe__s.is-prev2{left:calc(50% - calc(1964*var(--u)))}
.dlm-safe__s.is-next2{left:calc(50% + calc(1448*var(--u)));border-radius:calc(30*var(--u)) 0 0 calc(30*var(--u))}
.dlm-safe__s.is-cur{left:calc(50% - calc(680*var(--u)));top:0;width:calc(1360*var(--u));height:calc(615*var(--u));border-radius:calc(30*var(--u));cursor:default}
.dlm-safe__s.is-cur .im{filter:none}
.dlm-safe__s.is-cur::after{background:rgba(0,0,0,.2)}
.dlm-safe__p{position:absolute;right:0;top:50%;z-index:2;width:calc(520*var(--u));height:calc(510*var(--u));margin-top:calc(-255*var(--u));background:var(--panel);opacity:0;transform:translateX(calc(30*var(--u)));transition:opacity .5s,transform .5s}
.dlm-safe__s.is-cur .dlm-safe__p{opacity:1;transform:none;transition-delay:.45s}
.dlm-safe__p .tx{position:absolute;left:calc(45*var(--u));top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:calc(30*var(--u))}
.dlm-safe__p h3{font-family:var(--f-serif);font-size:calc(45*var(--u));line-height:calc(50*var(--u));color:#5d412d;white-space:nowrap}
.dlm-safe__p p{font-weight:500;font-size:calc(17*var(--u));line-height:calc(25.5*var(--u));letter-spacing:calc(-.34*var(--u));color:rgba(93,66,48,.7);white-space:nowrap}
.dlm-safe__s:nth-child(6) .dlm-safe__p .tx>p{font-weight:700}
.dlm-safe__p .no{position:absolute;right:calc(30*var(--u));bottom:calc(30*var(--u));font-size:calc(24*var(--u));line-height:calc(18*var(--u))}
.dlm-safe__p .no span{color:rgba(122,106,86,.5);text-transform:none}

/* 9. 오시는 길 & 진료안내 (1650×485 상자 / MO 800×581) */
.dlm-map{position:relative;padding:calc(130*var(--u)) 0;background:var(--sand)}
.dlm-map__box{display:flex;width:min(calc(1650*var(--u)),calc(100% - 40px));height:calc(485*var(--u));margin:0 auto;border:calc(1*var(--u)) solid rgba(0,0,0,.07);border-radius:calc(30*var(--u));background:#f8f6f1;overflow:hidden}
.dlm-map__img{position:relative;flex:none;width:calc(975*var(--u));height:100%;border-radius:calc(20*var(--u)) 0 0 calc(20*var(--u));overflow:hidden;display:block}
.dlm-map__img img{width:100%;height:100%;object-fit:cover}
.dlm-map__img .scale{position:absolute;right:calc(6*var(--u));bottom:calc(8*var(--u));display:flex;align-items:center;gap:calc(4*var(--u));font:700 10px/11px Dotum,"돋움",sans-serif;letter-spacing:-1px;color:#000}
.dlm-map__img .scale i{display:block;width:calc(46*var(--u));height:calc(6*var(--u));border:1px solid #000;border-top:0}
.dlm-map__img .scale img{width:calc(32*var(--u));height:calc(10*var(--u))}
.dlm-map__info{flex:1;min-width:0;padding:calc(50*var(--u));display:flex;flex-direction:column;gap:calc(28*var(--u));color:#000}
.dlm-map__info .lb{font-weight:500;font-size:calc(20*var(--u));line-height:calc(28*var(--u));letter-spacing:calc(-.6*var(--u));color:var(--walnut)}
.dlm-map__info .tel{display:block;margin-top:calc(6*var(--u));font-family:var(--f-serif);font-size:calc(52*var(--u));line-height:calc(75*var(--u));color:var(--rust);white-space:nowrap}
.dlm-map__addr{display:flex;align-items:flex-end;gap:calc(6*var(--u));margin-top:calc(20*var(--u));font-size:calc(16*var(--u));line-height:calc(22.4*var(--u));letter-spacing:calc(-.48*var(--u))}
.dlm-map__addr button{flex:none;width:calc(20*var(--u));height:calc(21*var(--u));color:rgba(0,0,0,.6)}
.dlm-map__addr button svg{width:calc(20*var(--u));height:calc(20*var(--u))}
.dlm-map__hours{margin-top:calc(20*var(--u));display:flex;flex-direction:column;gap:calc(7*var(--u));font-size:calc(16*var(--u));line-height:calc(22.4*var(--u));letter-spacing:calc(-.48*var(--u))}
.dlm-map__hours li{display:flex;align-items:center;gap:calc(23*var(--u));min-height:calc(23*var(--u))}
.dlm-map__addr>span{min-height:calc(23*var(--u))}
.dlm-map__hours b{width:calc(52*var(--u));font-weight:500}
.dlm-map__hours i{width:1px;height:calc(14*var(--u));background:rgba(0,0,0,.35)}
.dlm-map__btns{display:flex;gap:calc(10*var(--u))}
.dlm-map__btns a{display:flex;align-items:center;gap:calc(12*var(--u));width:calc(228*var(--u));height:calc(83*var(--u));padding:0 calc(16*var(--u));border:1px solid rgba(0,0,0,.1);transition:background-color .2s}
.dlm-map__btns a:hover{background:#fff}
.dlm-map__btns svg{flex:none;width:calc(34*var(--u));height:calc(30*var(--u))}
.dlm-map__btns span{display:flex;flex-direction:column;gap:calc(3*var(--u));white-space:nowrap}
.dlm-map__btns small{font-weight:500;font-size:calc(13*var(--u));line-height:calc(16*var(--u));letter-spacing:calc(-.39*var(--u));color:rgba(0,0,0,.6)}
.dlm-map__btns strong{font-weight:600;font-size:calc(18*var(--u));line-height:calc(21*var(--u));letter-spacing:calc(-.54*var(--u));color:#000}

/* 미리보기·라이브 셸 시험용 알림 */
.dlm-toast{position:fixed;left:50%;bottom:110px;z-index:100000;max-width:90vw;padding:10px 16px;border-radius:8px;background:rgba(40,35,23,.92);color:#fff;font:500 14px/1.4 "Pretendard Variable",Pretendard,sans-serif;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.dlm-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------------- MO (≤768px): 800 시안 기준 ---------------- */
@media (max-width:768px){
  .dlm{--u:min(1px, calc(100vw / 800))}
  .dlm .mo{display:inline}
  .dlm br.mo{display:inline}
  .dlm .pc{display:none}
  .dlm .ttl{text-align:center}
  .dlm .ttl .ko{font-family:var(--f-serif);font-size:calc(64*var(--u))}
  .dlm-tv .ttl{--ttl-dy:calc(6.2*var(--u))}.dlm-sf .ttl{--ttl-dy:0}
  .dlm-sf .ttl .serif{position:relative;top:calc(3.3*var(--u))}

  .dlm-hero{aspect-ratio:800/1250}
  .dlm-hero__pager{display:none}
  .dlm-hero__count{display:flex;align-items:center;gap:calc(10*var(--u));position:absolute;left:calc(30*var(--u));bottom:calc(30*var(--u));z-index:2;font-family:var(--f-serif);font-size:calc(24*var(--u));line-height:calc(18*var(--u));letter-spacing:calc(-.4*var(--u));color:var(--bone)}
  .dlm-hero__count i{display:block;width:calc(33*var(--u));height:1px;background:currentColor;transform:rotate(-45deg)}
  .dlm-hero__count .tot{font-weight:500;color:rgba(232,226,212,.5)}

  .dlm-bi{padding:calc(180*var(--u)) 20px}
  .dlm-bi::before{background-size:cover;background-position:center}
  .dlm-bi__t{font-size:calc(54*var(--u));line-height:calc(78*var(--u))}
  .dlm-bi__d{font-size:calc(24*var(--u));line-height:calc(28.8*var(--u))}

  .dlm-cc__big{top:calc(395*var(--u));font-size:calc(140*var(--u));line-height:calc(164*var(--u));letter-spacing:0;text-align:center}
  .dlm-cc__head{padding-top:calc(154*var(--u))}
  .dlm-cc__head .b{color:var(--bone)}
  .dlm-cc__dial{top:calc(464*var(--u));width:calc(800*var(--u));height:calc(780*var(--u));margin-left:calc(-400*var(--u))}
  .dlm-cc__ring{left:calc(53*var(--u));top:calc(44*var(--u));right:auto;bottom:auto;width:calc(694*var(--u));height:calc(694*var(--u))}
  .dlm-cc__arm{left:calc(53*var(--u));top:calc(44*var(--u));right:auto;bottom:auto;width:calc(694*var(--u));height:calc(694*var(--u))}
  .dlm-cc__n.p1{left:calc(390*var(--u));top:calc(44*var(--u))}.dlm-cc__n.p2{left:calc(734*var(--u));top:calc(390*var(--u))}.dlm-cc__n.p3{left:calc(390*var(--u));top:calc(739*var(--u))}.dlm-cc__n.p4{left:calc(40*var(--u));top:calc(390*var(--u))}
  .dlm-cc__photo{left:calc(139.5*var(--u));top:calc(130*var(--u))}
  .dlm-cc__txt{top:calc(506*var(--u));height:calc(195*var(--u))}
  .dlm-cc__pane{gap:calc(15*var(--u))}
  .dlm-cc__pane .q{font-size:calc(42*var(--u));line-height:calc(46.2*var(--u))}
  .dlm-cc__pane .chips li:first-child{color:var(--rust)}

  .dlm-sig__head h2{line-height:calc(66*var(--u))}
  .dlm-sig__tabs{margin-top:calc(76*var(--u))}
  .dlm-sig__tabs::after{bottom:calc(1*var(--u))}
  .dlm-sig__tab{width:calc(130*var(--u));height:calc(71.3*var(--u));margin-top:calc(-1.3*var(--u));padding-bottom:calc(22*var(--u));white-space:normal;line-height:calc(24*var(--u))}
  .dlm-sig__tab[aria-selected=true]{line-height:calc(25*var(--u));padding-bottom:calc(20*var(--u))}
  .dlm-sig__tab[aria-selected=true]::after{height:calc(3*var(--u))}
  .dlm-sig__tab .br{display:inline}
  .dlm-sig__tab:nth-child(4)[aria-selected=false],.dlm-sig__tab:nth-child(5)[aria-selected=false]{color:rgba(93,66,47,.6)}
  .dlm-sig__stage{height:calc(470*var(--u))}
  .dlm-sig__card{top:calc(60*var(--u));width:calc(700*var(--u));margin-left:calc(-350*var(--u))}
  .dlm-sig__panel .gr{background:linear-gradient(180deg,rgba(102,102,102,0) 70%,var(--sand) 95%),linear-gradient(180deg,rgba(0,0,0,.3) 45.74%,rgba(102,102,102,0) 77.31%)}
  .dlm-sig__panel .tx,.dlm-sig__panel.lo .tx{left:0;right:0;top:calc(63*var(--u));width:auto;align-items:center;text-align:center}
  .dlm-sig__panel:not(.lo) h3{position:relative;left:calc(-13*var(--u))}
  .dlm-sig__panel .im{object-position:var(--ox,50%) 50%}
  .dlm-sig__cta .pill{color:var(--cinnamon)}

  .dlm-tv__box{width:calc(780*var(--u));padding:calc(90*var(--u)) calc(15*var(--u)) calc(90*var(--u));border-radius:calc(50*var(--u))}
  .dlm-tv__row{flex-direction:column-reverse;width:auto;gap:calc(60*var(--u))}
  .dlm-tv__main{width:calc(614*var(--u));height:calc(345*var(--u))}
  .dlm-tv__screen{border-radius:calc(20*var(--u))}
  .dlm-tv__info{margin-left:0;align-items:center;gap:calc(29*var(--u));text-align:center}
  .dlm-tv__info .h{align-items:center}
  .dlm-tv__btns{gap:calc(15*var(--u))}
  .dlm-tv__btns .pill:last-child{color:var(--brown)}
  .dlm-tv__list{width:calc(740*var(--u));margin:calc(50*var(--u)) 0 0 calc(5*var(--u))}
  .dlm-tv__bar{width:calc(700*var(--u));margin-top:calc(20*var(--u));height:calc(5*var(--u))}
  .dlm-tv__bar::before{top:calc(-1*var(--u))}
  .dlm-tv__bar i{top:calc(1*var(--u))}

  .dlm-sf__head .ttl{line-height:calc(73*var(--u))}
  .dlm-sf__chips{order:3}
  .dlm-sf__chip{color:var(--rust)}
  .dlm-sf__chips .all{order:9}
  .dlm-sf__card .nm,.dlm-sf__card .tg{padding-left:0}
  .dlm-sf__arr{top:calc(165*var(--u))}
  .dlm-sf__stage{left:calc(11*var(--u))}
  .dlm-sf__arr.prev{margin-left:calc(-282*var(--u))}.dlm-sf__arr.next{margin-left:calc(209*var(--u))}

  .dlm-why__head{padding:0 0 calc(65*var(--u)) calc(50*var(--u));align-items:center;text-align:center}
  .dlm-why__head p{line-height:calc(26*var(--u))}
  .dlm-why__view{height:auto;padding:0 calc(50*var(--u));cursor:auto;touch-action:auto}
  .dlm-why__track{display:grid;grid-template-columns:calc(335*var(--u)) calc(335*var(--u));gap:calc(30*var(--u));width:auto;transform:none!important}
  .dlm-why__card{width:calc(335*var(--u));height:calc(492*var(--u))}
  .dlm-why__card .ph{width:calc(335*var(--u));height:calc(400*var(--u))}
  .dlm-why__card .ph .no{display:inline-flex;position:absolute;right:calc(15*var(--u));bottom:calc(15*var(--u));z-index:1}
  .dlm-why__card .ph.mo-bone{background:var(--bone)}
  .dlm-why__card .ph.mo-bone img{opacity:.9}
  .dlm-why__card .ph.dk::after{display:none}
  .dlm-why__card .hd{width:calc(320*var(--u));margin-left:calc(8*var(--u))}
  .dlm-why__card .hd .no{display:none}
  .dlm-why__card .ds{margin-left:calc(8*var(--u))}

  .dlm-safe{height:calc(980*var(--u))}
  .dlm-safe__s{top:calc(140*var(--u));left:calc(50% - calc(729*var(--u)));width:calc(378*var(--u));height:calc(670*var(--u));border-radius:calc(30*var(--u))}
  .dlm-safe__s.is-prev{left:calc(50% - calc(729*var(--u)))}
  .dlm-safe__s.is-next{left:calc(50% + calc(351*var(--u)));border-radius:calc(30*var(--u))}
  .dlm-safe__s.is-prev2{left:calc(50% - calc(1143*var(--u)))}
  .dlm-safe__s.is-next2{left:calc(50% + calc(765*var(--u)));border-radius:calc(30*var(--u))}
  .dlm-safe__s.is-cur{left:calc(50% - calc(315*var(--u)));top:calc(100*var(--u));width:calc(630*var(--u));height:calc(750*var(--u))}
  .dlm-safe__p{width:calc(320*var(--u));height:calc(540*var(--u));margin-top:calc(-270*var(--u))}
  .dlm-safe__p .tx{left:calc(35*var(--u));gap:calc(15*var(--u))}
  .dlm-safe__p h3{font-size:calc(40*var(--u));line-height:calc(44*var(--u))}
  .dlm-safe__s:nth-child(2) h3,.dlm-safe__s:nth-child(4) h3{line-height:calc(45*var(--u))}
  .dlm-safe__s .im{object-position:var(--ox,50%) 50%}
  .dlm-safe__p .no{right:calc(15*var(--u));bottom:calc(15*var(--u))}

  .dlm-map{padding:0}
  .dlm-map{display:flow-root}
  .dlm-map__box{flex-direction:row-reverse;width:100%;height:calc(583*var(--u));margin-bottom:calc(-2*var(--u));border-radius:0}
  .dlm-map__img{width:calc(385*var(--u));margin:calc(-1*var(--u)) calc(-1*var(--u)) 0 0}
  .dlm-map__addr>span{min-height:calc(45*var(--u))}
  .dlm-map__img .scale{display:none}
  .dlm-map__info{flex:none;width:calc(391*var(--u));margin-right:auto;padding:calc(50*var(--u));gap:calc(28*var(--u))}
  .dlm-map__btns{flex-direction:column;gap:calc(10*var(--u))}
  .dlm-map__btns a{width:calc(200*var(--u))}
}
@media (max-width:768px) and (min-width:481px){
  .dlm-sig__tabs{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .dlm *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* 우측 상담창 (PC) — 시안 '상담창' 60×327, 화면 오른쪽 30 · 위 306 */
.dlq{position:fixed;right:30px;top:306px;z-index:100001;display:flex;flex-direction:column;align-items:center;gap:9px;width:60px;font-family:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;letter-spacing:0}
.dlq *{box-sizing:border-box;margin:0;padding:0}
.dlq__pill{display:flex;flex-direction:column;align-items:center;gap:10px;width:60px;padding:25px 0;border-radius:100px;background:#e8e2d4;box-shadow:0 1px 20px rgba(0,0,0,.16)}
.dlq__pill a{display:flex;flex-direction:column;align-items:center;width:60px;color:#463e32;text-decoration:none;text-align:center}
.dlq__pill a:hover{opacity:.75}
.dlq__pill img{display:block;width:24px;height:24px}
.dlq__pill span{display:block;margin-top:4px;font-size:12px;font-weight:500;line-height:14.3px;white-space:nowrap}
.dlq__pill .tel span{font-size:13px;font-weight:600;line-height:14.3px}
.dlq__pill hr{display:block;width:40px;height:0;border:0;border-top:1px solid rgba(0,0,0,.15)}
.dlq__talk{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:#f7e143;box-shadow:0 1px 20px rgba(0,0,0,.16);cursor:pointer;padding:0}
.dlq__talk img{display:block;width:34px;height:34px}
.dlq__talk:hover{filter:brightness(.97)}
/* 상담창 (MO) — 시안 '상담창-mo' 60×129(800 기준) */
.dlq-m{position:fixed;right:calc(30 * min(1px, 100vw / 800));bottom:var(--dlq-bottom,104px);z-index:9998;display:flex;flex-direction:column;gap:calc(9 * min(1px, 100vw / 800))}
.dlq-m a,.dlq-m button{display:flex;align-items:center;justify-content:center;width:calc(60 * min(1px, 100vw / 800));height:calc(60 * min(1px, 100vw / 800));border:0;border-radius:50%;box-shadow:0 1px 20px rgba(0,0,0,.16);padding:0;cursor:pointer}
.dlq-m .tel{background:#5d422f}
.dlq-m .tel img{width:calc(24 * min(1px, 100vw / 800));height:calc(24 * min(1px, 100vw / 800))}
.dlq-m .talk{background:#f7e143}
.dlq-m .talk img{width:calc(34 * min(1px, 100vw / 800));height:calc(34 * min(1px, 100vw / 800))}

/* ── 사이트 통합(2026-10) : 구 상담창 숨김 — PC 우측 퀵 목록(.quick_list; 패널·카톡 폼 #quick_tab_02는 유지), MO 전화·카톡 떠있는 단추 ── */
#scroll_right .quick_list{display:none!important}
#ch-plugin-custom-button,#ch-plugin-custom-button2{display:none!important}
