/* ============================================================
   Delivery — Vogue Fashion Magazine (다크)
   풀블리드 이미지 + 오버레이 헤드라인 + 흑백톤 + 큰 여백
   팔레트: ink(#19223A) + paper(#F3F1EB). 새 색 없음
   ============================================================ */
body.presence-dark-page{ background:#161E33; }
body.presence-dark-page .wrap{ background:#161E33; max-width:none; padding:0; }
body.presence-dark-page .brand-masthead{ background:#161E33; }

/* 본문 컨테이너 — Vogue는 가장자리까지 */
.vog{ color:#F3F1EB; }
.vog section{ max-width:792px; margin-left:auto; margin-right:auto; padding-inline:clamp(24px,5vw,48px); }
/* ============================================================
   DELIVERY — Fashion Magazine (Vogue editorial)
   비대칭 그리드 · bleed · 큰 여백 · 멀티라인 헤드라인
   팔레트: ink(#161E33/#19223A) + paper(#F3F1EB)
   ============================================================ */

/* ── COVER — 풀블리드 + 좌하단 헤드라인 ── */
.vog .vog-cover{
  position:relative; max-width:none; margin:0; padding:0;
  height:760px; overflow:hidden; display:block;
}
.vog-carousel{
  position:absolute;
  inset:0;
  height:100%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 86%,rgba(0,0,0,.38) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 86%,rgba(0,0,0,.38) 94%,transparent 100%);
}
/* 첫 이미지: static으로 carousel 높이 확보 (wkhtml absolute붕괴 회피) */
.vog-cover-img{
  display:block; width:100%; height:760px; object-fit:cover;
  object-position:center 30%;
  filter:grayscale(.4) brightness(.62) contrast(1.05);
}
.vog-cover-img:not(:first-child){
  position:absolute; inset:0; opacity:0; transition:opacity 1.4s ease; z-index:1;
}
.vog-cover-img.is-active{ opacity:1; z-index:1; }
.vog-cover-img--portrait{ object-position:center 18%; }
.vog-cover-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(22,30,51,.25) 0%, rgba(22,30,51,.1) 45%, rgba(22,30,51,.85) 100%);
}
.vog-cover-text{ position:absolute; left:0; right:0; bottom:clamp(58px,8vw,90px); z-index:2; padding:0 clamp(28px,6vw,72px); }
.vog-issue{
  font-family:'Spectral',serif; font-size:11px; letter-spacing:.28em;
  text-transform:uppercase; color:rgba(243,241,235,.82); margin-bottom:clamp(14px,2vw,20px);
}
.vog-cover-title{
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(40px,8vw,84px); line-height:.84; letter-spacing:-0.02em;
  color:#F3F1EB; margin:0;
}
.vog-cover-sub{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
  font-size:clamp(14px,1.7vw,18px); color:rgba(243,241,235,.92); margin-top:clamp(10px,1.6vw,18px);
}
.vog-cover-foot{
  position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; justify-content:space-between;
  padding:clamp(14px,2vw,18px) clamp(28px,6vw,72px);
  border-top:1px solid rgba(243,241,235,.3);
  font-family:'Spectral',serif; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(243,241,235,.78);
}

/* ── LEAD — 비대칭 그리드 (텍스트 왼쪽 크게, 인덱스 오른쪽) ── */
.vog-lead{ padding-block:clamp(72px,12vw,140px); }
.vog-lead-grid{
  display:flex; gap:clamp(40px,7vw,100px); align-items:flex-start;
}
.vog-lead-text{
  flex:1.4 1 0; min-width:0;
  font-family:'Cormorant Garamond',serif; font-weight:400;
  font-size:clamp(18px,2.2vw,26px); line-height:1.3; letter-spacing:-0.01em;
  color:#F3F1EB; margin:0;
}
.vog-lead-index{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; border-top:1px solid rgba(243,241,235,.25); margin-top:8px; }
.vog-lead-index a{
  display:flex; align-items:baseline; gap:18px;
  font-family:'Spectral',serif; color:#F3F1EB; text-decoration:none;
  padding:clamp(16px,2.2vw,20px) 0; border-bottom:1px solid rgba(243,241,235,.16);
  transition:padding-left .3s;
}
.vog-idx-no{ font-size:12px; letter-spacing:.1em; color:rgba(243,241,235,.5); min-width:24px; }
.vog-idx-label{ font-size:clamp(15px,1.7vw,18px); }
.vog-lead-index a:hover{ padding-left:10px; color:rgba(243,241,235,.7); }

/* ── PULL STATEMENT — 풀폭 ripple veil ── */
.vog .vog-statement{
  position:relative;
  z-index:0;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:100%;
  max-width:none;
  min-height:clamp(420px,62vw,720px);
  margin:0;
  padding:0;
  overflow:hidden;
  background:#161E33;
  text-align:center;
}
.vog-veil-frame{
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:min(74%,880px);
  aspect-ratio:16/11;
  transform:translate(-50%,-50%);
  overflow:hidden;
  pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0 24%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.12) 86%,transparent 100%);
  mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0 24%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.12) 86%,transparent 100%);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.vog-veil{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.46;
  filter:grayscale(.5) brightness(.7);
}
.vog-statement-inner{
  position:relative;
  z-index:2;
  padding:clamp(80px,13vw,150px) clamp(24px,5vw,48px);
}
.vog-statement-text{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
  font-size:clamp(17px,2vw,24px); line-height:1.35; color:#F3F1EB;
  max-width:24ch; margin:0 auto;
}
/* ── FEATURE — 비대칭 2단 (이미지 ↔ 텍스트) ── */
.vog-feature{
  display:flex; gap:clamp(32px,6vw,80px);
  align-items:flex-start; padding-block:clamp(64px,10vw,120px);
}
.vog-feature-text{ flex:1 1 0; min-width:0; }
.vog-feature--reverse .vog-feature-media{ order:2; }
.vog-feature--reverse .vog-feature-text{ order:1; }
.vog-feature--reverse{ margin-top:clamp(96px,13vw,160px); }

.vog-feature-media{ flex:1 1 0; min-width:0; position:relative; }
.vog-folio{
  display:block; font-family:'Spectral',serif; font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:rgba(243,241,235,.55); margin-bottom:clamp(18px,2.5vw,26px);
}
.vog-feature-title{
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(22px,2.8vw,30px); line-height:1.15; letter-spacing:-0.015em;
  color:#F3F1EB; margin:0 0 clamp(20px,3vw,32px);
}
.vog-feature-body{
  font-family:'Spectral',serif; font-weight:300; font-size:clamp(15px,1.8vw,18px);
  line-height:1.6; color:rgba(243,241,235,.8); margin:0 0 1.2em; max-width:48ch;
}
.vog-feature-list{
  list-style:none; padding:0; margin:clamp(24px,3.5vw,36px) 0 0;
  border-top:1px solid rgba(243,241,235,.2);
}
.vog-feature-list li{
  font-family:'Spectral',serif; font-size:13.5px; color:rgba(243,241,235,.82);
  padding:clamp(10px,1.4vw,13px) 0; border-bottom:1px solid rgba(243,241,235,.12);
}

/* 세로 portrait viewer */
.vog-folio-viewer{
  position:relative; width:100%; aspect-ratio:3/4; background:#0F1626; overflow:hidden;
}
.vog-shot{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center;
  opacity:0; transition:opacity .8s ease;
  filter:grayscale(.25) brightness(.92) contrast(1.02);
}
.vog-shot.is-active{ opacity:1; z-index:1; }
.vog-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:40px; height:40px; border:none; cursor:pointer;
  background:rgba(15,22,38,.5); color:#F3F1EB; font-size:17px;
  display:flex; align-items:center; justify-content:center; transition:background .25s;
}
.vog-arrow:hover{ background:rgba(15,22,38,.85); }
.vog-arrow--prev{ left:12px; }
.vog-arrow--next{ right:12px; }
.vog-gallery-thumbs{ display:flex; gap:8px; margin-top:12px; }
.vog-thumb{
  width:54px; aspect-ratio:3/4; padding:0; border:1px solid rgba(243,241,235,.2);
  cursor:pointer; overflow:hidden; background:#0F1626; opacity:.5; transition:opacity .25s,border-color .25s;
}
.vog-thumb img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.vog-thumb.is-active{ opacity:1; border-color:#F3F1EB; }
.vog-thumb:hover{ opacity:.85; }

.vog-shot-cap{
  font-family:'Spectral',serif; font-size:12px; line-height:1.5;
  color:rgba(243,241,235,.6); margin-top:14px; max-width:52ch;
}
.vog-cap-no{ letter-spacing:.14em; text-transform:uppercase; color:rgba(243,241,235,.5); margin-right:8px; }

/* Presence details */
.vog-details{ margin-top:clamp(24px,3.5vw,36px); }
.vog-details-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(243,241,235,.58);
  font-family:'Spectral',serif;
  font-size:12px;
  letter-spacing:.04em;
  cursor:pointer;
  transition:color .25s ease;
}
.vog-details-trigger img{
  width:13px;
  height:13px;
  object-fit:contain;
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.46;
  transition:opacity .25s ease,transform .25s ease;
}
.vog-details-trigger:hover,
.vog-details-trigger:focus-visible{ color:rgba(243,241,235,.88); }
.vog-details-trigger:hover img,
.vog-details-trigger:focus-visible img{ opacity:.76; }
.vog-details-trigger[aria-expanded="true"] img{ transform:rotate(90deg); }
.vog-details-panel{
  width:min(100%,330px);
  margin-top:15px;
  padding:20px 22px;
  border:1px solid rgba(243,241,235,.14);
  background:rgba(243,241,235,.08);
  color:#F3F1EB;
}
.vog-details-panel h3{
  margin:0 0 16px;
  font-family:'Spectral',serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:.08em;
}
.vog-details-panel dl{ margin:0; }
.vog-details-panel dl div{
  display:grid;
  grid-template-columns:minmax(92px,1fr) 1.2fr;
  gap:18px;
  padding:5px 0;
}
.vog-details-panel dt,
.vog-details-panel dd{
  margin:0;
  font-family:'Spectral',serif;
  font-size:12px;
  font-weight:300;
  line-height:1.45;
}
.vog-details-panel dt{ color:rgba(243,241,235,.62); }
.vog-details-panel dd{ color:#F3F1EB; }

/* 영상 reel */
.vog-reel{ position:relative; }
.vog-reel-video{
  display:block; width:100%; aspect-ratio:3/4; object-fit:cover;
  object-position:center; background:#0F1626;
}
.vog-reel-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border-radius:50%; border:1px solid rgba(243,241,235,.7);
  background:rgba(15,22,38,.5); color:#F3F1EB; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:background .25s,transform .25s;
}
.vog-reel-play:hover{ background:rgba(15,22,38,.8); transform:translate(-50%,-50%) scale(1.06); }
.vog-reel-tri{ font-size:20px; margin-left:3px; }
.vog-reel.is-playing .vog-reel-play{ display:none; }

/* ── 03 APPLICATIONS — 풀폭 헤드 + 3칼럼 ── */
.vog-applications{ padding-block:clamp(64px,10vw,120px); }
.vog-app-head{ margin-bottom:clamp(40px,6vw,64px); }
.vog-app-title{
  font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(20px,2.5vw,27px); line-height:1.18; letter-spacing:-0.015em;
  color:#F3F1EB; margin:clamp(16px,2vw,22px) 0 0;
}
.vog-use-list{ display:flex; gap:clamp(24px,4vw,52px); border-top:1px solid rgba(243,241,235,.2); padding-top:clamp(28px,4vw,40px); }
.vog-use-item{ flex:1 1 0; min-width:0; }
.vog-use-k{
  display:block; font-family:'Cormorant Garamond',serif; font-weight:500;
  font-size:clamp(19px,2.3vw,24px); color:#F3F1EB; margin-bottom:12px;
}
.vog-use-item p{ font-family:'Spectral',serif; font-weight:300; font-size:13.5px; line-height:1.6; color:rgba(243,241,235,.72); margin:0; }

/* ── RELATED ── */
.vog-related{ padding-block:clamp(56px,9vw,100px); border-top:1px solid rgba(243,241,235,.2); }
.vog-related-k{
  display:block; font-family:'Spectral',serif; font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:rgba(243,241,235,.5); margin-bottom:16px;
}
.vog-related p{
  font-family:'Spectral',serif; font-weight:300; font-size:clamp(15px,1.8vw,18px); line-height:1.55;
  color:rgba(243,241,235,.82); max-width:52ch; margin:0 0 22px;
}
.vog-related-links a{
  font-family:'Spectral',serif; font-size:13px; letter-spacing:.04em; color:#F3F1EB;
  text-decoration:none; border-bottom:1px solid rgba(243,241,235,.5); padding-bottom:3px;
}
.vog-related-links a:hover{ border-color:#F3F1EB; }

/* ── 반응형 ── */
@media(max-width:640px){
  .vog-lead-grid{ flex-direction:column; gap:clamp(32px,6vw,48px); }
  .vog-feature{ flex-direction:column; gap:clamp(28px,5vw,40px); }
  .vog-feature--reverse .vog-feature-media{ order:1; }
  .vog-feature--reverse .vog-feature-text{ order:2; }
  .vog-use-list{ flex-direction:column; gap:24px; }
}
@media(max-width:480px){
  .vog .vog-cover{ height:560px; }
  .vog-cover-img{ height:560px; }
}

/* 하단 contact 섹션: 다른 페이지처럼 폭 제한 (Delivery는 wrap이 full-width라 여기만 좁힘) */
body.presence-dark-page .contact-enq{
  max-width:792px; margin-left:auto; margin-right:auto;
  padding-inline:clamp(24px,5vw,48px);
  padding-bottom:max(120px,8vh);
}

/* ── 하단 contact 섹션: navy 로고를 dark 배경에서 보이게 (흰색 반전) ── */
body.presence-dark-page .contact-enq .enq-marine,
body.presence-dark-page .contact-enq .enq-bach,
body.presence-dark-page .contact-enq .enq-rule,
body.presence-dark-page .contact-enq .enq-mail img,
body.presence-dark-page .contact-enq .enq-cta img{
  filter:brightness(0) invert(1);
}
