/* design.md 구현. 스크롤 거리·고정 높이·배치·전환·이미지 비율은 원본이 관리한다. */
@font-face {
  font-family: "Inshine Pretendard";
  src: url('/public/oneretina/_next/static/media/PretendardVariable-s.p.0a.~5ku~863u1.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family:"Cormorant Garamond";
  src:url('/public/oneretina/_next/static/media/01e4147cff8141ee.p.10ked.7w885.g.woff2') format('woff2');
  font-style:normal; font-weight:300 700; font-display:swap;
}
:root, :host {
  --inshine-font: "Inshine Pretendard", Pretendard, system-ui, sans-serif;
  --inshine-serif: "Cormorant Garamond", Georgia, serif;
  --inshine-key: #1F3859;
  --inshine-accent: #1F3859;
  --inshine-deep: #29486B;
  --inshine-dark: #152B46;
  --inshine-soft: #EBF0F6;
  --inshine-wash: #F5F7FA;
  --inshine-line: #E6E6E6;
  --inshine-ink: #141414;
  --inshine-body: #373737;
  --inshine-h1: clamp(28px, 2.7083vw, 52px);
  --inshine-h2: clamp(24px, 2.0833vw, 40px);
  --inshine-h3: clamp(18px, 1.4583vw, 28px);
  --inshine-copy: clamp(14px, 1.0417vw, 20px);
  --inshine-label: clamp(12px, .9375vw, 18px);
  --inshine-gutter: 80px;
  --inshine-width: min(1440px, calc(100% - var(--inshine-gutter) * 2));
  --color-brand-000: #54708F;
  --color-brand-mint-green-000: #1F3859;
  --color-brand-mint-green-plus-100: #6E87A3;
  --color-brand-mint-green-plus-200: #9CAFC4;
  --color-brand-mint-green-plus-300: #D9E3EE;
  --color-brand-mint-green-plus-400: #EBF0F6;
  --color-brand-mint-green-plus-500: #F5F7FA;
  --color-brand-mint-green-minus-100: #1F3859;
  --color-brand-mint-green-minus-200: #29486B;
  --color-brand-mint-green-minus-300: #152B46;
  --color-brand-mint-green-minus-400: #102238;
  --color-brand-mint-green-minus-500: #0B182A;
  --color-effect-shadow: #BCCCDD26;
  --color-effect-mint: #1F3859B2;
}
@media (max-width:1600px) { :root, :host { --inshine-gutter:40px; } }
@media (max-width:1200px) { :root, :host { --inshine-gutter:20px; } }
@media (max-width:768px) {
  :root, :host {
    --inshine-gutter:16px;
    --inshine-h1:28px;
    --inshine-h2:26px;
    --inshine-h3:20px;
    --inshine-copy:17px;
    --inshine-label:14px;
  }
}
@media (max-width:374px) { :root, :host { --inshine-gutter:12px; } }

/* 모바일 문장은 단어를 보존하고 제목은 의미 단위로 균형 있게 배치한다. */
@media (max-width:768px) {
  :is(h1,h2,h3,h4,.title,.sec_title,.sub_title,.site-names) {
    word-break:keep-all;
    overflow-wrap:break-word;
    text-wrap:balance;
  }
  :is(p,.description,.txt,.text,.content_body) {
    word-break:keep-all;
    overflow-wrap:break-word;
    text-wrap:pretty;
  }
  .visual-copy { padding-right:0; }
  .visual-copy #visual-title { font-size:clamp(20px,6.15vw,26px); line-height:1.4; }
  :host(poscoflow-hero) .steel_hero_txt {
    width:100%;
    max-width:calc(100vw - 40px);
    font-size:clamp(24px,7.18vw,30px);
    word-break:keep-all;
    text-wrap:balance;
  }
  :host(poscoflow-hero) .steel_hero_txt br:nth-of-type(odd) { display:none; }
  :host(floria-doctors) .doctor_story .text p.title {
    font-size:clamp(20px,5.64vw,24px);
    text-wrap:balance;
  }
  html[data-inshine-reference="oneretina"] :is(h2,h3) {
    font-size:clamp(22px,6.15vw,26px);
    line-height:1.4;
    word-break:keep-all;
    text-wrap:balance;
  }
  html[data-inshine-reference="oneretina"] br.pc-only { display:none; }
  .care-device-section .ImageCardSlider-module__Ic31-G__description br { display:initial; }
  html[data-inshine-reference="oneretina"] :is(input[type="text"],input[type="tel"],input[type="email"],select,textarea) {
    min-height:48px;
    font-size:16px;
    box-sizing:border-box;
  }
  html[data-inshine-reference="oneretina"] button[type="submit"] { min-height:48px; }
}

/* 상단 메뉴·메인 히어로·질환 및 시술 탭. 개발용 페이지 지도는 제외한다. */
.site-header, .site-all-menu { --header-primary:var(--inshine-accent); font-family:var(--inshine-font); }
.visual-copy { font-family:var(--inshine-font); }
.visual-copy h2 { font-size:var(--inshine-h1); font-weight:700; line-height:1.4; letter-spacing:-1.04px; }
.visual-copy p { font-size:var(--inshine-copy); font-weight:400; line-height:1.6; letter-spacing:-.4px; }
.wf-content { font-family:var(--inshine-font); }
.wf-route-tab { font-family:var(--inshine-font); letter-spacing:-.4px; }
.wf-route-tab[aria-selected="true"] { color:var(--inshine-accent); }
.wf-route-tab[aria-selected="true"]::before { background-color:var(--inshine-accent); border-color:var(--inshine-accent); }
:host(oneretina-quickbar) path[fill="#42A391" i] { fill:var(--inshine-accent); }

/* 밝은성모안과: 스크롤 마스크·이미지 확장 치수는 보존한다. */
:host(oklasik-doctors), :host(oklasik-about) {
  --blue:var(--inshine-dark); --pur:var(--inshine-accent);
  font-family:var(--inshine-font);
}
:host(oklasik-doctors) .oklasik-root, :host(oklasik-about) .oklasik-root { font-family:var(--inshine-font); }
:host(oklasik-doctors) :is(.sc-slogan,.sc-slogan-mo) .title {
  font-family:var(--inshine-font); font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px;
}
:host(oklasik-doctors) :is(.sc-slogan,.sc-slogan-mo) .text-box .text {
  font-family:var(--inshine-font); font-size:var(--inshine-copy); font-weight:400; line-height:1.6; letter-spacing:-.4px;
}
:host(oklasik-about) .about-section .left-area .title {
  font-family:var(--inshine-font); font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px; color:var(--inshine-ink);
}
:host(oklasik-about) .about-section :is(.bracket-txt,.bracket-txt .txt,.left-area > .txt) {
  font-family:var(--inshine-font); font-size:var(--inshine-copy); font-weight:400; line-height:1.6; letter-spacing:-.4px; color:var(--inshine-body);
}
:host(oklasik-about) .about-section .right-area :is(.img-area,.comparison-wrapper) { border-radius:20px; }

/* 포스코플로우: 텍스트 분할·pin·이미지 clip 애니메이션은 그대로 사용한다. */
:host(poscoflow-hero) { font-family:var(--inshine-font); color:var(--inshine-ink); }
:host(poscoflow-hero) .intro_page_label { color:var(--inshine-accent); font-family:var(--inshine-font); letter-spacing:-.4px; }
:host(poscoflow-hero) .intro_page_name { font-size:var(--inshine-h1); font-weight:700; line-height:1.4; letter-spacing:-1.04px; color:var(--inshine-ink); }
:host(poscoflow-hero) .steel_hero_txt { font-family:var(--inshine-font); font-weight:700; letter-spacing:-.02em; }

/* 현대중공업 연혁: 연도 크기와 타임라인 간격은 이야기의 구조이므로 유지한다. */
:host(hhi-history) { font-family:var(--inshine-font); }
:host(hhi-history) :is(.history-intro-title,.history-outro-title) { font-size:var(--inshine-h1); font-weight:700; line-height:1.4; letter-spacing:-1.04px; }
:host(hhi-history) .sequence-title { font-size:var(--inshine-h3); font-weight:600; line-height:1.4; letter-spacing:-.56px; }
:host(hhi-history) :is(.history-intro-desc,.history-outro-desc,.sequence-desc) { font-size:var(--inshine-copy); font-weight:400; line-height:1.6; letter-spacing:-.4px; }
/* 연혁 마지막 화면은 기존 건선클리닉 인터랙션의 타이포그래피를 따른다. */
:host(hhi-history) :is(.history-outro-title,.history-outro-desc) {font-family:var(--inshine-font);font-size:64px;font-weight:200;line-height:1.4;letter-spacing:-.02em;}
:host(hhi-history) .history-outro-title {max-width:calc(100% - 48px);}
:host(hhi-history) .history-outro-desc {position:relative;display:flex;align-items:center;justify-content:center;width:860px;max-width:calc(100% - 48px);margin:20px auto 0;}
:host(hhi-history) .history-outro-desc::before,:host(hhi-history) .history-outro-desc::after {position:absolute;top:0;content:'[';font-size:64px;font-weight:500;opacity:.5;left:0;}
:host(hhi-history) .history-outro-desc::after {content:']';left:auto;right:0;}
@media(max-width:999px){
 :host(hhi-history) :is(.history-outro-title,.history-outro-desc) {font-size:24px;}
 :host(hhi-history) .history-outro-desc {width:360px;margin-top:5px;}
 :host(hhi-history) .history-outro-desc::before,:host(hhi-history) .history-outro-desc::after {font-size:24px;}
}
:host(hhi-history) :is(.history-intro-year,.history-outro-year,.sequence-year) { font-family:var(--inshine-serif); font-weight:600; color:#D9E3EE; }
:host(hhi-history) :is(.sequence-bar,.sequence-dot) { background-color:#9CAFC4; }

/* 가까이: 한글 명조를 공통 산세리프로, 영문·번호는 원안과 영문 서체로 맞춘다. */
:host(kakkai-visual), :host(kakkai-difference), :host(kakkai-diagnosis), :host(kakkai-special) {
  font-family:var(--inshine-font); --brown:var(--inshine-deep); --point:var(--inshine-accent); --yellow_g:var(--inshine-wash); --yellow_w:#D9E3EE;
}
:host(:is(kakkai-visual,kakkai-difference,kakkai-diagnosis,kakkai-special)) :is(.serif,.serif *) { font-family:var(--inshine-font) !important; font-weight:700; letter-spacing:-.02em; }
:host(:is(kakkai-visual,kakkai-difference,kakkai-diagnosis,kakkai-special)) :is(.cormo,.cormo *,.play,.play *,.en) { font-family:var(--inshine-serif) !important; font-weight:600; }
:host(:is(kakkai-visual,kakkai-difference,kakkai-diagnosis,kakkai-special)) :is(.sec_title,.sub_title) > .title { font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px; }
:host(:is(kakkai-visual,kakkai-difference,kakkai-diagnosis,kakkai-special)) :is(.font18,.font20,.font24:not(.serif)) { font-family:var(--inshine-font); font-size:var(--inshine-copy); font-weight:400; line-height:1.6; letter-spacing:-.4px; }
:host(kakkai-diagnosis) .box_item > .title, :host(kakkai-special) .text_cont > .serif { font-size:var(--inshine-h3); line-height:1.4; letter-spacing:-.56px; }
:host(kakkai-difference) .text_cont .tit { font-family:var(--inshine-font); font-weight:600; letter-spacing:-.02em; }
:host(kakkai-diagnosis) .chip { background-color:#1F3859; color:#fff; border-radius:9999px; }
:host(kakkai-special) .flowing_text { color:#9CAFC4; }
:host(kakkai-diagnosis) .sub_wrap div.sub_title p.title,
:host(kakkai-special) .sub_wrap div.sub_title p.title {
  font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px;
}
:host(kakkai-diagnosis) .overflow_step .box_item p.title {
  font-size:var(--inshine-h3); font-weight:600; line-height:1.4; letter-spacing:-.56px;
}

/* 후기: 3열 카드와 이미지의 기존 세로 비율·호버를 유지한다. */
:host(minish-reviews) .wwd-section {
  --wwd-primary:var(--inshine-accent); --wwd-ink:var(--inshine-ink); --wwd-surface:var(--inshine-wash);
  --wwd-heading:var(--inshine-h2); --wwd-title:var(--inshine-h3);
  font-family:var(--inshine-font); letter-spacing:-.4px;
}
:host(minish-reviews) .wwd-container { width:var(--inshine-width); max-width:1440px; }
:host(minish-reviews) .wwd-inner { padding-block:clamp(60px,7.2917vw,140px); }
:host(minish-reviews) .wwd-header h2 { font-weight:700; line-height:1.4; letter-spacing:-.8px; }
:host(minish-reviews) .wwd-overline { background-color:var(--inshine-soft); border-color:var(--inshine-soft); color:var(--inshine-accent); }
:host(minish-reviews) .wwd-card-copy h4 { font-weight:600; line-height:1.4; letter-spacing:-.56px; }
:host(minish-reviews) :is(.wwd-card-description p,.wwd-more p) { font-size:var(--inshine-copy); line-height:1.6; letter-spacing:-.4px; }
:host(minish-reviews) :is(.wwd-card-box,.wwd-card-image) { border-radius:20px; }
:host(minish-reviews) .wwd-button { font-weight:700; letter-spacing:-.36px; }

/* 화천 게시판: 목록 그리드·고정 버튼·글 상세 동선은 유지한다. */
:host(hwacheon-media), :host(hwacheon-media-page) { --primary:var(--inshine-accent); font-family:var(--inshine-font); color:var(--inshine-ink); letter-spacing:-.4px; }
:host(:is(hwacheon-media,hwacheon-media-page)) .section-title h3 { font-family:var(--inshine-font); font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px; }
:host(:is(hwacheon-media,hwacheon-media-page)) :is(.section-title p,.media-desc,.board-title) { font-family:var(--inshine-font); font-size:var(--inshine-copy); line-height:1.6; letter-spacing:-.4px; }
:host(:is(hwacheon-media,hwacheon-media-page)) :is(.media-date,.board-date) { color:var(--inshine-accent); }
:host(hwacheon-media) .media-section > .inner { width:var(--inshine-width); max-width:1440px; }
:host(:is(hwacheon-media,hwacheon-media-page)) :is(.media-thumb,.board-thumb) { border-radius:20px; }

/* 삼성 칼럼 iframe: 스와이퍼 치수와 움직이는 배경의 위치는 변경하지 않는다. */
html[data-inshine-reference="samsung"] body { font-family:var(--inshine-font); }
html[data-inshine-reference="samsung"] {
  --color1:84,112,143; --color2:41,72,107; --color3:156,175,196;
  --color4:217,227,238; --color5:31,56,89;
}
html[data-inshine-reference="samsung"] .font-serif { font-family:var(--inshine-serif) !important; }
html[data-inshine-reference="samsung"] .section-header .fs-heading3 { font-family:var(--inshine-font); font-size:var(--inshine-h2); font-weight:700; line-height:1.4; letter-spacing:-.8px; }
html[data-inshine-reference="samsung"] .news-post-loop .__title { font-family:var(--inshine-font); font-size:var(--inshine-h3); font-weight:600; line-height:1.4; letter-spacing:-.56px; }
html[data-inshine-reference="samsung"] .news-post-loop .__meta { font-family:var(--inshine-font); letter-spacing:-.32px; }
html[data-inshine-reference="samsung"] .news-post-loop .__tb { border-radius:20px; }
html[data-inshine-reference="samsung"] .section-header .__overline { color:var(--inshine-accent); background-color:var(--inshine-soft); }
html[data-inshine-reference="samsung"] .section-header .__overline::after { color:var(--inshine-accent); }
html[data-inshine-reference="samsung"] .section-header .__overline svg { color:var(--inshine-accent); }

/* 색이 포함된 장식 배경만 처리한다. 제품 사진과 의료 이미지는 원본을 유지한다. */
html[data-inshine-reference="oneretina"] .inshine-procedure-intro {
  background:#fff;
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro .page-module___pV6hq__mysightBg {
  display:none;
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro :is(.page-module___pV6hq__subLabelLight,.page-module___pV6hq__mysightHeading h2,.page-module___pV6hq__mysightHeading span) {
  color:var(--inshine-dark);
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro .page-module___pV6hq__mysightHeading :is(div,p) {
  color:var(--inshine-ink);
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro .IconCardList-module__7WoSJq__item {
  background:#F2F7FB;
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro .IconCardList-module__7WoSJq__iconWrap {
  background:#fff;
}
html[data-inshine-reference="oneretina"] .inshine-procedure-intro .IconCardList-module__7WoSJq__description {
  color:var(--inshine-dark);
}
html[data-inshine-reference="oneretina"] .IconCardList-module__7WoSJq__iconCardList[hidden] {
  display:none;
}
html[data-inshine-reference="oneretina"] .inshine-target-note {
  margin:24px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--inshine-body);
  font-weight:400;
}
html[data-inshine-reference="oneretina"] :is(.page-module___pV6hq__mysightBg,.page-module___pV6hq__targetBg) img {
  filter:hue-rotate(45deg);
}
/* CORE 소개 오른쪽은 다음 섹션의 인물 이미지가 시작하는 공간이다. */
html[data-inshine-reference="oneretina"] .inshine-core-intro .page-module___pV6hq__headingGroup {
  min-height:480px;
  width:60%;
}
@media(max-width:768px) {
  html[data-inshine-reference="oneretina"] .inshine-core-intro .page-module___pV6hq__headingGroup {
    width:100%;
    min-height:0;
    padding-bottom:345px;
  }
}
html[data-inshine-reference="oneretina"] .page-module___pV6hq__targetBg.inshine-target-photo {
  opacity:1;
  inset:0;
  overflow:hidden;
}
html[data-inshine-reference="oneretina"] .page-module___pV6hq__targetBg.inshine-target-photo img {
  filter:none;
  opacity:.12;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media (max-width:768px) {
  .visual-copy h2 { letter-spacing:-.56px; }
  :host(oklasik-doctors) :is(.sc-slogan,.sc-slogan-mo) .title,
  :host(oklasik-about) .about-section .left-area .title,
  :host(minish-reviews) .wwd-header h2,
  :host(:is(hwacheon-media,hwacheon-media-page)) .section-title h3,
  :host(:is(kakkai-visual,kakkai-difference,kakkai-diagnosis,kakkai-special)) :is(.sec_title,.sub_title) > .title { letter-spacing:-.48px; }
  :host(oklasik-about) .about-section .right-area :is(.img-area,.comparison-wrapper),
  :host(minish-reviews) :is(.wwd-card-box,.wwd-card-image),
  :host(:is(hwacheon-media,hwacheon-media-page)) :is(.media-thumb,.board-thumb),
  html[data-inshine-reference="samsung"] .news-post-loop .__tb { border-radius:8px; }
}

/* 인라인 SVG의 브랜드색. 서비스 고유색과 사진은 변경하지 않는다. */
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#6ec7b6" i],
:host(oneretina-directions) svg [fill="#6ec7b6" i] { fill:#54708F; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#6ec7b6" i],
:host(oneretina-directions) svg [stroke="#6ec7b6" i] { stroke:#54708F; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#49b5a1" i],
:host(oneretina-directions) svg [fill="#49b5a1" i] { fill:#1F3859; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#49b5a1" i],
:host(oneretina-directions) svg [stroke="#49b5a1" i] { stroke:#1F3859; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#6dc4b4" i],
:host(oneretina-directions) svg [fill="#6dc4b4" i] { fill:#6E87A3; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#6dc4b4" i],
:host(oneretina-directions) svg [stroke="#6dc4b4" i] { stroke:#6E87A3; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#91d3c7" i],
:host(oneretina-directions) svg [fill="#91d3c7" i] { fill:#9CAFC4; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#91d3c7" i],
:host(oneretina-directions) svg [stroke="#91d3c7" i] { stroke:#9CAFC4; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#c8eee7" i],
:host(oneretina-directions) svg [fill="#c8eee7" i] { fill:#D9E3EE; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#c8eee7" i],
:host(oneretina-directions) svg [stroke="#c8eee7" i] { stroke:#D9E3EE; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#e9f6f4" i],
:host(oneretina-directions) svg [fill="#e9f6f4" i] { fill:#EBF0F6; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#e9f6f4" i],
:host(oneretina-directions) svg [stroke="#e9f6f4" i] { stroke:#EBF0F6; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#f2f8f7" i],
:host(oneretina-directions) svg [fill="#f2f8f7" i] { fill:#F5F7FA; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#f2f8f7" i],
:host(oneretina-directions) svg [stroke="#f2f8f7" i] { stroke:#F5F7FA; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#42a391" i],
:host(oneretina-directions) svg [fill="#42a391" i] { fill:#1F3859; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#42a391" i],
:host(oneretina-directions) svg [stroke="#42a391" i] { stroke:#1F3859; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#478d80" i],
:host(oneretina-directions) svg [fill="#478d80" i] { fill:#29486B; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#478d80" i],
:host(oneretina-directions) svg [stroke="#478d80" i] { stroke:#29486B; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#245a50" i],
:host(oneretina-directions) svg [fill="#245a50" i] { fill:#152B46; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#245a50" i],
:host(oneretina-directions) svg [stroke="#245a50" i] { stroke:#152B46; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#163630" i],
:host(oneretina-directions) svg [fill="#163630" i] { fill:#102238; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#163630" i],
:host(oneretina-directions) svg [stroke="#163630" i] { stroke:#102238; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [fill="#0e2420" i],
:host(oneretina-directions) svg [fill="#0e2420" i] { fill:#0B182A; }
:root[data-inshine-reference="oneretina"] :is(.IconCardList-module__7WoSJq__icon,.CheckPillList-module__XEXoNa__iconWrap,.Accordion-module__p6dWSa__chevron,.ReservationContent-module__tY_P1q__iconCheck,.ReservationContent-module__tY_P1q__iconCard) [stroke="#0e2420" i],
:host(oneretina-directions) svg [stroke="#0e2420" i] { stroke:#0B182A; }

/* 기존 푸터 로고 박스와 정렬을 보존하고 인샤인 원본 로고를 흰색으로 표시한다. */
:host(oneretina-location) .inshine-footer-logo { object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }

/* 상담 카드의 예약 아이콘도 공통 플로팅바와 같은 인샤인 색상으로 맞춘다. */
:root[data-inshine-reference="oneretina"] .ReservationContent-module__tY_P1q__iconCard [fill="#03aa5a" i] { fill:var(--inshine-accent); }

/* Kakao consultation brand colors. */
:root[data-inshine-reference="oneretina"] .ReservationContent-module__tY_P1q__cardBtnNaver { background:var(--inshine-accent); color:#fff; }
:root[data-inshine-reference="oneretina"] .ReservationContent-module__tY_P1q__cardBtnNaver:hover { background:var(--inshine-dark); }

@media(prefers-reduced-motion:reduce){html[data-inshine-reference="oneretina"] .inshine-core-intro .page-module___pV6hq__headingGroup{width:100%;min-height:0;padding-bottom:0}}

/* 모바일 공통: 좁은 화면에서 사진의 인물과 정보의 여백을 확보한다. */
@media(max-width:768px){
 html[data-inshine-reference="oneretina"] .SubHeadingBlock-module__wfpdXa__description{display:none;}
 html[data-inshine-reference="oneretina"] .inshine-procedure-intro .SubHeadingBlock-module__wfpdXa__description{display:block;}
 html[data-inshine-reference="oneretina"] .inshine-intro-detail{display:none;}
 :host(oneretina-location) .Footer-module__3c4pDG__metaRow{flex-direction:column;gap:28px;}
 :host(oneretina-location) .Footer-module__3c4pDG__block{gap:12px;}
 :host(oneretina-location) .Footer-module__3c4pDG__hoursRow{flex-wrap:nowrap;gap:12px;}
 :host(oneretina-location) .Footer-module__3c4pDG__hoursLabel{flex:0 0 72px;}
 :host(oneretina-location) .Footer-module__3c4pDG__legalRow{flex-wrap:wrap;gap:8px 16px;line-height:1.6;}
 :host(floria-doctors) .contents_section{padding:64px 0;}
 :host(floria-doctors) .doctor_story .pics img{margin-left:0;margin-right:0;}
 :host(floria-doctors) .doctor_story .text p.name{margin-top:28px;text-align:center;}
 :host(floria-doctors) .doctor_story .name > span{display:block;margin-top:8px;}
 :host(floria-doctors) .doctor_story .text p.name img{display:block;width:190px;max-width:100%;height:auto;margin:0 auto;}
 :host(floria-doctors) #youn-sung-hwan .name img{content:url('/public/floria-doctors/assets/youn-sung-hwan-name-mobile.svg');}
 :host(floria-doctors) #youn-jai-il .name img{content:url('/public/floria-doctors/assets/youn-jai-il-name-mobile.svg');}
 :host(kakkai-special) .sec02{padding-top:64px;padding-bottom:64px;}
 :host(kakkai-special) :is(.item01,.item03,.item05) img{aspect-ratio:3/2!important;object-position:center!important;}
 :host(poscoflow-hero[page="skin"]) .steel_hero_bg img{object-position:43% center!important;}
 :host(poscoflow-hero[page="hair"]) .steel_hero_bg img{object-position:60% center!important;}
 :host(poscoflow-hero[page="psoriasis"]) .steel_hero_bg img{object-position:center bottom!important;}
 :host(poscoflow-hero[page="lifting"]) .steel_hero_bg img{object-position:79% center!important;}
 :host(poscoflow-hero[item="lifting:3"]) .steel_hero_bg img{object-position:85% center!important;}
 :host(minish-reviews) .wwd-inner{padding:64px 0;}
 :host(minish-reviews) .wwd-card-image img{min-height:0;aspect-ratio:4/5;object-position:center;}
}
