/* ==========================================================================
   rb2026 메인 페이지 — 2026-09 브랜드 팔레트 (자동 생성: python3 /home/diva/config/rb2026_gen_palette.py — 원본 CSS 를 고치면 다시 실행)
   원본 diva.css·home.css·home-2.css 의 사본이며 색만 바뀌었다. 메인에서만 원본 뒤에 로드된다.
   스위치: rb2026/inc/palette.php 의 dv_palette()
     미리보기 /ko/?dvpalette=1 · 전환 touch ko/rb2026/PALETTE · 롤백 rm ko/rb2026/PALETTE
   팔레트: Charcoal #2F2B28 · Espresso #453832 · Taupe #A89B90
           Warm White #FCFAF7 · Ivory #F7F3ED · Cream #EEE7DE · Blush #F1E0DD · Olive Light #E8ECD3
           Olive #A6B55D · Olive Dark #7F8E45 · Dusty Pink #D8B8B3 · Champagne #C6B29C
   대응: 흰색→Warm White, 검정·네이비→Charcoal(알파 유지), 로즈 장식→Champagne, 로즈 글자→Espresso
   ========================================================================== */
/* ==== diva.css (색만 팔레트로 치환) ==== */



/* 1. 토큰: 원본 --dv-* 를 팔레트로 재정의 */
:root{
  --dv-olive:#A6B55D;        /* Olive — CTA 면, 포커스, 선택 표시 */
  --dv-olive-dp:#7F8E45;     /* Olive Dark — 세리프 이탤릭 강조, 링크 hover */
  --dv-olive-ink:#453832;    /* 작은 올리브 글자 → Espresso (Olive Dark 도 흰 배경 3.4:1 로 AA 미달) */
  --dv-olive-soft:#E8ECD3;   /* Olive Light */
  --dv-rose:#C6B29C;         /* 번호·밑줄·장식 바 → Champagne */
  --dv-rose-dp:#453832;      /* 로즈 글자 → Espresso (핑크는 글자색 금지) */
  --dv-navy:#2F2B28;         /* 다크 섹션·푸터 → Charcoal */
  --dv-navy-dp:#453832;      /* 다크 hover → Espresso */
  --dv-ink:#2F2B28; --dv-ink-2:#453832;
  --dv-muted:#453832;        /* 보조 글자 → Espresso (Taupe 는 2.6:1 이라 글자에 쓰지 않음) */
  --dv-line:rgba(198,178,156,.5);  /* 구분선 → Champagne 50% */
  --dv-hairline:#EEE7DE;     /* Cream */
  --dv-cream:#FCFAF7; --dv-cream-2:#F7F3ED; --dv-beige:#EEE7DE; --dv-soft:#F7F3ED; --dv-white:#FCFAF7;
  --dv-grad:#A6B55D;         /* 주 버튼 그라디언트 → 단색 Olive (brief: 장식 그라디언트 금지) */
  --dv-ff:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Malgun Gothic","맑은 고딕",sans-serif;
  --dv-serif:"Playfair Display","Times New Roman",serif;
  --dv-wrap:1440px; --dv-wrap-n:1180px; --dv-gut:calc(clamp(20px,4vw,40px) + 1cm);
  --dv-pad:clamp(72px,7.8vw,150px); --dv-hdr:88px;
  --dv-ease:cubic-bezier(.22,.61,.36,1); --dv-dur:.5s;
  --dv-r:14px; --dv-sh:0 18px 44px rgba(47,43,40,.10);
  --dv-mbar:60px;
  --dv-rose-lt:#C6B29C;      /* 어두운 면 위 키커 → Champagne (Charcoal 위 7:1) */
  --dv-olive-lt:#A6B55D;     /* 어두운 면 위 강조 → Olive (Charcoal 위 6.2:1) */
}


.section_warp_size{max-width:none}
html.dv-no-js .dv-reveal,html.dv-no-js .dv-stagger>*{opacity:1;transform:none}
html{scroll-padding-top:calc(var(--dv-hdr) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

body.dv-lock{position:fixed;left:0;right:0;overflow:hidden;padding-right:var(--dv-sbw,0px)}

body.dv-home #hd_login_msg,body.dv-sub #hd_login_msg{display:none}

body.dv-sub .jbFixed{top:var(--dv-hdr)!important}

@media (max-width:1023px){
  body.dv-home,body.dv-sub{padding-bottom:calc(var(--dv-mbar) + env(safe-area-inset-bottom,0px))}
}


:is(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip){
  box-sizing:border-box;
  font-family:var(--dv-ff);font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.01em;
  color:var(--dv-ink);text-align:left;word-break:keep-all;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) *,
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) *::before,
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) *::after{box-sizing:border-box}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :is(h1,h2,h3,h4,h5,h6){
  margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:inherit;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :is(p,ul,ol,li,dl,dt,dd,figure,blockquote,fieldset,form){
  margin:0;padding:0;border:0;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) p{word-break:keep-all}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :is(ul,ol){list-style:none}

:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) a:is(:link,:visited,:hover,:focus,:active){color:inherit;text-decoration:none}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) img{border:0;vertical-align:middle}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :is(button,input,select,textarea){
  margin:0;font:inherit;letter-spacing:inherit;color:inherit;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) button{
  padding:0;border:0;border-radius:0;background:none;cursor:pointer;text-align:inherit;-webkit-appearance:none;appearance:none;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) svg{
  display:inline-block;vertical-align:middle;flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :is(b,strong){font-weight:700}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) iframe{display:block;border:0}
:where(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) [hidden]{display:none!important}
:is(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :focus-visible{outline:2px solid var(--dv-olive);outline-offset:3px}
:is(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) :focus:not(:focus-visible){outline:none}
:is(.dv-root,.dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-footer,.dv-cta-band,.dv-modal,.dv-skip) ::selection{background:#E8ECD3;color:#2F2B28}
.dv-root{overflow-x:clip}
.dv-root img{display:block;max-width:100%;height:auto}
.dv-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.dv-disp{font-family:var(--dv-serif);font-weight:500;font-size:clamp(34px,4.2vw,64px);line-height:1.08;letter-spacing:-.02em;color:var(--dv-ink)}
.dv-disp i{font-style:italic;font-weight:400;color:var(--dv-olive-dp)}
.dv-kicker{display:block;font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:clamp(15px,1.2vw,19px);line-height:1.4;letter-spacing:0;color:var(--dv-rose)}
.dv-head{font-weight:700;font-size:clamp(20px,1.7vw,30px);line-height:1.45;letter-spacing:-.03em;color:var(--dv-ink)}
.dv-sub{font-size:clamp(15px,1.05vw,16px);line-height:1.7;color:var(--dv-muted)}
.dv-body{font-size:16px;line-height:1.8;color:var(--dv-ink-2)}
.dv-body b,.dv-body strong{color:var(--dv-ink)}
.dv-no{display:block;font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:14px;line-height:1;letter-spacing:.04em;color:var(--dv-rose)}
.dv-card-t{font-weight:700;font-size:clamp(18px,1.3vw,22px);line-height:1.4;letter-spacing:-.02em;color:var(--dv-ink)}
.dv-serif{font-family:var(--dv-serif)}
.dv-serif-i{font-family:var(--dv-serif);font-style:italic;font-weight:400}

.dv-kicker+.dv-disp{margin-top:10px}
.dv-disp+.dv-sub,.dv-disp+.dv-head,.dv-disp+.dv-body{margin-top:clamp(14px,1.4vw,20px)}
.dv-head+.dv-sub,.dv-head+.dv-body{margin-top:12px}
.dv-sec-head{margin-bottom:clamp(36px,4.2vw,64px)}
.dv-sec-head--c{text-align:center}
.dv-sec-head--c .dv-kicker,.dv-sec-head--c .dv-sub{margin-inline:auto}
.dv-sec-head--c .dv-sub{max-width:640px}

.dv-sec--dark .dv-disp,.dv-on-dark .dv-disp,.dv-sec--dark .dv-head,.dv-on-dark .dv-head,.dv-sec--dark .dv-card-t,.dv-on-dark .dv-card-t{color:#FCFAF7}
.dv-sec--dark .dv-disp i,.dv-on-dark .dv-disp i{color:var(--dv-olive-lt)}
.dv-sec--dark .dv-kicker,.dv-on-dark .dv-kicker{color:var(--dv-rose-lt)}
.dv-sec--dark .dv-sub,.dv-on-dark .dv-sub{color:rgba(252,250,247,.72)}
.dv-sec--dark .dv-body,.dv-on-dark .dv-body{color:rgba(252,250,247,.86)}
.dv-sec--dark .dv-body b,.dv-on-dark .dv-body b{color:#FCFAF7}


.dv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border:0;border-radius:999px;background:none;
  font-family:var(--dv-ff);font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;
  cursor:pointer;text-decoration:none;
  transition:transform .25s var(--dv-ease),box-shadow .25s var(--dv-ease),background-color .25s,color .25s,border-color .25s;
}
.dv-btn svg{width:18px;height:18px}
.dv-btn:hover{transform:translateY(-2px)}
.dv-btn.dv-btn--primary{background:var(--dv-grad);color:#FCFAF7;box-shadow:0 6px 18px rgba(127,142,69,.26)}
.dv-btn.dv-btn--primary:hover,.dv-btn.dv-btn--primary:focus-visible{color:#FCFAF7;box-shadow:0 10px 26px rgba(127,142,69,.4)}
.dv-btn.dv-btn--ring{border:1.4px solid currentColor;background:transparent;color:inherit}
.dv-btn.dv-btn--ring:hover{background:color-mix(in srgb,currentColor 9%,transparent)}
.dv-btn.dv-btn--dark{background:var(--dv-navy);color:#FCFAF7}
.dv-btn.dv-btn--dark:hover{background:var(--dv-navy-dp);color:#FCFAF7;box-shadow:0 10px 24px rgba(47,43,40,.28)}
.dv-btn.dv-btn--white{background:#FCFAF7;color:var(--dv-navy)}
.dv-btn.dv-btn--white:hover{color:var(--dv-navy);box-shadow:0 10px 24px rgba(47,43,40,.18)}
.dv-btn.dv-btn--sm{height:40px;padding:0 18px;font-size:13.5px}
.dv-btn.dv-btn--lg{height:54px;padding:0 32px;font-size:15.5px}
.dv-btns{display:flex;flex-wrap:wrap;gap:10px 12px}
.dv-btns--c{justify-content:center}

a.dv-more{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--dv-ink);position:relative;transition:color .25s}
a.dv-more::after{content:"";position:absolute;left:0;right:0;top:-9px;bottom:-9px} 
a.dv-more svg{width:26px;height:8px;overflow:visible;stroke-width:1.4;transition:transform .35s var(--dv-ease)}
a.dv-more:hover,a.dv-more:focus-visible{color:var(--dv-olive-dp)}
a.dv-more:hover svg{transform:translateX(7px)}
.dv-sec--dark a.dv-more,.dv-on-dark a.dv-more{color:#FCFAF7}
.dv-sec--dark a.dv-more:hover,.dv-on-dark a.dv-more:hover{color:var(--dv-olive-lt)}

.dv-chip,a.dv-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:999px;
  border:1px solid var(--dv-line);background:#FCFAF7;color:var(--dv-ink-2);font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;
  cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;
}
.dv-chip svg{width:15px;height:15px}
.dv-chip:hover,a.dv-chip:hover{border-color:var(--dv-olive);color:var(--dv-olive-ink)}
.dv-chip.is-active,a.dv-chip.is-active{background:var(--dv-navy);border-color:var(--dv-navy);color:#FCFAF7}
.dv-chips{display:flex;flex-wrap:wrap;gap:8px}


.dv-sec{position:relative;padding:var(--dv-pad) 0;background:#FCFAF7}
.dv-sec--cream{background:var(--dv-cream)}
.dv-sec--cream2{background:linear-gradient(180deg,#FCFAF7 0%,var(--dv-cream) 22%,var(--dv-cream-2) 100%)}
.dv-sec--beige{background:var(--dv-beige)}
.dv-sec--soft{background:var(--dv-soft)}
.dv-sec--dark{background:var(--dv-navy);color:#FCFAF7}
.dv-sec--flush{padding:0}
.dv-wrap{width:100%;max-width:calc(var(--dv-wrap) + var(--dv-gut)*2);padding-inline:var(--dv-gut);margin-inline:auto}
.dv-wrap--n{max-width:calc(var(--dv-wrap-n) + var(--dv-gut)*2)}

.dv-root .dv-img-cover,.dv-img-cover{width:100%;height:100%;object-fit:cover}
.dv-ar-34{aspect-ratio:3/4}.dv-ar-169{aspect-ratio:16/9}.dv-ar-1610{aspect-ratio:16/10}.dv-ar-916{aspect-ratio:9/16}.dv-ar-11{aspect-ratio:1/1}
.dv-round{border-radius:var(--dv-r);overflow:hidden}


.dv-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .95s var(--dv-ease),transform .95s var(--dv-ease)}
.dv-reveal.is-in{opacity:1;transform:none}
.dv-stagger>*{opacity:0;transform:translate3d(0,26px,0);transition:opacity .95s var(--dv-ease),transform .95s var(--dv-ease);transition-delay:calc(var(--dv-i,0)*90ms)}
.dv-stagger.is-in>*{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .dv-reveal,.dv-stagger>*{opacity:1;transform:none;transition:none}
}


a.dv-skip{
  position:fixed;top:12px;left:12px;z-index:2000;padding:10px 16px;border-radius:8px;
  background:var(--dv-navy);color:#FCFAF7;font-size:14px;font-weight:600;
  transform:translateY(-200%);opacity:0;transition:transform .2s,opacity .2s;
}
a.dv-skip:focus,a.dv-skip:focus-visible{transform:none;opacity:1;color:#FCFAF7;outline:2px solid var(--dv-olive);outline-offset:2px}

.dv-header{
  position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--dv-hdr);
  color:var(--dv-ink);background:rgba(252,250,247,.96);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 1px 0 var(--dv-hairline);
  transition:background-color .35s var(--dv-ease),box-shadow .35s var(--dv-ease),color .35s var(--dv-ease),height .35s var(--dv-ease);
}

body.dv-home .dv-header:not(.is-solid){background:transparent;box-shadow:none;color:#FCFAF7;-webkit-backdrop-filter:none;backdrop-filter:none}
html.dv-no-js body.dv-home .dv-header{background:rgba(252,250,247,.96);box-shadow:0 1px 0 var(--dv-hairline);color:var(--dv-ink)}
.dv-header-in{
  height:100%;max-width:calc(var(--dv-wrap) + var(--dv-gut)*2);margin-inline:auto;padding-inline:var(--dv-gut);
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(16px,2vw,28px);
}
.dv-hdr-spacer{height:0;outline:none}
body.dv-sub .dv-hdr-spacer{height:var(--dv-hdr)}


a.dv-brand{display:inline-flex;align-items:center;gap:10px;height:100%;color:inherit}
a.dv-brand img{display:block;height:44px;width:auto;transition:filter .35s var(--dv-ease)}
body.dv-home .dv-header:not(.is-solid) a.dv-brand img{filter:brightness(0) invert(1)}
html.dv-no-js body.dv-home .dv-header a.dv-brand img{filter:none}


.dv-nav{display:none;justify-self:center;height:100%;min-width:0}
.dv-nav-list{display:flex;align-items:stretch;gap:22px;height:100%}
.dv-nav-item{position:relative;display:flex;align-items:center}
a.dv-nav-a{
  position:relative;display:inline-flex;align-items:center;height:100%;
  font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:inherit;transition:color .25s;
}
a.dv-nav-a::after{
  content:"";position:absolute;left:0;right:0;bottom:calc(50% - 17px);height:2px;border-radius:1px;background:var(--dv-rose);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--dv-ease);
}
.dv-nav-item:hover>a.dv-nav-a::after,.dv-nav-item:focus-within>a.dv-nav-a::after,.dv-nav-item.is-active>a.dv-nav-a::after{transform:scaleX(1)}
.dv-nav-item:hover>a.dv-nav-a,.dv-nav-item:focus-within>a.dv-nav-a{color:var(--dv-olive-dp)}
body.dv-home .dv-header:not(.is-solid) .dv-nav-item:hover>a.dv-nav-a,
body.dv-home .dv-header:not(.is-solid) .dv-nav-item:focus-within>a.dv-nav-a{color:#FCFAF7}

.dv-nav-item{position:static}
.dv-mega{
  position:absolute;top:100%;left:0;right:0;z-index:5;
  background:#FCFAF7;color:var(--dv-ink);border-top:1px solid var(--dv-hairline);
  box-shadow:0 34px 60px -24px rgba(47,43,40,.28);
  max-height:calc(100vh - var(--dv-hdr));overflow:auto;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .28s var(--dv-ease),transform .28s var(--dv-ease),visibility 0s .28s;
}
.dv-nav-item:hover>.dv-mega,.dv-nav-item:focus-within>.dv-mega,.dv-nav-item.is-open>.dv-mega{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .28s var(--dv-ease),transform .28s var(--dv-ease),visibility 0s 0s;
}
.dv-nav-item.is-closed>.dv-mega{opacity:0;visibility:hidden;transform:translateY(-8px)}
.dv-mega-in{
  max-width:calc(var(--dv-wrap) + var(--dv-gut)*2);margin-inline:auto;padding:34px var(--dv-gut) 40px;
  display:grid;grid-template-columns:270px minmax(0,1fr) 300px;column-gap:clamp(32px,4vw,72px);align-items:start;
}
.dv-mega-intro{padding-right:clamp(16px,2vw,32px);border-right:1px solid var(--dv-hairline);min-height:100%}
.dv-mega-en{display:block;font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:18px;line-height:1.2;color:var(--dv-olive-dp)}
.dv-mega-t{display:block;margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--dv-ink)}
.dv-mega-d{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--dv-muted);word-break:keep-all}
a.dv-mega-more{margin-top:18px;font-size:14px}
.dv-mega-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;list-style:none;margin:0;padding:0}
.dv-mega-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv-mega-list a,.dv-mega-list a:link,.dv-mega-list a:visited{display:block;padding:10px 12px;border-radius:10px;color:var(--dv-ink);text-decoration:none;transition:background .2s}
.dv-mega-list a b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--dv-ink);transition:color .2s}
.dv-mega-list a b svg{width:13px;height:13px;opacity:.55}
.dv-mega-list a span{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--dv-muted);word-break:keep-all}
.dv-mega-list a:hover,.dv-mega-list a:focus-visible{background:var(--dv-cream)}
.dv-mega-list a:hover b,.dv-mega-list a:focus-visible b{color:var(--dv-olive-dp)}
.dv-mega-list a.is-current{background:var(--dv-olive-soft)}
.dv-mega-list a.is-current b{color:var(--dv-olive-ink)}
a.dv-mega-visual{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--dv-r);overflow:hidden;background:var(--dv-beige);isolation:isolate}
a.dv-mega-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--dv-ease)}
a.dv-mega-visual:hover img{transform:scale(1.04)}
a.dv-mega-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,43,40,0) 45%,rgba(47,43,40,.7) 100%)}
.dv-mega-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#FCFAF7;font-size:15px;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(47,43,40,.4)}
.dv-mega-cap i{display:block;font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:13px;opacity:.85;margin-bottom:2px}

body.dv-home .dv-header:not(.is-solid):has(.dv-nav-item:hover),body.dv-home .dv-header:not(.is-solid):has(.dv-nav-item:focus-within),
body.dv-home .dv-header.is-mega:not(.is-solid){background:rgba(252,250,247,.98);box-shadow:0 1px 0 var(--dv-hairline);color:var(--dv-ink)}
body.dv-home .dv-header:not(.is-solid):has(.dv-nav-item:hover) a.dv-brand img,body.dv-home .dv-header:not(.is-solid):has(.dv-nav-item:focus-within) a.dv-brand img,
body.dv-home .dv-header.is-mega:not(.is-solid) a.dv-brand img{filter:none}
body.dv-home .dv-header:not(.is-solid):has(.dv-nav-item:hover) .dv-nav-item:hover>a.dv-nav-a,body.dv-home .dv-header.is-mega:not(.is-solid) .dv-nav-item:focus-within>a.dv-nav-a{color:var(--dv-olive-dp)}
@media (max-width:1439px){.dv-mega-in{grid-template-columns:240px minmax(0,1fr) 260px;column-gap:32px}}
@media (min-width:1280px){.dv-nav{display:block}}
@media (min-width:1440px){.dv-nav-list{gap:26px}}


.dv-header-right{display:flex;align-items:center;gap:clamp(8px,1vw,14px);height:100%;justify-self:end}
.dv-member{display:none;align-items:center;gap:12px;margin-right:4px}
@media (min-width:1440px){.dv-member{display:inline-flex}}
.dv-member a{font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;opacity:.85;transition:opacity .2s}
.dv-member a:hover{opacity:1}
.dv-lang{position:relative}
.dv-lang-btn{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 6px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.04em;color:inherit;transition:background-color .2s}
.dv-lang-btn:hover{background:rgba(47,43,40,.05)}
body.dv-home .dv-header:not(.is-solid) .dv-lang-btn:hover{background:rgba(252,250,247,.14)}
.dv-lang-btn .dv-ico-globe{width:16px;height:16px;stroke-width:1.4}
.dv-lang-btn .dv-ico-chev-down{width:10px;height:10px;stroke-width:1.8;transition:transform .25s}
.dv-lang-btn[aria-expanded="true"] .dv-ico-chev-down{transform:rotate(180deg)}
.dv-lang-menu{
  position:absolute;top:calc(100% + 6px);right:0;z-index:6;min-width:156px;padding:8px;
  background:#FCFAF7;color:var(--dv-ink);border-radius:12px;border:1px solid var(--dv-hairline);box-shadow:var(--dv-sh);
}
.dv-lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.3;color:var(--dv-ink-2);transition:background-color .2s,color .2s}
.dv-lang-menu a b{width:22px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--dv-ink)}
.dv-lang-menu a:hover,.dv-lang-menu a:focus-visible{background:var(--dv-cream-2);color:var(--dv-ink)}
.dv-lang-menu a.is-current{background:var(--dv-olive-soft);color:var(--dv-olive-ink)}
.dv-lang-menu a.is-current b{color:var(--dv-olive-ink)}
a.dv-tel{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit;transition:background-color .2s}
a.dv-tel svg{width:20px;height:20px;stroke-width:1.6}
a.dv-tel:hover{background:rgba(47,43,40,.05)}
body.dv-home .dv-header:not(.is-solid) a.dv-tel:hover{background:rgba(252,250,247,.14)}
.dv-burger{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:44px;height:44px;padding:0 2px;color:inherit;font-size:15px;font-weight:500;letter-spacing:.01em}
.dv-burger-bars{display:inline-flex;flex-direction:column;gap:5px;width:24px}
.dv-burger-bars>i{display:block;height:2px;border-radius:1px;background:currentColor;transition:width .3s var(--dv-ease)}
.dv-burger-bars>i:nth-child(2){width:66%}
.dv-burger:hover .dv-burger-bars>i:nth-child(2){width:100%}
@media (max-width:520px){.dv-burger-label{display:none}}


.dv-drawer{position:fixed;inset:0;z-index:1200;visibility:hidden;transition:visibility 0s .45s}
body.dv-drawer-open .dv-drawer{visibility:visible;transition-delay:0s}
.dv-drawer-dim{position:absolute;inset:0;background:rgba(47,43,40,.55);opacity:0;transition:opacity .4s var(--dv-ease)}
body.dv-drawer-open .dv-drawer-dim{opacity:1}
.dv-drawer-panel{
  position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:var(--dv-cream);color:var(--dv-ink);box-shadow:-20px 0 60px rgba(47,43,40,.18);
  transform:translateX(100%);transition:transform .45s var(--dv-ease);
}
body.dv-drawer-open .dv-drawer-panel{transform:none}
.dv-drawer-top{
  position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 24px;background:var(--dv-cream);border-bottom:1px solid var(--dv-line);
}
a.dv-drawer-logo{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--dv-ink)}
a.dv-drawer-logo img{display:block;height:36px;width:auto}
.dv-drawer-close{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 6px;font-size:14px;font-weight:600;color:var(--dv-ink-2)}
.dv-drawer-close svg{width:18px;height:18px;stroke-width:1.8}
.dv-drawer-member{display:flex;align-items:center;gap:8px;padding:14px 24px 0;font-size:13px;color:var(--dv-muted)}
.dv-drawer-member a{display:inline-flex;align-items:center;gap:5px;min-height:28px;font-weight:600;color:var(--dv-ink-2)}
.dv-drawer-member a svg{width:15px;height:15px}
.dv-drawer-member a:hover{color:var(--dv-olive-ink)}
.dv-drawer-member i{font-style:normal;opacity:.5}
.dv-drawer-nav{flex:1 0 auto;padding:6px 24px 8px}
.dv-acc{border-bottom:1px solid var(--dv-line)}
.dv-acc-btn{
  display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 0;
  font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--dv-ink);transition:color .2s;
}
.dv-acc-en{font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:14px;letter-spacing:0;color:var(--dv-rose)}
.dv-acc-chev{margin-left:auto;width:18px;height:18px;stroke-width:1.8;transition:transform .3s var(--dv-ease)}
.dv-acc-btn[aria-expanded="true"]{color:var(--dv-olive-ink)}
.dv-acc-btn[aria-expanded="true"] .dv-acc-chev{transform:rotate(180deg)}
.dv-acc.is-active .dv-acc-btn{color:var(--dv-olive-ink)}
.dv-acc-panel{max-height:0;overflow:hidden;transition:max-height .38s var(--dv-ease)}
html.dv-no-js .dv-acc-panel{max-height:none}
.dv-acc-list{padding:2px 0 16px}
.dv-acc-list a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:8px 2px;font-size:15px;line-height:1.5;color:#2F2B28;transition:color .2s}
.dv-acc-list a b{display:inline-flex;align-items:center;font-weight:600;color:inherit}
.dv-acc-list a small{font-size:12.5px;line-height:1.45;color:var(--dv-muted);word-break:keep-all}
.dv-acc-desc{margin:0 0 6px;padding:2px 2px 8px;font-size:13px;line-height:1.6;color:var(--dv-muted);border-bottom:1px dashed var(--dv-hairline);word-break:keep-all}
.dv-acc-list a:hover{color:var(--dv-olive-dp)}
.dv-acc-list a.is-current{color:var(--dv-olive-ink);font-weight:700}
.dv-acc-list a svg{width:14px;height:14px;margin-left:6px;opacity:.6}
.dv-drawer-cta{display:flex;gap:10px;padding:20px 24px 6px}
.dv-drawer-cta .dv-btn{flex:1 1 0;min-width:0;padding-inline:14px}
.dv-drawer-cta .dv-btn.dv-btn--ring{color:var(--dv-navy)}
.dv-drawer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 28px}
.dv-sns{display:flex;gap:6px}
.dv-sns a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#FCFAF7;border:1px solid var(--dv-line);color:var(--dv-ink-2);transition:background-color .2s,color .2s,border-color .2s}
.dv-sns a svg{width:18px;height:18px}
.dv-sns a:hover,.dv-sns a:focus-visible{background:var(--dv-navy);border-color:var(--dv-navy);color:#FCFAF7}
.dv-lang-pills{display:flex;gap:2px}
.dv-lang-pills a{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--dv-muted);transition:background-color .2s,color .2s}
.dv-lang-pills a:hover{color:var(--dv-ink)}
.dv-lang-pills a.is-current{background:var(--dv-navy);color:#FCFAF7}
@media (max-width:520px){
  .dv-drawer-top,.dv-drawer-member,.dv-drawer-nav,.dv-drawer-cta,.dv-drawer-foot{padding-inline:20px}
  .dv-acc-btn{font-size:17px;min-height:52px}
}



.dv-contact-addr,.dv-footer-addr{text-wrap:balance}

.dv-quick{
  position:fixed;right:8px;bottom:clamp(16px,1.5vw,28px);z-index:1050;
  display:none;flex-direction:column;padding:4px;border-radius:999px;   
  background:rgba(252,250,247,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid var(--dv-line);box-shadow:0 10px 30px rgba(47,43,40,.10);
}
@media (min-width:1024px){.dv-quick{display:flex}}
.dv-quick-i,a.dv-quick-i{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:52px;min-height:46px;padding:6px 2px;border-radius:999px;
  background:transparent;color:var(--dv-ink-2);font-size:9.5px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-align:center;
  transition:background-color .18s,color .18s;
}
.dv-quick-i svg{width:17px;height:17px;stroke-width:1.6}
.dv-quick-i:hover,.dv-quick-i:focus-visible,a.dv-quick-i:hover,a.dv-quick-i:focus-visible{background:var(--dv-olive);color:#FCFAF7}
.dv-quick-i:focus-visible{outline-offset:-3px;outline-color:#FCFAF7}
.dv-quick-top{display:none;min-height:42px;font-family:var(--dv-serif);font-style:italic;font-size:10.5px;letter-spacing:.06em}
.dv-quick-top.is-on{display:flex}
.dv-quick-top svg{width:14px;height:14px;stroke-width:1.9}

.dv-mbar{
  position:fixed;left:0;right:0;bottom:0;z-index:1050;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  background:#FCFAF7;border-top:1px solid var(--dv-line);box-shadow:0 -4px 16px rgba(47,43,40,.08);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (min-width:1024px){.dv-mbar{display:none}}
a.dv-mbar-i{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  height:var(--dv-mbar);min-width:0;color:var(--dv-ink-2);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-align:center;
  transition:background-color .15s;
}
a.dv-mbar-i+a.dv-mbar-i{border-left:1px solid var(--dv-hairline)}
a.dv-mbar-i svg{width:21px;height:21px;stroke-width:1.6}
a.dv-mbar-i span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.dv-mbar-i.dv-mbar-i--kakao{color:var(--dv-olive-ink);font-weight:700}
a.dv-mbar-i:active{background:var(--dv-cream)}

.dv-top{
  position:fixed;right:16px;bottom:calc(var(--dv-mbar) + 16px + env(safe-area-inset-bottom,0px));z-index:1040;
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:rgba(47,43,40,.9);color:#FCFAF7;box-shadow:0 6px 20px rgba(47,43,40,.22);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--dv-ease),transform .3s var(--dv-ease);
}
.dv-top svg{width:18px;height:18px;stroke-width:1.9}
.dv-top.is-on{opacity:1;transform:none;pointer-events:auto}
@media (min-width:1024px){.dv-top{display:none}}


.dv-cta-band{background:var(--dv-cream);border-top:1px solid var(--dv-line);padding:clamp(44px,5vw,72px) 0}
body.dv-home .dv-cta-band{display:none}
.dv-cta-band-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px}
.dv-cta-band .dv-head{margin-top:6px}
.dv-cta-band .dv-sub{margin-top:8px}
.dv-cta-band .dv-btns{flex:none}
@media (max-width:768px){
  .dv-cta-band-in{flex-direction:column;align-items:stretch}
  .dv-cta-band .dv-btns{display:grid;grid-template-columns:1fr 1fr}
  .dv-cta-band .dv-btn{padding-inline:12px}
}
@media (max-width:400px){.dv-cta-band .dv-btns{grid-template-columns:1fr}}

.dv-footer{background:var(--dv-navy);color:rgba(252,250,247,.72);padding:clamp(56px,5.5vw,96px) 0 clamp(32px,3.5vw,52px);font-size:14px;line-height:1.7}
.dv-footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:36px clamp(24px,3.5vw,56px)}
a.dv-footer-logo{display:inline-block}
a.dv-footer-logo img{display:block;height:40px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.dv-footer-info{margin-top:clamp(22px,2.4vw,36px);display:flex;flex-direction:column;gap:4px}
.dv-footer-biz{display:flex;flex-wrap:wrap;gap:4px 14px}
.dv-footer-biz i{font-style:normal;opacity:.6;margin-right:5px}
.dv-footer-biz b{font-weight:600;color:#FCFAF7}
.dv-footer-lbl{font-style:normal;opacity:.6;margin-right:5px}
.dv-footer-info a{display:inline-block;padding:2px 0}
.dv-footer-info a:hover{color:#FCFAF7;text-decoration:underline;text-underline-offset:3px}
.dv-footer-hours{display:flex;flex-wrap:wrap;gap:2px 14px}
.dv-footer h2{margin-bottom:16px;font-size:12.5px;font-weight:600;letter-spacing:.16em;color:#FCFAF7}
.dv-footer-list{display:flex;flex-direction:column}
.dv-footer-list a{display:inline-flex;align-items:center;gap:10px;min-height:34px;color:inherit;transition:color .2s}
.dv-footer-list a:hover{color:#FCFAF7}
.dv-footer-list svg{width:16px;height:16px;stroke-width:1.6;opacity:.85}
.dv-footer-bottom{
  margin-top:clamp(36px,4vw,60px);padding-top:22px;border-top:1px solid rgba(252,250,247,.12);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px;color:rgba(252,250,247,.55);
}
.dv-footer-copy{margin:0;white-space:nowrap}
.dv-footer-links{display:flex;flex-wrap:wrap;gap:4px 18px}
.dv-footer-links a{display:inline-flex;align-items:center;min-height:30px;color:rgba(252,250,247,.72);transition:color .2s}
.dv-footer-links a:hover{color:#FCFAF7}
.dv-footer .dv-lang-pills{margin-left:auto}
.dv-footer .dv-lang-pills a{color:rgba(252,250,247,.6)}
.dv-footer .dv-lang-pills a:hover{color:#FCFAF7}
.dv-footer .dv-lang-pills a.is-current{background:rgba(252,250,247,.14);color:#FCFAF7}
.dv-footer-note{width:100%;margin:0;font-size:12.5px;color:rgba(252,250,247,.55)}
@media (max-width:1024px){
  .dv-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dv-footer-grid>.dv-footer-brand{grid-column:1/-1}
  .dv-footer .dv-lang-pills{margin-left:0}
}
@media (max-width:520px){
  .dv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .dv-footer-grid>.dv-footer-social{grid-column:1/-1}
  .dv-footer-bottom{gap:8px 16px}
  .dv-footer-copy{white-space:normal}
}


.dv-modal{
  position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--dv-gut);
  opacity:0;visibility:hidden;transition:opacity .3s var(--dv-ease),visibility 0s .3s;
}
.dv-modal.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--dv-ease),visibility 0s 0s}
.dv-modal-dim{position:absolute;inset:0;background:rgba(47,43,40,.82)}
.dv-modal-box{position:relative;width:min(1080px,100%);transform:translateY(14px) scale(.985);transition:transform .35s var(--dv-ease)}
.dv-modal.is-open .dv-modal-box{transform:none}
.dv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:10px;color:#FCFAF7}
.dv-modal-title{font-size:15px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dv-modal-close{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(252,250,247,.12);color:#FCFAF7;transition:background-color .2s}
.dv-modal-close:hover{background:rgba(252,250,247,.24)}
.dv-modal-close svg{width:18px;height:18px;stroke-width:1.8}
.dv-modal-frame{position:relative;aspect-ratio:16/9;background:#2F2B28;border-radius:var(--dv-r);overflow:hidden;box-shadow:0 30px 80px rgba(47,43,40,.5)}
.dv-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%}
.dv-modal--v .dv-modal-box{width:auto;max-width:100%}
.dv-modal--v .dv-modal-frame{aspect-ratio:9/16;height:min(calc(100vh - 140px),760px);width:auto;margin-inline:auto}
@media (max-width:768px){
  .dv-modal{padding:16px}
  .dv-modal--v .dv-modal-frame{height:min(calc(100vh - 110px),calc((100vw - 32px)*16/9))}
}


.dv-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--dv-r);background:var(--dv-navy-dp);cursor:pointer;isolation:isolate}
.dv-lite--v{aspect-ratio:9/16}
.dv-lite>img,.dv-lite .dv-lite-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--dv-ease),opacity .3s}
.dv-lite:hover>img,.dv-lite:hover .dv-lite-img{transform:scale(1.04)}
.dv-lite::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,43,40,0) 40%,rgba(47,43,40,.55) 100%);pointer-events:none}
.dv-lite-play{
  position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);
  display:grid;place-items:center;width:72px;height:72px;border-radius:50%;
  background:rgba(252,250,247,.92);color:var(--dv-navy);box-shadow:0 10px 30px rgba(47,43,40,.28);
  transition:transform .3s var(--dv-ease),background-color .2s;
}
.dv-lite-play svg{width:26px;height:26px;margin-left:3px;fill:currentColor;stroke:none}
.dv-lite:hover .dv-lite-play{transform:translate(-50%,-50%) scale(1.06);background:#FCFAF7}
.dv-lite--v .dv-lite-play,.dv-lite--sm .dv-lite-play{width:56px;height:56px}
.dv-lite--v .dv-lite-play svg,.dv-lite--sm .dv-lite-play svg{width:20px;height:20px}
.dv-lite-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;color:#FCFAF7;font-size:14px;font-weight:600;line-height:1.45;pointer-events:none;text-shadow:0 1px 8px rgba(47,43,40,.4)}
.dv-lite iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0}
.dv-lite.is-playing{cursor:default}
.dv-lite.is-playing::before,.dv-lite.is-playing .dv-lite-play,.dv-lite.is-playing .dv-lite-cap{display:none}


@media (max-width:1024px){
  :root{--dv-hdr:64px}
  a.dv-brand img{height:36px}
  .dv-header-in{column-gap:12px}
}
@media (max-width:768px){
  .dv-sec{padding:clamp(56px,11vw,84px) 0}
  .dv-btn{height:44px;padding:0 22px;font-size:14px}
  .dv-btn.dv-btn--lg{height:48px;padding:0 26px;font-size:14.5px}
  .dv-sec-head{margin-bottom:clamp(28px,7vw,44px)}
}
@media (max-width:520px){
  a.dv-brand img{height:32px}
  .dv-header-right{gap:4px}
}
@media (prefers-reduced-motion:reduce){
  .dv-header,.dv-drawer,.dv-drawer-dim,.dv-drawer-panel,.dv-dd,.dv-acc-panel,.dv-modal,.dv-modal-box,.dv-btn,a.dv-more svg,.dv-lite>img,.dv-lite-play,.dv-top,a.dv-nav-a::after{transition:none!important}
}
@media print{
  .dv-header,.dv-drawer,.dv-quick,.dv-mbar,.dv-top,.dv-modal,a.dv-skip{display:none!important}
  .dv-hdr-spacer{height:0!important}
}


:root{
  --dv-ct-ink:#453832;            
  --dv-ct-ink-2:#453832;          
  --dv-ct-fs:17px;  --dv-ct-lh:1.5;  --dv-ct-ls:-0.03em;    
  --dv-ct-fs-s:15.5px; --dv-ct-lh-s:1.5; --dv-ct-ls-s:-0.02em; 
  --dv-ct-lead-fs:clamp(18px,1.4vw,21px); --dv-ct-lead-lh:1.4; --dv-ct-lead-ls:-0.045em; 
  --dv-ct-h-ls:-0.045em; --dv-ct-h-lh:1.15;   
  --dv-ct-t-ls:-0.035em; --dv-ct-t-lh:1.25;   
}
.dv-head{font-weight:800;font-size:clamp(21px,1.8vw,32px);line-height:1.3;letter-spacing:-.04em}
.dv-sub{font-size:clamp(15.5px,1.1vw,17px);font-weight:400;line-height:1.55;letter-spacing:var(--dv-ct-ls);color:var(--dv-ct-ink)}
.dv-body{font-size:var(--dv-ct-fs);line-height:1.6;letter-spacing:var(--dv-ct-ls);color:var(--dv-ct-ink)}
.dv-card-t{font-weight:800;font-size:clamp(19px,1.35vw,23px);line-height:var(--dv-ct-t-lh);letter-spacing:var(--dv-ct-t-ls)}
.dv-plead,.dv-mega-d,.dv-acc-desc{letter-spacing:var(--dv-ct-ls)}
.dv-mega-list a span,.dv-acc-list a small{letter-spacing:-.02em}
@media (max-width:767px){
  :root{--dv-ct-fs:16px;--dv-ct-fs-s:15px;--dv-ct-lead-fs:17.5px}
}


html[lang="en"] .dv-nav-list{gap:20px}
html[lang="ja"] .dv-nav-list{gap:16px}
html[lang="ja"] a.dv-nav-a{font-size:14px}

html[lang="en"] .dv-phero .dv-kicker,html[lang="en"] .dv-subnav-cat i,html[lang="en"] .dv-mega-en,html[lang="en"] .dv-acc-en,html[lang="en"] .dv-mega-cap i{display:none}

/* ==== home.css (색만 팔레트로 치환) ==== */



.dv-hero{
  position:relative;z-index:1;
  min-height:640px;min-height:max(640px,100vh);min-height:max(640px,100svh);
  display:flex;flex-direction:column;
  color:#FCFAF7;background:var(--dv-navy-dp);overflow:hidden;isolation:isolate;
}
.dv-hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--dv-navy-dp)}

.dv-hero-bg .dv-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}

.dv-hero-video{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden;transition:opacity 1.4s var(--dv-ease)}
.dv-hero-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;filter:saturate(.7) brightness(.82)}
.dv-hero-video::after{content:"";position:absolute;inset:0;background:rgba(47,43,40,.36)}
.dv-hero.is-video .dv-hero-video{opacity:1}

.dv-hero-scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(47,43,40,.6) 0,rgba(47,43,40,.3) 100px,rgba(47,43,40,0) 240px),
    radial-gradient(ellipse 62% 48% at 50% 50%,rgba(47,43,40,.3) 0%,rgba(47,43,40,0) 100%),
    linear-gradient(180deg,rgba(47,43,40,0) 0%,rgba(47,43,40,.16) 30%,rgba(47,43,40,.5) 62%,rgba(47,43,40,.72) 100%);
}
.dv-hero-in{
  position:relative;flex:1 0 auto;width:100%;max-width:calc(var(--dv-wrap) + var(--dv-gut)*2);margin-inline:auto;
  padding:clamp(calc(var(--dv-hdr) + 24px),17vh,190px) var(--dv-gut) 26px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.dv-hero-mark{
  font-family:var(--dv-serif);font-weight:500;font-size:clamp(47px,calc(33.2px + 3.83vw),111px);
  line-height:1;letter-spacing:-.045em;color:#FCFAF7;text-shadow:0 2px 30px rgba(47,43,40,.35);
}
.dv-hero-mark i{font-style:italic;font-weight:400;color:var(--dv-olive-lt)}
.dv-hero-cap{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;max-width:820px}
.dv-hero-kicker{
  font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:clamp(21px,2vw,34px);line-height:1.1;letter-spacing:.01em;
  color:var(--dv-rose-lt);text-shadow:0 2px 24px rgba(47,43,40,.4);
}
.dv-hero-head{margin-top:clamp(14px,1.5vw,24px);font-size:clamp(19px,1.6vw,28px);font-weight:700;line-height:1.45;letter-spacing:-.03em;text-shadow:0 1px 12px rgba(47,43,40,.5)}
.dv-hero-lead{margin-top:clamp(10px,1vw,16px);font-size:clamp(14.5px,1.12vw,17.5px);line-height:1.7;color:rgba(252,250,247,.86);text-shadow:0 1px 10px rgba(47,43,40,.55)}
.dv-hero-focus{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;margin-top:clamp(12px,1.2vw,18px);
  font-size:clamp(13px,.95vw,14.5px);font-weight:600;letter-spacing:.04em;color:rgba(252,250,247,.78);text-shadow:0 1px 8px rgba(47,43,40,.5);
}
.dv-hero-focus i{font-style:normal;color:var(--dv-olive-lt)}
.dv-hero-actions{margin-top:clamp(28px,3vw,44px);gap:12px 14px}
.dv-hero-actions .dv-btn.dv-btn--ring{color:#FCFAF7;border-color:rgba(252,250,247,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dv-hero-actions .dv-btn.dv-btn--ring:hover{background:rgba(252,250,247,.12);border-color:#FCFAF7}
.dv-hero-scroll{
  display:flex;flex-direction:column;align-items:center;gap:9px;
  margin:clamp(28px,5vh,56px) auto 0;font-size:12px;font-weight:500;letter-spacing:.2em;color:rgba(252,250,247,.8);
}
.dv-hero-scroll::after{content:"";width:1px;height:54px;background:linear-gradient(180deg,#FCFAF7,rgba(252,250,247,0))}
@keyframes dv-hero-drop{0%{transform:scaleY(.25);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion:no-preference){
  .dv-hero-scroll::after{animation:dv-hero-drop 2.1s var(--dv-ease) infinite}
  .dv-hero.is-motion-off .dv-hero-scroll::after{animation-play-state:paused}
}

.dv-hero-motion{
  position:absolute;right:clamp(20px,4vw,40px);bottom:28px;z-index:3;
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(252,250,247,.55);background:rgba(47,43,40,.35);color:#FCFAF7;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s,border-color .2s;
}
.dv-hero-motion:hover{background:rgba(252,250,247,.18);border-color:#FCFAF7}
.dv-hero-motion svg{width:16px;height:16px}
.dv-hero-motion .dv-hero-ico-play,.dv-hero-motion[aria-pressed="true"] .dv-hero-ico-pause{display:none}
.dv-hero-motion[aria-pressed="true"] .dv-hero-ico-play{display:block}


.dv-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.85fr);gap:40px clamp(32px,4.5vw,72px);align-items:start}
.dv-why-head .dv-sub{max-width:360px}
.dv-why-head .dv-more{margin-top:clamp(20px,2vw,30px)}
.dv-why-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,20px)}
.dv-why-card{
  position:relative;padding:clamp(24px,2.1vw,32px) clamp(20px,1.7vw,26px) clamp(26px,2.3vw,34px);
  background:#FCFAF7;border:1px solid var(--dv-hairline);border-top:1px solid var(--dv-line);border-radius:var(--dv-r);
  transition:transform .4s var(--dv-ease),box-shadow .4s var(--dv-ease),border-color .3s;
}
.dv-why-card::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:2px;background:var(--dv-rose);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .35s,transform .45s var(--dv-ease)}
.dv-why-card:hover{transform:translateY(-6px);box-shadow:var(--dv-sh);border-color:transparent}
.dv-why-card:hover::before{opacity:1;transform:none}
.dv-why-card .dv-card-t{margin-top:16px;font-size:clamp(17px,1.2vw,19.5px)}
.dv-why-list{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.dv-why-list li{position:relative;padding-left:14px;font-size:14.5px;line-height:1.65;color:var(--dv-ink-2)}
.dv-why-list li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--dv-olive)}


.dv-sig-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.dv-sig-head .dv-sub{max-width:560px}
.dv-sig-all{flex:none;margin-bottom:6px}
.dv-sig-strip{display:flex;gap:10px;height:clamp(300px,21.5vw,400px);margin-top:clamp(30px,3.1vw,56px)}
.dv-sig-item{
  position:relative;flex:1 1 0;min-width:0;border-radius:var(--dv-r);overflow:hidden;
  background:var(--dv-navy-dp);color:#FCFAF7;isolation:isolate;cursor:pointer;
  transition:flex-grow .55s var(--dv-ease);
}
.dv-sig-item.is-on{flex-grow:4.4;cursor:default}
.dv-sig-item img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--dv-ease);-webkit-user-drag:none;user-select:none}
.dv-sig-item.is-on img{transform:scale(1.03)}
.dv-sig-item::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(47,43,40,.12) 0%,rgba(47,43,40,.5) 60%,rgba(47,43,40,.8) 100%);transition:opacity .5s;
}
.dv-sig-item.is-on::after{background:linear-gradient(180deg,rgba(47,43,40,0) 30%,rgba(47,43,40,.3) 62%,rgba(47,43,40,.78) 100%)}
.dv-sig-link{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit}
.dv-sig-link:focus-visible{outline:2px solid var(--dv-olive-lt);outline-offset:-5px}

.dv-sig-vert{
  position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(90deg);white-space:nowrap;pointer-events:none;
  font-size:clamp(12.5px,1.02vw,14.5px);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(47,43,40,.8);transition:opacity .3s;
}
.dv-sig-item.is-on .dv-sig-vert{opacity:0}

.dv-sig-open{
  position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  padding:clamp(18px,1.6vw,26px);opacity:0;pointer-events:none;transition:opacity .45s .1s;
}
.dv-sig-item.is-on .dv-sig-open{opacity:1}
.dv-sig-txt{display:flex;flex-direction:column;min-width:0;text-shadow:0 1px 10px rgba(47,43,40,.6)}
.dv-sig-txt .dv-no{color:var(--dv-rose-lt)}
.dv-sig-nm{margin-top:8px;font-size:clamp(17px,1.3vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-sig-desc{margin-top:4px;font-size:13.5px;line-height:1.5;color:rgba(252,250,247,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dv-sig-go{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:13.5px;font-weight:700;white-space:nowrap}
.dv-sig-go svg{width:24px;height:8px;overflow:visible;stroke-width:1.4;transition:transform .35s var(--dv-ease)}
.dv-sig-item.is-on .dv-sig-link:hover~.dv-sig-open .dv-sig-go svg{transform:translateX(6px)}
.dv-sig-chip,button.dv-sig-chip{
  pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px 0 12px;border-radius:999px;
  border:1px solid rgba(252,250,247,.55);background:rgba(47,43,40,.35);color:#FCFAF7;
  font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s,border-color .2s,transform .2s var(--dv-ease);
}
.dv-sig-chip svg{width:14px;height:14px;fill:currentColor;stroke:none}
.dv-sig-chip:hover,.dv-sig-chip:focus-visible{background:var(--dv-olive);border-color:var(--dv-olive);transform:translateY(-2px)}
.dv-sig-chip:focus-visible{outline-color:#FCFAF7;outline-offset:2px}
.dv-sig-hint{display:none;margin-top:14px;font-size:12.5px;color:var(--dv-muted);text-align:center}


.dv-insight{background:linear-gradient(180deg,var(--dv-navy-dp) 0%,var(--dv-navy) 30%,var(--dv-navy) 100%)}
.dv-insight-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);gap:clamp(24px,2.6vw,40px);align-items:stretch}
.dv-insight-main{min-width:0}
.dv-insight-player{box-shadow:0 30px 70px rgba(47,43,40,.4);background:#2F2B28}
.dv-insight-now{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-top:18px}
.dv-insight-now-body{min-width:0}
.dv-insight-now-t{font-size:clamp(16px,1.3vw,20px);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#FCFAF7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dv-insight-now-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:13.5px;color:rgba(252,250,247,.62)}
.dv-insight-topic{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(166,181,93,.16);color:var(--dv-olive-lt);font-size:12px;font-weight:600;letter-spacing:0}
.dv-insight-now-m [hidden]{display:none!important}
a.dv-insight-yt{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(252,250,247,.22);color:rgba(252,250,247,.85);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
a.dv-insight-yt svg{width:16px;height:16px}
a.dv-insight-yt:hover,a.dv-insight-yt:focus-visible{background:#FCFAF7;color:var(--dv-navy);border-color:#FCFAF7}
.dv-insight-side{display:flex;flex-direction:column;min-width:0;min-height:0}
.dv-insight-filters{gap:6px}
.dv-insight-filters .dv-chip{height:34px;padding:0 13px;background:transparent;border-color:rgba(252,250,247,.26);color:rgba(252,250,247,.82)}
.dv-insight-filters .dv-chip:hover{border-color:rgba(252,250,247,.7);color:#FCFAF7}
.dv-insight-filters .dv-chip.is-active{background:#FCFAF7;border-color:#FCFAF7;color:var(--dv-navy)}
.dv-insight-cnt{margin-left:2px;font-size:11.5px;font-weight:500;opacity:.6}
.dv-insight-listwrap{position:relative;flex:1 1 0;min-height:0;margin-top:14px}
.dv-insight-list{
  position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;
  scrollbar-width:thin;scrollbar-color:rgba(252,250,247,.28) transparent;
}
.dv-insight-list::-webkit-scrollbar{width:6px}
.dv-insight-list::-webkit-scrollbar-thumb{background:rgba(252,250,247,.28);border-radius:3px}
.dv-insight-item+.dv-insight-item{border-top:1px solid rgba(252,250,247,.08)}
.dv-insight-item[hidden]{display:none!important}
.dv-insight-btn{
  display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:10px 8px;border-radius:10px;
  color:inherit;text-align:left;transition:background-color .2s;
}
.dv-insight-btn:hover{background:rgba(252,250,247,.06)}
.dv-insight-btn:focus-visible{outline-color:var(--dv-olive-lt);outline-offset:-2px}
.dv-insight-item.is-active .dv-insight-btn{background:rgba(252,250,247,.1)}
.dv-insight-th{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#2F2B28}
.dv-insight-th img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--dv-ease)}
.dv-insight-btn:hover .dv-insight-th img{transform:scale(1.05)}
.dv-insight-np{
  position:absolute;left:6px;bottom:6px;display:none;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;
  background:rgba(47,43,40,.78);color:var(--dv-olive-lt);font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1;
}
.dv-insight-np::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dv-olive-lt)}
.dv-insight-item.is-active .dv-insight-np{display:inline-flex}
@media (prefers-reduced-motion:no-preference){
  .dv-insight-item.is-active .dv-insight-np::before{animation:dv-insight-blink 1.2s ease-in-out infinite}
}
@keyframes dv-insight-blink{0%,100%{opacity:1}50%{opacity:.25}}
.dv-insight-body{display:block;min-width:0}
.dv-insight-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.45;letter-spacing:-.02em;color:#FCFAF7}
.dv-insight-item.is-active .dv-insight-t{color:var(--dv-olive-lt)}
.dv-insight-m{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:12.5px;line-height:1.4;color:rgba(252,250,247,.55)}
.dv-insight-empty{padding:32px 12px;text-align:center;font-size:14.5px;color:rgba(252,250,247,.6)}
.dv-insight-cta{margin-top:clamp(32px,3.4vw,52px)}
.dv-insight-cta .dv-btn.dv-btn--ring{color:#FCFAF7}


@media (max-width:1280px){
  .dv-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}
  .dv-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .dv-hero-in{padding-top:calc(var(--dv-hdr) + 28px)}
  .dv-why-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .dv-why-head .dv-sub{max-width:520px}
  .dv-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-insight-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .dv-insight-listwrap{flex:none;height:min(440px,58vh)}
  .dv-insight-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .dv-insight-filters::-webkit-scrollbar{display:none}
  .dv-insight-filters .dv-chip{height:44px}   
}
@media (max-width:768px){
  .dv-hero-mark{margin-top:clamp(20px,6vw,56px)}
  .dv-hero-cap{margin-top:auto}
  .dv-hero-scroll{margin-top:34px}
  .dv-hero-motion{display:none}
  
  .dv-sig-strip{
    height:auto;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--dv-gut);
    margin-inline:calc(var(--dv-gut) * -1);padding-inline:var(--dv-gut);
    scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;
  }
  .dv-sig-strip::-webkit-scrollbar{display:none}
  
  .dv-sig-item,.dv-sig-item.is-on{
    flex:0 0 min(84%,380px);display:flex;flex-direction:column;scroll-snap-align:start;cursor:default;
    background:#FCFAF7;color:var(--dv-ink);border:1px solid var(--dv-hairline);
  }
  .dv-sig-item::after,.dv-sig-item.is-on::after{display:none}
  .dv-sig-item img,.dv-sig-item.is-on img{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:4/3;transform:none}
  .dv-sig-vert{display:none}
  .dv-sig-open{position:relative;opacity:1;padding:16px 18px 18px;align-items:flex-end}
  .dv-sig-txt{text-shadow:none}
  .dv-sig-txt .dv-no{color:var(--dv-rose)}
  .dv-sig-nm{margin-top:6px;font-size:18px;color:var(--dv-ink)}
  .dv-sig-desc{color:var(--dv-muted)}
  .dv-sig-go{margin-top:10px;color:var(--dv-ink)}
  .dv-sig-chip,button.dv-sig-chip{height:44px;border-color:var(--dv-navy);background:var(--dv-navy);color:#FCFAF7;-webkit-backdrop-filter:none;backdrop-filter:none}   
  .dv-sig-link:focus-visible{outline-color:var(--dv-olive)}
  .dv-sig-hint{display:block}
  .dv-insight-now{flex-direction:column;align-items:flex-start;gap:12px}
  .dv-insight-btn{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:9px 6px}
}
@media (max-width:520px){
  .dv-hero-mark i{display:block;margin-top:.06em}
  .dv-hero-mark{font-size:clamp(44px,13vw,56px)}
  .dv-hero-head{font-size:19px}
  .dv-hero-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}
  .dv-hero-actions .dv-btn{width:100%}
  .dv-why-cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .dv-why-card{padding:22px 20px 24px}
  .dv-why-card .dv-card-t{margin-top:12px}
  .dv-sig-head{gap:14px}
  .dv-sig-item,.dv-sig-item.is-on{flex-basis:88%}
  .dv-sig-open{padding:16px}
  .dv-sig-chip,button.dv-sig-chip{padding:0 13px 0 11px;font-size:12.5px}
  .dv-insight-listwrap{height:min(400px,56vh)}
}
@media (prefers-reduced-motion:reduce){
  .dv-hero-video,.dv-sig-item,.dv-sig-item img,.dv-sig-open,.dv-sig-vert,.dv-sig-chip,.dv-why-card,.dv-why-card::before,.dv-insight-th img{transition:none!important}
}

/* ==== home-2.css (색만 팔레트로 치환) ==== */



.dv-shorts .dv-sec-head{margin-bottom:clamp(28px,3.2vw,48px)}
.dv-shorts-wrap{position:relative}
.dv-shorts-track{
  display:flex;gap:10px;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  padding:8px max(var(--dv-gut),calc((100% - var(--dv-wrap))/2)) 14px;
  scroll-padding-inline:max(var(--dv-gut),calc((100% - var(--dv-wrap))/2));
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;
}
.dv-shorts-track::-webkit-scrollbar{display:none}
.dv-shorts-track img{-webkit-user-drag:none;user-drag:none}
@media (hover:hover){.dv-shorts-track{cursor:grab}}
.dv-shorts-track.is-drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.dv-short{flex:0 0 clamp(200px,22vw,300px);scroll-snap-align:start;list-style:none}
.dv-short-card{
  border-radius:var(--dv-r);background:var(--dv-navy-dp);
  box-shadow:0 10px 26px rgba(47,43,40,.10);
  transition:transform .4s var(--dv-ease),box-shadow .4s var(--dv-ease);
}
@media (hover:hover){
  .dv-short-card:not(.is-playing):hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(47,43,40,.18)}
}
.dv-short-card>img{object-position:center}
.dv-short-card::before{background:linear-gradient(180deg,rgba(47,43,40,.18) 0%,rgba(47,43,40,0) 26%,rgba(47,43,40,0) 46%,rgba(47,43,40,.78) 100%)}
.dv-short-views{
  position:absolute;left:12px;top:12px;z-index:2;
  display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;
  background:rgba(47,43,40,.55);color:#FCFAF7;font-size:11.5px;font-weight:600;letter-spacing:.01em;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;
}
.dv-short-views svg{width:9px;height:9px;fill:currentColor;stroke:none}
.dv-short-no{
  position:absolute;right:14px;top:11px;z-index:2;
  font-family:var(--dv-serif);font-style:italic;font-size:14px;line-height:1;color:rgba(252,250,247,.85);
  text-shadow:0 1px 6px rgba(47,43,40,.4);pointer-events:none;
}
.dv-short-tt{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:40px 16px 16px;margin:0;
  color:#FCFAF7;font-size:clamp(13.5px,1vw,15px);font-weight:700;line-height:1.45;letter-spacing:-.02em;
  text-shadow:0 1px 8px rgba(47,43,40,.55);pointer-events:none;
}
.dv-short-tt small{
  display:block;margin-top:6px;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:rgba(252,250,247,.72);
}
.dv-short-card .dv-lite-play{
  width:54px;height:54px;background:rgba(252,250,247,.18);border:1px solid rgba(252,250,247,.72);color:#FCFAF7;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;
}
.dv-short-card .dv-lite-play svg{width:20px;height:20px}
.dv-short-card:hover .dv-lite-play{background:rgba(252,250,247,.92);color:var(--dv-navy)}
.dv-short-card.is-playing :is(.dv-short-tt,.dv-short-views,.dv-short-no){display:none}

.dv-shorts-foot{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:clamp(16px,2vw,26px)}
.dv-shorts-nav{display:flex;align-items:center;gap:10px}
html.dv-no-js .dv-shorts-nav{display:none}
.dv-shorts-arw{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;
  border:1.4px solid var(--dv-ink);color:var(--dv-ink);background:transparent;
  transition:background-color .25s,color .25s,opacity .25s;
}
.dv-shorts-arw svg{width:16px;height:16px;stroke-width:1.8}
.dv-shorts-arw[data-dir="-1"] svg{transform:rotate(180deg)}
.dv-shorts-arw:hover:not([aria-disabled="true"]){background:var(--dv-ink);color:#FCFAF7}
.dv-shorts-arw[aria-disabled="true"]{opacity:.3;cursor:default}
.dv-shorts-hint{margin-left:8px;font-size:13px;color:var(--dv-muted)}
.dv-shorts-empty{text-align:center;margin-bottom:20px}


.dv-doctor-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5.5vw,96px);align-items:center}
.dv-doctor-photo{position:relative;aspect-ratio:3/4;border-radius:var(--dv-r);overflow:hidden;background:var(--dv-beige);box-shadow:var(--dv-sh)}
.dv-doctor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.dv-doctor-tag{
  position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;
  padding:64px 26px 24px;color:#FCFAF7;
  background:linear-gradient(180deg,rgba(47,43,40,0) 0%,rgba(47,43,40,.72) 100%);
}
.dv-doctor-tag .dv-serif-i{font-size:16px;color:var(--dv-olive-lt)}
.dv-doctor-tag b{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#FCFAF7}
.dv-doctor-body .dv-head{margin-top:clamp(14px,1.6vw,22px)}
.dv-doctor-text{margin-top:clamp(16px,1.8vw,26px);display:flex;flex-direction:column;gap:12px}
.dv-doctor-text .dv-body{font-size:clamp(15.5px,1.1vw,17px)}
.dv-doctor-career{
  margin-top:clamp(22px,2.6vw,36px);padding-top:clamp(22px,2.6vw,34px);border-top:1px solid var(--dv-line);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;
}
.dv-doctor-career li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;color:var(--dv-ink-2)}
.dv-doctor-career li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--dv-olive-dp);stroke-width:2}
.dv-doctor-foot{margin-top:clamp(26px,3.2vw,44px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px 32px;flex-wrap:wrap}
.dv-doctor-clip{width:min(100%,360px);flex:none}
.dv-doctor-clip .dv-lite{border-radius:12px;box-shadow:0 10px 26px rgba(47,43,40,.12)}
.dv-doctor-clip-cap{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-left:2px}
.dv-doctor-clip-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--dv-rose-dp)}
.dv-doctor-clip-k svg{width:16px;height:16px;stroke-width:1.6}
.dv-doctor-clip-cap strong{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--dv-ink)}


.dv-media .dv-sec-head{margin-bottom:clamp(28px,3.4vw,52px)}
.dv-media-rows{display:flex;flex-direction:column;gap:14px}
.dv-media-row{width:100%;overflow:hidden}
.dv-media-track{display:flex;gap:14px;width:max-content;will-change:transform}
.dv-media-card{
  flex:none;width:clamp(210px,19vw,290px);list-style:none;
  border-radius:10px;overflow:hidden;background:#FCFAF7;border:1px solid var(--dv-line);
  transition:box-shadow .3s var(--dv-ease),border-color .3s;
}
.dv-media-card:hover{border-color:#C6B29C;box-shadow:0 14px 30px rgba(47,43,40,.10)}
.dv-media-card img{width:100%;aspect-ratio:386/305;object-fit:cover;-webkit-user-drag:none;user-drag:none}
.dv-media-cap{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px 11px}
.dv-media-cap b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;letter-spacing:-.02em;color:var(--dv-ink)}
.dv-media-cap i{flex:none;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--dv-olive-ink)}

.dv-media-rows.is-marquee .dv-media-row{
  -webkit-mask-image:linear-gradient(90deg,transparent,#2F2B28 6%,#2F2B28 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#2F2B28 6%,#2F2B28 94%,transparent);
}
.dv-media-rows.is-marquee .dv-media-track{animation:dv-media-scroll var(--dv-mq-dur,40s) linear infinite}
.dv-media-rows.is-marquee .dv-media-row--rev .dv-media-track{animation-direction:reverse}
.dv-media-rows.is-marquee .dv-media-row:hover .dv-media-track,
.dv-media-rows.is-marquee .dv-media-row:focus-within .dv-media-track{animation-play-state:paused}
@keyframes dv-media-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}

.dv-media-rows:not(.is-marquee){max-width:calc(var(--dv-wrap) + var(--dv-gut)*2);margin-inline:auto;padding-inline:var(--dv-gut)}
.dv-media-rows:not(.is-marquee) .dv-media-track{width:auto;flex-wrap:wrap;justify-content:center;animation:none}
.dv-media-foot{display:flex;justify-content:center;margin-top:clamp(28px,3.4vw,48px)}


.dv-principle{
  padding:clamp(88px,10vw,170px) 0;isolation:isolate;text-align:center;
  background-color:var(--dv-navy);background-size:cover;background-position:center;background-repeat:no-repeat;
}
.dv-principle::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(47,43,40,.78)}
@media (min-width:1025px) and (hover:hover){.dv-principle{background-attachment:fixed}}
.dv-principle-in{position:relative;display:flex;flex-direction:column;align-items:center}
.dv-principle .dv-principle-h{
  margin-top:14px;font-family:var(--dv-ff);font-weight:600;font-size:clamp(30px,3.7vw,56px);line-height:1.22;letter-spacing:-.035em;color:#FCFAF7;
}
.dv-principle .dv-principle-h i{font-style:normal;font-weight:700;color:var(--dv-olive-lt)}
.dv-principle .dv-principle-p{margin-top:clamp(18px,2.2vw,28px);max-width:640px;font-size:clamp(15.5px,1.15vw,18px);line-height:1.8;color:rgba(252,250,247,.86)}
.dv-principle-btns{margin-top:clamp(28px,3.2vw,44px)}
.dv-principle .dv-btn.dv-btn--ring{color:#FCFAF7;border-color:rgba(252,250,247,.8)}
.dv-principle .dv-btn.dv-btn--ring:hover{background:rgba(252,250,247,.12)}


.dv-journal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,3vw,44px)}
.dv-journal-head .dv-sec-head{margin-bottom:0;max-width:720px}
.dv-journal-chips{margin-bottom:6px}
.dv-journal-chips .dv-chip{height:40px}
.dv-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,36px) clamp(18px,2vw,28px)}
.dv-journal-card{min-width:0;list-style:none}
.dv-journal-card[data-pos="1"]{grid-column:span 2;grid-row:span 2}
.dv-journal-card.is-anim{animation:dv-journal-in .5s var(--dv-ease) both}
@keyframes dv-journal-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.dv-journal-card a.dv-journal-link{display:flex;flex-direction:column;height:100%;color:var(--dv-ink)}
.dv-journal-thumb{display:block;position:relative;aspect-ratio:16/10;border-radius:var(--dv-r);overflow:hidden;background:var(--dv-cream-2);border:1px solid var(--dv-hairline)}
.dv-journal-card[data-pos="1"] .dv-journal-thumb{aspect-ratio:16/9}
.dv-journal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--dv-ease)}
.dv-journal-link:hover .dv-journal-thumb img{transform:scale(1.045)}
.dv-journal-ph{
  display:grid;place-items:center;width:100%;height:100%;
  background:
    radial-gradient(circle at 20% 20%,rgba(166,181,93,.18),transparent 45%),
    radial-gradient(circle at 80% 85%,rgba(216,184,179,.16),transparent 45%),
    var(--dv-cream-2);
}
.dv-journal-ph i{font-family:var(--dv-serif);font-style:italic;font-weight:400;font-size:clamp(56px,6vw,96px);line-height:1;color:var(--dv-olive);opacity:.55}
.dv-journal-meta{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;line-height:1.3;color:var(--dv-muted)}
.dv-journal-cat{font-weight:700;letter-spacing:.01em;color:var(--dv-rose-dp)}
.dv-journal-meta time{font-variant-numeric:tabular-nums}
.dv-journal-tt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:8px;font-size:clamp(16px,1.2vw,18px);font-weight:700;line-height:1.45;letter-spacing:-.025em;color:var(--dv-ink);transition:color .2s;
}
.dv-journal-link:hover .dv-journal-tt{color:var(--dv-olive-dp)}
.dv-journal-card[data-pos="1"] .dv-journal-tt{font-size:clamp(20px,1.75vw,26px);line-height:1.35}
.dv-journal-ex{display:none}
.dv-journal-card[data-pos="1"] .dv-journal-ex{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:10px;font-size:15px;line-height:1.7;color:var(--dv-muted);
}
.dv-journal-empty{padding:40px 0;text-align:center}
.dv-journal-foot{display:flex;justify-content:center;margin-top:clamp(32px,3.6vw,52px)}
.dv-journal-foot .dv-btn svg{width:15px;height:15px}


.dv-qna-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px);gap:clamp(32px,5vw,88px);align-items:start}
.dv-qna-list{border-top:1px solid var(--dv-line)}
.dv-qna-item{border-bottom:1px solid var(--dv-line);list-style:none}
.dv-qna-qh{font-size:inherit;font-weight:inherit}
.dv-qna-q{
  display:flex;align-items:center;gap:16px;width:100%;padding:22px 4px;
  font-size:clamp(16px,1.25vw,19px);font-weight:600;line-height:1.45;letter-spacing:-.025em;color:var(--dv-ink);
  transition:color .2s;
}
.dv-qna-q .dv-no{flex:none;width:44px;font-size:15px;line-height:1.45}
.dv-qna-qt{flex:1 1 auto;min-width:0}
.dv-qna-chev{flex:none;margin-left:auto;width:18px;height:18px;stroke-width:1.8;color:var(--dv-muted);transition:transform .3s var(--dv-ease),color .2s}
.dv-qna-q:hover,.dv-qna-item.is-open .dv-qna-q{color:var(--dv-olive-ink)}
.dv-qna-item.is-open .dv-qna-chev{transform:rotate(180deg);color:var(--dv-olive-ink)}
.dv-qna-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .38s var(--dv-ease),visibility 0s .38s}
.dv-qna-item.is-open .dv-qna-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .38s var(--dv-ease),visibility 0s 0s}
html.dv-no-js .dv-qna-a{grid-template-rows:1fr;visibility:visible}
.dv-qna-a-in{min-height:0;overflow:hidden}
.dv-qna-ans{padding:0 4px 0 60px;font-size:15.5px;line-height:1.75;color:var(--dv-ink-2)}
.dv-qna-play{margin:14px 0 24px 60px}
.dv-btn.dv-qna-play{height:44px;padding:0 20px}
.dv-qna-play svg{width:14px;height:14px;fill:currentColor;stroke:none}
.dv-qna-side{position:sticky;top:calc(var(--dv-hdr) + 24px)}
.dv-qna-player .dv-lite{box-shadow:var(--dv-sh)}
.dv-qna-lite .dv-lite-cap{padding:18px 18px 20px;font-size:14.5px}
.dv-qna-side-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:13px;color:var(--dv-muted)}
.dv-qna-side-note svg{width:16px;height:16px;stroke-width:1.6}


.dv-events{padding:clamp(56px,6.2vw,100px) 0}
.dv-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,36px)}
.dv-events .dv-events-h{font-size:clamp(28px,3.1vw,46px)}
.dv-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dv-events-card{
  display:flex;flex-direction:column;gap:12px;min-height:200px;padding:24px 24px 20px;
  background:#FCFAF7;border:1px solid var(--dv-hairline);border-radius:var(--dv-r);
  transition:transform .3s var(--dv-ease),box-shadow .3s var(--dv-ease);
}
.dv-events-card:hover{transform:translateY(-3px);box-shadow:var(--dv-sh)}
.dv-events-tag{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:26px;padding:0 10px;border-radius:999px;
  background:var(--dv-olive-soft);color:var(--dv-olive-ink);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;
}
.dv-events-tag svg{width:14px;height:14px}
.dv-events-tag--notice{background:#F1E0DD;color:var(--dv-rose-dp)}
.dv-events-tag--consult{background:rgba(252,250,247,.14);color:#FCFAF7}
.dv-events-tt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:16.5px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--dv-ink);
}
.dv-events-card .dv-events-tt a{color:inherit;transition:color .2s}
.dv-events-card .dv-events-tt a:hover{color:var(--dv-olive-dp)}
.dv-events-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--dv-muted)}
.dv-events-meta time{font-variant-numeric:tabular-nums}
.dv-events-card a.dv-events-more{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;margin:-11px -8px;font-weight:600;color:var(--dv-ink-2);transition:color .2s}
.dv-events-card a.dv-events-more svg{width:14px;height:14px;stroke-width:1.8}
.dv-events-card a.dv-events-more:hover{color:var(--dv-olive-dp)}
a.dv-events-card--consult{background:var(--dv-navy);border-color:var(--dv-navy);color:#FCFAF7}
a.dv-events-card--consult .dv-events-tt{color:#FCFAF7}
.dv-events-desc{font-size:14px;line-height:1.6;color:rgba(252,250,247,.74)}
.dv-events-cta{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--dv-olive-lt);transition:gap .3s var(--dv-ease)}
.dv-events-cta svg{width:26px;height:8px;overflow:visible;stroke-width:1.4}
a.dv-events-card--consult:hover .dv-events-cta{gap:16px}


.dv-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(32px,4.5vw,72px);align-items:start}
.dv-contact-tel-k{margin-top:clamp(26px,3.2vw,48px);font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--dv-olive-ink)}
.dv-contact a.dv-contact-tel{
  display:inline-block;margin-top:4px;
  font-family:var(--dv-serif);font-weight:500;font-size:clamp(34px,3.5vw,54px);line-height:1.1;letter-spacing:-.01em;color:var(--dv-ink);
  font-variant-numeric:lining-nums tabular-nums;transition:color .2s;
}
.dv-contact a.dv-contact-tel:hover{color:var(--dv-olive-dp)}
.dv-contact-btns{margin-top:clamp(20px,2.4vw,32px)}
.dv-contact-dl{
  margin-top:clamp(30px,3.4vw,48px);padding-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--dv-line);
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2vw,26px) clamp(20px,2.4vw,36px);
}
.dv-contact-dl>dt{display:flex;align-items:center;gap:8px;padding-top:2px;font-size:13.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:var(--dv-ink)}
.dv-contact-dl>dt svg{width:17px;height:17px;color:var(--dv-olive-dp)}
.dv-contact-dl>dd{font-size:15.5px;line-height:1.7;color:var(--dv-ink-2)}
.dv-contact-hours{display:grid;gap:4px;max-width:320px}
.dv-contact-hours>div{display:flex;justify-content:space-between;gap:16px}
.dv-contact-hours dt{color:var(--dv-muted)}
.dv-contact-hours dd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--dv-ink)}
.dv-contact-addr{color:var(--dv-ink)}
.dv-contact-transit{margin-top:2px;color:var(--dv-muted);font-size:14.5px}
.dv-contact-map{position:relative;min-width:0}
.dv-contact-map .root_daum_roughmap{
  width:100%!important;height:460px!important;
  border-radius:var(--dv-r);overflow:hidden;border:1px solid var(--dv-line);background:var(--dv-soft);
}
.dv-contact-map .root_daum_roughmap .wrap_map{width:100%!important;height:100%!important}
.dv-contact-map-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:4px;font-size:13.5px}
.dv-contact-map-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--dv-ink-2);transition:color .2s}
.dv-contact-map-links a svg{width:14px;height:14px}
.dv-contact-map-links a:hover{color:var(--dv-olive-dp)}


@media (min-width:1024px){
  
  .dv-journal-head,.dv-events-head{padding-right:56px}
}
@media (max-width:1280px){
  .dv-qna-grid{grid-template-columns:minmax(0,1fr) clamp(260px,26vw,320px)}
}
@media (max-width:1024px){
  .dv-doctor-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px)}
  .dv-doctor-photo{aspect-ratio:16/10}
  .dv-doctor-photo img{object-position:100% 25%}
  .dv-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-journal-card[data-pos="1"]{grid-column:span 2;grid-row:auto}
  .dv-journal-card[data-pos="1"] a.dv-journal-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-items:center}
  .dv-journal-card[data-pos="1"] .dv-journal-thumb{grid-row:1/4;aspect-ratio:16/10}
  .dv-journal-card[data-pos="1"] .dv-journal-meta{margin-top:0;align-self:end}
  .dv-journal-card[data-pos="1"] .dv-journal-tt{margin-top:0}
  .dv-journal-card[data-pos="1"] .dv-journal-ex{margin-top:0;align-self:start}
  .dv-qna-grid{grid-template-columns:minmax(0,1fr)}
  .dv-qna-side{display:none}
  .dv-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-contact-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px)}
  .dv-contact-map .root_daum_roughmap{height:360px!important}
}
@media (max-width:768px){
  .dv-shorts-nav{display:none}
  .dv-shorts-foot{justify-content:center}
  .dv-short{flex-basis:clamp(200px,58vw,260px)}
  .dv-doctor-photo{aspect-ratio:4/5}
  .dv-doctor-photo img{object-position:100% 50%}
  .dv-journal-chips .dv-chip{height:44px;padding:0 16px}
  .dv-doctor-career{grid-template-columns:minmax(0,1fr)}
  .dv-doctor-foot{flex-direction:column;align-items:flex-start}
  .dv-doctor-clip{width:100%}
  .dv-journal-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .dv-journal-card[data-pos="1"]{grid-column:auto}
  .dv-journal-card[data-pos="1"] a.dv-journal-link{display:flex;align-items:stretch}
  .dv-journal-card[data-pos="1"] .dv-journal-thumb{aspect-ratio:16/9}
  .dv-journal-card[data-pos="1"] .dv-journal-meta{margin-top:16px;align-self:auto}
  .dv-journal-card[data-pos="1"] .dv-journal-tt{margin-top:8px}
  .dv-journal-card[data-pos="1"] .dv-journal-ex{margin-top:10px;align-self:auto}
  .dv-qna-q{padding:18px 2px;gap:12px}
  .dv-qna-q .dv-no{width:38px;font-size:13.5px}
  .dv-qna-ans{padding-left:50px}
  .dv-qna-play{margin-left:50px}
  .dv-principle-br{display:none}
  .dv-principle-btns{width:100%}
  .dv-principle-btns .dv-btn{flex:1 1 0;min-width:0;padding-inline:14px}
  .dv-contact-btns{display:grid;grid-template-columns:1fr 1fr}
  .dv-contact-btns .dv-btn{padding-inline:12px}
  .dv-contact-dl{grid-template-columns:minmax(0,1fr);gap:8px}
  .dv-contact-dl>dt{margin-top:14px}
  .dv-contact-dl>dt:first-child{margin-top:0}
  .dv-contact-hours{max-width:none}
  .dv-contact-map .root_daum_roughmap{height:300px!important}
}
@media (max-width:600px){
  .dv-events-grid{grid-template-columns:minmax(0,1fr)}
  .dv-events-card{min-height:0}
}
@media (max-width:520px){
  .dv-media-card{width:clamp(190px,56vw,220px)}
  .dv-principle-btns .dv-btn{padding-inline:10px}
  .dv-contact-btns{grid-template-columns:1fr}
  .dv-qna-ans{padding-left:0}
  .dv-qna-play{margin-left:0}
  .dv-qna-q .dv-no{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dv-short-card,.dv-media-card,.dv-journal-thumb img,.dv-events-card,.dv-qna-chev,.dv-qna-a,.dv-events-cta{transition:none!important}
  .dv-journal-card.is-anim{animation:none}
  .dv-media-rows.is-marquee .dv-media-track{animation:none}
  .dv-principle{background-attachment:scroll}
}


.dv-why-list li{font-size:var(--dv-ct-fs-s);line-height:var(--dv-ct-lh-s);letter-spacing:var(--dv-ct-ls-s);color:var(--dv-ct-ink)}
.dv-why-card .dv-card-t{font-weight:800;letter-spacing:var(--dv-ct-t-ls)}
.dv-sig-desc{font-size:14px;letter-spacing:-.02em}
.dv-qna-ans{font-size:16px;line-height:1.6;letter-spacing:-.025em;color:var(--dv-ct-ink)}
.dv-journal-tt{letter-spacing:-.035em;font-weight:800}
.dv-journal-ex,.dv-journal-x,.dv-journal-desc{font-size:var(--dv-ct-fs-s);line-height:var(--dv-ct-lh-s);letter-spacing:var(--dv-ct-ls-s);color:var(--dv-ct-ink)}
.dv-doctor-cred li,.dv-doctor-creds li{font-size:var(--dv-ct-fs-s);letter-spacing:var(--dv-ct-ls-s);color:var(--dv-ct-ink)}
.dv-principle .dv-body,.dv-contact .dv-sub,.dv-insight .dv-sub,.dv-shorts .dv-sub{letter-spacing:var(--dv-ct-ls)}


/* ==== 의미 보정: 팔레트 규칙(올리브 위 흰 글자 금지·핑크/샴페인 글자 금지) ==== */
.dv-btn.dv-btn--primary,.dv-btn.dv-btn--primary:hover,.dv-btn.dv-btn--primary:focus-visible{color:#2F2B28}   /* Olive 위 Charcoal 6.2:1 */
.dv-quick-i:hover,.dv-quick-i:focus-visible,a.dv-quick-i:hover,a.dv-quick-i:focus-visible{color:#2F2B28}
.dv-sig-chip:hover,.dv-sig-chip:focus-visible{color:#2F2B28}
.dv-kicker,.dv-acc-en{color:#453832}                               /* 밝은 면 키커·영문 라벨: Espresso */
.dv-sec--dark .dv-kicker,.dv-on-dark .dv-kicker{color:var(--dv-rose-lt)}   /* 어두운 면: Champagne */
