/* ==========================================================================
   DIVA 성형외과 rb2026 — 인덱스 섹션 5~12 (에이전트 C)
   05 Shorts · 06 Dr. Kim Story · 07 Media · 08 Principle · 09 Journal ·
   10 Video Q&A · 11 Notice & Event · 12 Contact + 지도
   토큰은 diva.css :root 만 쓴다. 앵커 색은 (0,1,1) 이상 특이성으로.
   ========================================================================== */

/* --- 05. SHORTS ---------------------------------------------------------- */
.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(45,54,69,.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(45,54,69,.18)}
}
.dv-short-card>img{object-position:center}
.dv-short-card::before{background:linear-gradient(180deg,rgba(17,17,17,.18) 0%,rgba(17,17,17,0) 26%,rgba(17,17,17,0) 46%,rgba(17,17,17,.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(17,17,17,.55);color:#fff;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(255,255,255,.85);
  text-shadow:0 1px 6px rgba(0,0,0,.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:#fff;font-size:clamp(13.5px,1vw,15px);font-weight:700;line-height:1.45;letter-spacing:-.02em;
  text-shadow:0 1px 8px rgba(0,0,0,.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(255,255,255,.72);
}
.dv-short-card .dv-lite-play{
  width:54px;height:54px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.72);color:#fff;
  -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(255,255,255,.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:#fff}
.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}

/* --- 06. DR. KIM STORY --------------------------------------------------- */
.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:#fff;
  background:linear-gradient(180deg,rgba(45,54,69,0) 0%,rgba(45,54,69,.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:#fff}
.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(45,54,69,.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)}

/* --- 07. MEDIA (2행 마퀴) ------------------------------------------------- */
.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:#fff;border:1px solid var(--dv-line);
  transition:box-shadow .3s var(--dv-ease),border-color .3s;
}
.dv-media-card:hover{border-color:#D9D4CB;box-shadow:0 14px 30px rgba(45,54,69,.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)}
/* 마퀴 모드(JS 가 복제 후 is-marquee) */
.dv-media-rows.is-marquee .dv-media-row{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 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)}}
/* 정적 그리드(JS 미동작 · reduced-motion) */
.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)}

/* --- 08. PRINCIPLE (다크 밴드) -------------------------------------------- */
.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(45,54,69,.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:#fff;
}
.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(255,255,255,.86)}
.dv-principle-btns{margin-top:clamp(28px,3.2vw,44px)}
.dv-principle .dv-btn.dv-btn--ring{color:#fff;border-color:rgba(255,255,255,.8)}
.dv-principle .dv-btn.dv-btn--ring:hover{background:rgba(255,255,255,.12)}

/* --- 09. JOURNAL (블로그) ------------------------------------------------- */
.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(160,176,96,.18),transparent 45%),
    radial-gradient(circle at 80% 85%,rgba(224,137,155,.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}

/* --- 10. VIDEO Q&A -------------------------------------------------------- */
.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}

/* --- 11. NOTICE & EVENT --------------------------------------------------- */
.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:#fff;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:#FBE9ED;color:var(--dv-rose-dp)}
.dv-events-tag--consult{background:rgba(255,255,255,.14);color:#fff}
.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:#fff}
a.dv-events-card--consult .dv-events-tt{color:#fff}
.dv-events-desc{font-size:14px;line-height:1.6;color:rgba(255,255,255,.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}

/* --- 12. CONTACT + 지도 --------------------------------------------------- */
.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){
  /* 우측 고정 퀵바(폭 77px, 컨테이너 가장자리 안쪽 37px)가 우측 정렬된 칩·링크를 가리지 않게 */
  .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}
}

/* ===== 인덱스 카드 본문 타이포 통일 (idhospital 실측 기준 토큰, diva.css --dv-ct-*) — 2026-09-13 ===== */
.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)}
