.line-icon[data-astro-cid-zg6nvhuo]{flex:none;justify-content:center;align-items:center;block-size:3.5rem;inline-size:3.5rem;display:inline-flex}.line-icon[data-astro-cid-zg6nvhuo] img[data-astro-cid-zg6nvhuo]{block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.line-icon--on-blue[data-astro-cid-zg6nvhuo]{inline-size:var(--icon-plate-size);block-size:var(--icon-plate-size);background:#ffffffeb;border-radius:50%}.line-icon--on-blue[data-astro-cid-zg6nvhuo] img[data-astro-cid-zg6nvhuo]{filter:var(--filter-line-icon-ink)}

/* 기존 홈페이지의 메인 디자인 복구 */
:root{--legacy-blue:#5eb3e2;--legacy-ink:#535f66;--legacy-pale:#f4fbfe}
html,body{overflow-x:clip}

/* 진료과목: 넓은 여백, 장식 요소, 가로 카드 */
.subject[data-astro-cid-izixkpqv]{
  min-height:900px;
  padding:130px 0 120px;
  background:
    radial-gradient(circle at 70% 20%,rgba(159,211,247,.55) 0 19px,transparent 20px),
    radial-gradient(circle at 70% 72%,rgba(159,211,247,.45) 0 18px,transparent 19px),
    #fff;
  position:relative;
  overflow:hidden;
}
.subject[data-astro-cid-izixkpqv]::before,
.subject[data-astro-cid-izixkpqv]::after{content:"";position:absolute;pointer-events:none;background:#b9e0fa;opacity:.8}
.subject[data-astro-cid-izixkpqv]::before{width:52px;height:52px;left:22%;top:25%;transform:rotate(30deg)}
.subject[data-astro-cid-izixkpqv]::after{width:58px;height:14px;right:18%;bottom:15%;transform:rotate(90deg);box-shadow:0 0 0 0 #b9e0fa}
.subject__eyebrow[data-astro-cid-izixkpqv]{letter-spacing:.55em;color:rgba(94,179,226,.35)}
.subject__title[data-astro-cid-izixkpqv]{margin-top:15px;font-size:clamp(2rem,2.5vw,2.45rem);color:var(--legacy-blue)}
.subject__lead[data-astro-cid-izixkpqv]{margin-top:30px;color:var(--legacy-ink)}
.subject__rail[data-astro-cid-izixkpqv]{margin-top:50px;padding:0 max(20px,calc((100vw - 1240px)/2)) 45px;gap:20px}
.subject-card[data-astro-cid-izixkpqv]{box-shadow:0 20px 40px rgba(94,179,226,.22),0 8px 20px rgba(94,179,226,.15)}
.subject-card__name[data-astro-cid-izixkpqv]{font-size:1.2rem}

/* 대표원장: 기존의 밝은 블루 밴드와 하단 돌출 사진 */
.doctor-band[data-astro-cid-ouvhjmwt]{
  min-height:790px;
  padding:50px 20px 0;
  background:linear-gradient(to bottom,var(--legacy-blue) 0 535px,#fff 535px 100%);
  color:#fff;
  overflow:hidden;
}
.doctor-band[data-astro-cid-ouvhjmwt]::after{content:"";position:absolute;z-index:0;inset:0 0 auto;height:535px;background:rgba(94,179,226,.74);pointer-events:none}
.doctor-band[data-astro-cid-ouvhjmwt]>.band__backdrop{z-index:0;top:0;height:535px;opacity:.55;object-fit:cover}
.doctor-band__inner[data-astro-cid-ouvhjmwt]{
  z-index:1;
  max-width:1200px;
  margin:auto;
  padding:0;
  grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);
  grid-template-rows:auto auto auto 44px auto auto auto;
  column-gap:70px;
  row-gap:0;
  align-items:start;
}
.doctor-band__text[data-astro-cid-ouvhjmwt]{display:contents}
.doctor-band__eyebrow[data-astro-cid-ouvhjmwt]{grid-column:1/-1;grid-row:1;text-align:center;justify-self:center;color:#fff;letter-spacing:.55em}
.doctor-band__text[data-astro-cid-ouvhjmwt] h2[data-astro-cid-ouvhjmwt]{grid-column:1/-1;grid-row:2;text-align:center;justify-self:center;margin-top:14px;font-size:2.25rem;font-weight:300}
.doctor-band__lead[data-astro-cid-ouvhjmwt]{grid-column:1/-1;grid-row:3;text-align:center;justify-self:center;margin-top:22px;color:#fff!important;max-width:52ch!important;font-weight:600}
.doctor-band__figure[data-astro-cid-ouvhjmwt]{grid-column:1;grid-row:5/8;justify-self:center;width:min(100%,500px);height:540px;margin:0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px rgba(94,179,226,.22),0 8px 20px rgba(94,179,226,.15)}
.doctor-band__figure[data-astro-cid-ouvhjmwt] img[data-astro-cid-ouvhjmwt]{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.doctor-band__name[data-astro-cid-ouvhjmwt]{grid-column:2;grid-row:5;margin-top:40px;font-size:1.8rem;color:#fff!important}
.doctor-band__credentials[data-astro-cid-ouvhjmwt]{grid-column:2;grid-row:6;color:#fff;font-size:1rem;line-height:1.5}
.doctor-band__principle[data-astro-cid-ouvhjmwt]{grid-column:2;grid-row:7;max-width:32rem!important;color:#fff!important;font-size:.95rem}
.doctor-band__text[data-astro-cid-ouvhjmwt]>p:last-child{grid-column:2;grid-row:8;margin-top:18px}

/* 병원 둘러보기: 블루 배경 위 설명 + 크게 겹치는 사진 */
.facility-band[data-astro-cid-lcdefpme]{
  min-height:970px;
  padding:50px 20px 110px;
  background:linear-gradient(to bottom,var(--legacy-blue) 0 540px,#fff 540px 100%);
  overflow:hidden;
}
.facility-band[data-astro-cid-lcdefpme]::after{content:"";position:absolute;z-index:0;inset:0 0 auto;height:540px;background:rgba(94,179,226,.72);pointer-events:none}
.facility-band[data-astro-cid-lcdefpme]>.band__backdrop{z-index:0;top:0;height:540px;opacity:.5;object-fit:cover}
.facility-band[data-astro-cid-lcdefpme]>.container{z-index:1;position:relative;max-width:1660px;margin:auto}
.facility-band[data-astro-cid-lcdefpme] .section-heading{margin-bottom:42px}
.facility-band[data-astro-cid-lcdefpme] .section-heading h2{font-size:2.25rem;font-weight:300;color:#fff}
.facility-band[data-astro-cid-lcdefpme] .section-heading h2::before{content:"DIATEUNTEUNCLINIC";display:block;margin-bottom:15px;color:#fff;font-size:.7rem;letter-spacing:.55em;font-weight:600}
.facility-band[data-astro-cid-lcdefpme] .section-heading__lead{margin-top:20px;color:#fff;font-weight:600}
.facility[data-astro-cid-7lrawvvf]{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);grid-template-rows:auto auto auto;gap:25px 80px;align-items:start}
.facility__copy[data-astro-cid-7lrawvvf]{grid-column:1;grid-row:1;padding-top:45px;color:#fff}
.facility__copy[data-astro-cid-7lrawvvf] h3{font-size:1.8rem;color:#fff}
.facility__copy[data-astro-cid-7lrawvvf] p{margin-top:18px;color:#fff;line-height:1.65}
.facility__link[data-astro-cid-7lrawvvf]{display:inline-flex;align-items:center;min-width:165px;margin-top:20px;padding:8px 18px;border:2px solid #fff;border-radius:999px;color:#fff;text-decoration:none}
.facility__featured[data-astro-cid-7lrawvvf]{grid-column:2;grid-row:1/3;width:100%;height:540px;border-radius:15px;box-shadow:0 20px 40px rgba(94,179,226,.22),0 8px 20px rgba(94,179,226,.15)}
.facility__featured[data-astro-cid-7lrawvvf] img[data-astro-cid-7lrawvvf]{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.facility__featured[data-astro-cid-7lrawvvf] figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.facility__wordmark[data-astro-cid-7lrawvvf]{grid-column:1;grid-row:2;align-self:end;margin:65px 0 0;color:rgba(94,179,226,.42);font-size:clamp(3rem,4.2vw,4.2rem);letter-spacing:.03em;line-height:1.05;text-align:right}
.facility__strip[data-astro-cid-7lrawvvf]{grid-column:1/-1;grid-row:3;margin-top:65px;gap:20px}
.facility__strip[data-astro-cid-7lrawvvf] figure[data-astro-cid-7lrawvvf]{border-radius:15px;overflow:hidden;box-shadow:0 10px 24px rgba(94,179,226,.14)}
.facility__strip[data-astro-cid-7lrawvvf] figcaption[data-astro-cid-7lrawvvf]{background:#fff;color:var(--legacy-ink)}

/* 후기: 기존처럼 흰 배경의 3열 카드 */
.legacy-reviews[data-astro-cid-lcdefpme]{padding:110px 20px 125px;background:#fff}
.legacy-reviews[data-astro-cid-lcdefpme] .section-heading h2{font-size:2.25rem;font-weight:300;color:var(--legacy-ink)}
.legacy-reviews[data-astro-cid-lcdefpme] .section-heading h2::before{content:"DIATEUNTEUNCLINIC";display:block;margin-bottom:15px;color:var(--legacy-ink);font-size:.7rem;letter-spacing:.55em;font-weight:600}
.legacy-reviews[data-astro-cid-lcdefpme] .section-heading__lead{margin-top:24px;color:var(--legacy-ink)}
.reviews__source[data-astro-cid-d6oenem5]{text-align:center;margin:-15px 0 45px;color:#999}
.reviews__list[data-astro-cid-d6oenem5]{max-width:1200px;margin:auto;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-columns:none;gap:20px;padding:0 0 22px;overflow-x:auto;scroll-snap-type:x mandatory}
.reviews__item[data-astro-cid-d6oenem5]{min-height:255px;padding:42px 30px;text-align:center;justify-items:center;align-content:center;scroll-snap-align:start}
.reviews__quote[data-astro-cid-d6oenem5]{font-size:1.05rem;line-height:1.65}
.reviews__meta[data-astro-cid-d6oenem5]{color:#999;font-weight:300}

/* 대표번호/진료시간: 기존의 겹쳐진 대형 라운드 카드 */
.legacy-hours[data-astro-cid-lcdefpme]{padding:65px 20px 100px;background:rgba(231,245,250,.45)}
.hours-twin[data-astro-cid-j6hrmt3d]{max-width:1100px;margin:auto;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.hours-twin__panel[data-astro-cid-j6hrmt3d]{min-height:392px;padding:45px 55px;border-radius:73px;background:#fff}
.hours-twin__panel[data-astro-cid-j6hrmt3d]:first-child{z-index:1;transform:translateX(7px);border:2px solid rgba(94,179,226,.5)}
.hours-twin__panel[data-astro-cid-j6hrmt3d]:last-child{transform:translateX(-7px);border:1px solid rgba(94,179,226,.3)}
.hours-twin__eyebrow[data-astro-cid-j6hrmt3d]{order:10;align-self:end;color:rgba(94,179,226,.5);letter-spacing:.55em}
.hours-twin__panel[data-astro-cid-j6hrmt3d] h3[data-astro-cid-j6hrmt3d]{font-size:2.25rem;font-weight:300;color:var(--legacy-ink)}
.hours-twin__phone[data-astro-cid-j6hrmt3d]{font-size:2.75rem;font-weight:900;color:var(--legacy-blue)}
.hours-twin__list[data-astro-cid-j6hrmt3d]{max-width:340px}
.hours-twin__list[data-astro-cid-j6hrmt3d] dt[data-astro-cid-j6hrmt3d]{background:var(--legacy-blue)}

/* 새 의료정보 구간도 기존 브랜드 톤에 맞춤 */
.legacy-hours~.band--blue[data-astro-cid-lcdefpme]{background:var(--legacy-blue)}

@media (max-width:959px){
  .subject[data-astro-cid-izixkpqv]{min-height:auto;padding:80px 0}
  .subject__rail[data-astro-cid-izixkpqv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px);margin:45px auto 0;padding:0 20px;overflow:visible}
  .subject__item[data-astro-cid-izixkpqv],.subject-card[data-astro-cid-izixkpqv]{width:100%}
  .doctor-band[data-astro-cid-ouvhjmwt]{min-height:auto;padding:65px 20px;background:var(--legacy-blue)}
  .doctor-band[data-astro-cid-ouvhjmwt]::after,.doctor-band[data-astro-cid-ouvhjmwt]>.band__backdrop{height:100%}
  .doctor-band__inner[data-astro-cid-ouvhjmwt]{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:22px}
  .doctor-band__text[data-astro-cid-ouvhjmwt]{display:contents}
  .doctor-band__eyebrow[data-astro-cid-ouvhjmwt],.doctor-band__text[data-astro-cid-ouvhjmwt] h2[data-astro-cid-ouvhjmwt],.doctor-band__lead[data-astro-cid-ouvhjmwt],.doctor-band__figure[data-astro-cid-ouvhjmwt],.doctor-band__name[data-astro-cid-ouvhjmwt],.doctor-band__credentials[data-astro-cid-ouvhjmwt],.doctor-band__principle[data-astro-cid-ouvhjmwt],.doctor-band__text[data-astro-cid-ouvhjmwt]>p:last-child{grid-column:1;grid-row:auto}
  .doctor-band__figure[data-astro-cid-ouvhjmwt]{order:4;height:auto;max-width:430px}
  .doctor-band__name[data-astro-cid-ouvhjmwt]{margin-top:10px}
  .facility-band[data-astro-cid-lcdefpme]{min-height:auto;padding:65px 20px;background:var(--legacy-blue)}
  .facility-band[data-astro-cid-lcdefpme]::after,.facility-band[data-astro-cid-lcdefpme]>.band__backdrop{height:100%}
  .facility[data-astro-cid-7lrawvvf]{grid-template-columns:1fr;grid-template-rows:auto;gap:25px}
  .facility__copy[data-astro-cid-7lrawvvf],.facility__featured[data-astro-cid-7lrawvvf],.facility__wordmark[data-astro-cid-7lrawvvf],.facility__strip[data-astro-cid-7lrawvvf]{grid-column:1;grid-row:auto;margin:0}
  .facility__featured[data-astro-cid-7lrawvvf]{height:auto;max-width:560px;justify-self:center}
  .facility__featured[data-astro-cid-7lrawvvf] img[data-astro-cid-7lrawvvf]{height:auto;aspect-ratio:5/3}
  .facility__wordmark[data-astro-cid-7lrawvvf]{text-align:left;color:rgba(255,255,255,.45)}
  .facility__strip[data-astro-cid-7lrawvvf]{margin-top:20px}
  .reviews__list[data-astro-cid-d6oenem5]{grid-auto-columns:min(82vw,360px)}
  .hours-twin[data-astro-cid-j6hrmt3d]{grid-template-columns:1fr;gap:18px}
  .hours-twin__panel[data-astro-cid-j6hrmt3d]:first-child,.hours-twin__panel[data-astro-cid-j6hrmt3d]:last-child{transform:none}
}

@media (max-width:560px){
  .subject__rail[data-astro-cid-izixkpqv]{grid-template-columns:1fr}
  .subject-card[data-astro-cid-izixkpqv]{height:200px}
  .doctor-band__text[data-astro-cid-ouvhjmwt] h2[data-astro-cid-ouvhjmwt],.facility-band[data-astro-cid-lcdefpme] .section-heading h2,.legacy-reviews[data-astro-cid-lcdefpme] .section-heading h2{font-size:1.75rem}
  .facility__strip[data-astro-cid-7lrawvvf]{grid-template-columns:1fr}
  .hours-twin__panel[data-astro-cid-j6hrmt3d]{min-height:auto;padding:42px 24px;border-radius:42px}
  .hours-twin__phone[data-astro-cid-j6hrmt3d]{font-size:2rem}
}

/* 스크립트가 활성화됐을 때의 진료과목 스크롤 장면 */
.subject__stage{position:relative;isolation:isolate}
.subject__canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}
.subject__head[data-astro-cid-izixkpqv],.subject__rail[data-astro-cid-izixkpqv]{position:relative;z-index:1}
@media (min-width:1201px){
  .subject--enhanced[data-astro-cid-izixkpqv]{min-height:0;padding:0;background:#fff;overflow:visible}
  .subject--enhanced[data-astro-cid-izixkpqv]::before,
  .subject--enhanced[data-astro-cid-izixkpqv]::after{display:none}
  .subject--enhanced .subject__stage{
    position:sticky;
    top:var(--legacy-header-height,0);
    height:calc(100vh - var(--legacy-header-height,0));
    min-height:720px;
    padding:clamp(55px,7vh,100px) 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:clip;
    width:100%;
    max-width:100vw;
  }
  .subject--enhanced .subject__head{flex:none}
  .subject--enhanced .subject__rail{
    flex:none;
    width:max-content;
    max-width:none;
    overflow:visible;
    will-change:transform;
  }
}

/* 카드 인터랙션 */
.subject-card[data-astro-cid-izixkpqv]{
  transform:perspective(900px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg)) translateY(0);
  transform-style:preserve-3d;
  transition:transform .35s ease,box-shadow .35s ease;
}
.subject-card__image[data-astro-cid-izixkpqv]{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.subject-card[data-astro-cid-izixkpqv]::after{content:"→";position:absolute;z-index:2;left:23px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.55);color:#fff;font-size:1.35rem;transition:background .3s ease,transform .3s ease}
.subject-card__terms[data-astro-cid-izixkpqv]{margin-left:52px;background:rgba(10,42,64,.62);backdrop-filter:blur(4px)}
@media (hover:hover) and (pointer:fine){
  .subject-card[data-astro-cid-izixkpqv]:hover{transform:perspective(900px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg)) translateY(-8px);box-shadow:0 28px 50px rgba(94,179,226,.30),0 12px 25px rgba(94,179,226,.18)}
  .subject-card[data-astro-cid-izixkpqv]:hover .subject-card__image{transform:scale(1.035);filter:saturate(1.08)}
  .subject-card[data-astro-cid-izixkpqv]:hover::after{background:rgba(255,255,255,.78);transform:translateX(4px)}
}

/* 후기 자동 슬라이드 페이지 표시 */
.reviews__pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:24px}
.reviews__pagination button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(94,179,226,.28);cursor:pointer;transition:width .25s ease,background .25s ease}
.reviews__pagination button.is-active{width:28px;background:var(--legacy-blue)}
.reviews__pagination button:focus-visible{outline:3px solid rgba(94,179,226,.35);outline-offset:4px}
.reviews__list[data-astro-cid-d6oenem5]{scrollbar-width:none}
.reviews__list[data-astro-cid-d6oenem5]::-webkit-scrollbar{display:none}

/* 섹션이 화면에 들어올 때 한 번만 부드럽게 노출 */
.home-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.home-reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .subject-card[data-astro-cid-izixkpqv],
  .subject-card__image[data-astro-cid-izixkpqv],
  .home-reveal{transition:none!important;transform:none!important}
  .home-reveal{opacity:1}
}
.comparison[data-astro-cid-7vppfhae]{gap:var(--space-4);display:grid}.comparison__column[data-astro-cid-7vppfhae]{padding:var(--space-5);border:0;border-top:2px solid var(--color-live-accent);background:var(--color-live-chip);border-radius:0}.comparison__column[data-astro-cid-7vppfhae] h3[data-astro-cid-7vppfhae]{margin-bottom:var(--space-2);color:var(--color-live-title);font-size:var(--text-live-caption);font-weight:500}.comparison__caption[data-astro-cid-7vppfhae]{margin-bottom:var(--space-3);color:var(--color-live-body);font-size:var(--text-sm)}.comparison__column[data-astro-cid-7vppfhae] ul[data-astro-cid-7vppfhae]{gap:var(--space-2);color:var(--color-live-body);display:grid}@media (width>=48rem){.comparison[data-astro-cid-7vppfhae]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.section-heading[data-astro-cid-itrbezo7]{gap:var(--live-title-gap);margin-bottom:var(--live-lead-gap);text-align:center;justify-items:center;display:grid}.section-heading[data-astro-cid-itrbezo7] h2,.section-heading[data-astro-cid-itrbezo7] h3{max-width:26ch;color:var(--color-live-title);font-size:var(--text-live-section);letter-spacing:-.02em;font-weight:400}.section-heading[data-astro-cid-itrbezo7] h3{font-size:var(--text-live-caption)}.section-heading__lead[data-astro-cid-itrbezo7]{max-width:52ch;color:var(--color-live-body);font-size:var(--text-live-lead);line-height:var(--leading-snug)}
.support__item[data-astro-cid-bcj7r5kc]{align-content:start;gap:var(--space-2);min-height:8.5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid #ffffff47;display:grid}.support__item--lead[data-astro-cid-bcj7r5kc]{background:#fff3;border-color:#ffffff73}.support__item[data-astro-cid-bcj7r5kc]:target{outline-offset:2px;outline:3px solid #fff}.support--on-white[data-astro-cid-bcj7r5kc] .support__item[data-astro-cid-bcj7r5kc]:target{outline-color:var(--color-live-accent)}.support__item[data-astro-cid-bcj7r5kc] h3[data-astro-cid-bcj7r5kc]{color:#fff;font-size:var(--text-lg)}.support__item[data-astro-cid-bcj7r5kc] p[data-astro-cid-bcj7r5kc]{color:var(--color-ink-inverse);font-size:var(--text-sm)}.support__terms[data-astro-cid-bcj7r5kc]{color:#fff;font-size:var(--text-sm);font-weight:700}@media (width>=60rem){.support__item--lead[data-astro-cid-bcj7r5kc]{grid-column:span 2}}.support--on-white[data-astro-cid-bcj7r5kc] .support__item[data-astro-cid-bcj7r5kc]{border:0;border-top:2px solid var(--color-live-accent);background:var(--color-live-chip);border-radius:0}.support--on-white[data-astro-cid-bcj7r5kc] .support__item--lead[data-astro-cid-bcj7r5kc]{border-top-color:var(--color-live-accent-ink);background:var(--color-live-chip)}.support--on-white[data-astro-cid-bcj7r5kc] .support__item[data-astro-cid-bcj7r5kc] h3[data-astro-cid-bcj7r5kc]{color:var(--color-live-title)}.support--on-white[data-astro-cid-bcj7r5kc] .support__terms[data-astro-cid-bcj7r5kc]{color:var(--color-live-accent-ink)}.support--on-white[data-astro-cid-bcj7r5kc] .support__item[data-astro-cid-bcj7r5kc] p[data-astro-cid-bcj7r5kc]{color:var(--color-live-body)}
