/* Scoped retained page layouts and approved blue redesign. */
.sky-page.clinic-subpage{ margin: 0; color: var(--ink); word-break: keep-all; }
.sky-page.clinic-subpage > *{ margin-block-start: 0; }
.sky-page.clinic-subpage a:focus-visible{ outline-color: var(--blue); }
.sky-page.clinic-subpage .reservation-link--naver:focus-visible{ outline-color: var(--navy-deep); }
.sky-page.clinic-subpage .reservation-link--phone:focus-visible{ outline-color: var(--focus-ring); }
.sky-page .subhero--about a:focus-visible,
.sky-page .subhero--doctors a:focus-visible,
.sky-page .sub-section--navy a:focus-visible,
.sky-page .team-schedule-panel a:focus-visible{ outline-color: var(--focus-ring); }
.sky-page .team-link-band a:focus-visible{ outline-color: var(--white); }
.sky-page .subhero{
  position: relative;
  display: flex;
  min-height: 590px;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.sky-page .subhero::after{
  position: absolute;
  inset: 0 0 0 auto;
  width: 37%;
  border-left: 1px solid currentColor;
  content: "";
  opacity: .1;
  pointer-events: none;
}
.sky-page .subhero__grid{ position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 80px; }
.sky-page .subhero__copy{ max-width: 820px; padding-block: 82px; }
.sky-page .sub-breadcrumb{ display: flex; min-height: 44px; align-items: center; gap: 12px; margin-bottom: 42px; color: rgba(255,255,255,.64); font-size: 13px; font-weight: 700; }
.sky-page .sub-breadcrumb a{ display: inline-flex; min-height: 44px; align-items: center; }
.sky-page .sub-breadcrumb span:last-child{ color: inherit; font-weight: 900; }
.sky-page .subhero__kicker,
.sky-page .section-kicker{ margin: 0 0 17px; color: #72d7d2; font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.sky-page .subhero h1{ max-width: 800px; margin: 0; font-size: clamp(48px, 5.05vw, 70px); font-weight: 800; line-height: 1.12; letter-spacing: -.055em; }
.sky-page .subhero h1 span{ display: block; color: #72d7d2; font-family: var(--font-serif); font-weight: 700; letter-spacing: -.045em; }
.sky-page .subhero__lead{ max-width: 690px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.8; }
.sky-page .subhero__folio{ display: flex; min-height: 320px; align-items: flex-end; justify-content: space-between; flex-direction: column; padding: 10px 0 6px 54px; border-left: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.84); }
.sky-page .subhero__folio span{ font-family: var(--font-serif); font-size: 170px; font-weight: 400; line-height: .82; letter-spacing: -.08em; }
.sky-page .subhero__folio small{ font-size: 12px; font-weight: 900; letter-spacing: .2em; writing-mode: vertical-rl; }
.sky-page .subhero--about{ color: var(--white); background: var(--navy-deep); }
.sky-page .subhero--doctors{ color: var(--white); background: var(--navy); }
.sky-page .subhero--services{ color: var(--ink); background: var(--paper); }
.sky-page .subhero--location{ color: var(--ink); background: var(--mint-pale); }
.sky-page .subhero--services .sub-breadcrumb,
.sky-page .subhero--location .sub-breadcrumb{ color: var(--muted); }
.sky-page .subhero--services .subhero__kicker,
.sky-page .subhero--location .subhero__kicker{ color: var(--mint-dark); }
.sky-page .subhero--services h1 span{ color: var(--blue); }
.sky-page .subhero--location h1 span{ color: var(--mint-dark); }
.sky-page .subhero--services .subhero__lead,
.sky-page .subhero--location .subhero__lead{ color: var(--muted); }
.sky-page .subhero--services .subhero__folio,
.sky-page .subhero--location .subhero__folio{ border-color: var(--line-strong); color: var(--navy); }
.sky-page .sub-section{ padding-block: 112px; }
.sky-page .sub-section--paper{ background: var(--paper); }
.sky-page .sub-section--navy{ color: var(--white); background: var(--navy); }
.sky-page .sub-section__heading{ max-width: 840px; margin-bottom: 54px; }
.sky-page .sub-section__heading--split{ display: grid; max-width: none; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); align-items: end; gap: 90px; }
.sky-page .sub-section__heading h2{ max-width: 720px; font-size: clamp(38px, 3.4vw, 50px); }
.sky-page .sub-section__heading > p:last-child,
.sky-page .sub-section__heading--split > p{ margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.sky-page .sub-section__heading--light > p:last-child{ color: rgba(255,255,255,.72); }
.sky-page .section-kicker{ color: var(--mint-dark); }
.sky-page .sub-section--navy .section-kicker,
.sky-page .team-link-band .section-kicker{ color: #72d7d2; }
.sky-page .sub-note{ margin: 30px 0 0; padding: 19px 22px; border-left: 3px solid var(--mint-dark); color: var(--muted); background: var(--paper); font-size: 14px; line-height: 1.75; }
.sky-page .clinic-media{ min-width: 0; margin: 0; overflow: hidden; }
.sky-page .clinic-media__image{ min-width: 0; overflow: hidden; }
.sky-page .clinic-media img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.sky-page .manifesto-pair{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .manifesto-pair article{ position: relative; min-height: 390px; padding: 54px 58px; }
.sky-page .manifesto-pair article + article{ border-left: 1px solid var(--line-strong); }
.sky-page .manifesto-pair__number{ display: block; margin-bottom: 50px; color: var(--mint-dark); font-family: var(--font-serif); font-size: 58px; line-height: 1; }
.sky-page .manifesto-pair__en{ margin-bottom: 13px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.sky-page .manifesto-pair h3{ margin-bottom: 20px; font-size: clamp(28px, 2.4vw, 36px); }
.sky-page .manifesto-pair article > p:last-child{ max-width: 530px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.sky-page .about-evidence{ padding-bottom: 112px; }
.sky-page .about-evidence__figure{ display: grid; min-height: 480px; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr); border: 1px solid var(--line-strong); }
.sky-page .about-evidence__image{ min-height: 480px; }
.sky-page .about-evidence__image img{ object-position: left center; }
.sky-page .about-evidence figcaption{ display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: 48px 44px; color: var(--white); background: var(--navy); }
.sky-page .about-evidence figcaption .section-kicker{ color: #72d7d2; }
.sky-page .about-evidence figcaption strong{ max-width: 330px; font-family: var(--font-serif); font-size: clamp(28px, 2.35vw, 36px); line-height: 1.38; letter-spacing: -.045em; }
.sky-page .about-evidence figcaption > p:last-child{ margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; }
.sky-page .principle-list{ border-top: 1px solid var(--line-strong); }
.sky-page .principle-row{ display: grid; min-height: 150px; grid-template-columns: 80px minmax(220px, 330px) minmax(0, 1fr); align-items: center; gap: 34px; border-bottom: 1px solid var(--line-strong); }
.sky-page .principle-row > span{ color: var(--mint-dark); font-family: var(--font-serif); font-size: 34px; }
.sky-page .principle-row h3{ margin: 0; font-size: 24px; }
.sky-page .principle-row p{ max-width: 680px; margin: 0; color: var(--muted); font-size: 16px; }
.sky-page .spec-table{ border-top: 2px solid var(--navy); }
.sky-page .spec-row{ display: grid; min-height: 84px; grid-template-columns: 72px minmax(230px, .65fr) minmax(0, 1fr); align-items: center; gap: 28px; border-bottom: 1px solid var(--line); }
.sky-page .spec-row span{ color: var(--mint-dark); font-size: 13px; font-weight: 900; }
.sky-page .spec-row strong{ color: var(--navy); font-size: 18px; }
.sky-page .spec-row p{ margin: 0; color: var(--muted); font-size: 15px; }
.sky-page .visit-flow{ display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid rgba(255,255,255,.27); }
.sky-page .visit-flow li{ position: relative; min-height: 235px; padding: 32px 28px; }
.sky-page .visit-flow li + li{ border-left: 1px solid rgba(255,255,255,.27); }
.sky-page .visit-flow li span{ display: block; margin-bottom: 54px; color: #72d7d2; font-family: var(--font-serif); font-size: 28px; }
.sky-page .visit-flow li strong{ display: block; margin-bottom: 13px; font-size: 20px; }
.sky-page .visit-flow li p{ margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }
.sky-page .team-link-band{ padding-block: 74px; color: var(--white); background: #095c5a; }
.sky-page .team-link-band__inner{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 70px; }
.sky-page .team-link-band h2{ margin-bottom: 11px; font-size: clamp(34px, 3vw, 46px); }
.sky-page .team-link-band p:last-child{ margin: 0; color: var(--white); font-size: 16px; }
.sky-page .team-link-band a{ display: inline-flex; min-height: 58px; align-items: center; gap: 35px; padding: 0 26px; border: 1px solid rgba(255,255,255,.62); font-size: 15px; font-weight: 900; }
.sky-page .service-index{ position: relative; z-index: 3; display: grid; grid-template-columns: repeat(6, 1fr); margin-top: -48px; padding: 0; border: 1px solid var(--line-strong); background: var(--white); box-shadow: var(--shadow); }
.sky-page .service-index a{ display: flex; min-width: 0; min-height: 144px; flex-direction: column; justify-content: center; padding: 24px 22px; transition: color .2s ease, background-color .2s ease; }
.sky-page .service-index a + a{ border-left: 1px solid var(--line); }
.sky-page .service-index a:hover{ color: var(--white); background: var(--navy); }
.sky-page .service-index span{ margin-bottom: 15px; color: var(--mint-dark); font-family: var(--font-serif); font-size: 24px; }
.sky-page .service-index a:hover span{ color: #72d7d2; }
.sky-page .service-index strong{ font-size: 17px; }
.sky-page .service-index small{ margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.sky-page .service-index a:hover small{ color: rgba(255,255,255,.68); }
.sky-page .service-directory{ padding-top: 98px; }
.sky-page .service-rows{ border-top: 2px solid var(--navy); }
.sky-page .service-row{ scroll-margin-top: 30px; display: grid; grid-template-columns: 72px minmax(210px, 260px) minmax(0, 1fr) 220px; align-items: start; gap: 28px; padding: 48px 0; border-bottom: 1px solid var(--line-strong); }
.sky-page .service-row__number{ color: var(--mint-dark); font-family: var(--font-serif); font-size: 34px; line-height: 1; }
.sky-page .service-row__title > p{ margin-bottom: 10px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.sky-page .service-row__title h3{ margin: 0; color: var(--navy); font-size: 28px; }
.sky-page .service-row__media{ grid-column: 4; aspect-ratio: 4 / 3; border: 1px solid var(--line); background: var(--paper); }
.sky-page .service-row__media img{ object-position: var(--service-media-position, 18%) center; }
.sky-page .service-row__copy{ grid-column: 3; grid-row: 1; }
.sky-page .service-row--pain{ --service-media-position: 18%; }
.sky-page .service-row--accident{ --service-media-position: 20%; }
.sky-page .service-row--diet{ --service-media-position: 18%; }
.sky-page .service-row--women{ --service-media-position: 17%; }
.sky-page .service-row--mind{ --service-media-position: 15%; }
.sky-page .service-row--tonic{ --service-media-position: 20%; }
.sky-page .service-row__copy > p{ max-width: 700px; margin-bottom: 22px; color: var(--muted); font-size: 16px; }
.sky-page .service-row__copy ul{ display: flex; flex-wrap: wrap; gap: 8px 0; margin: 0; padding: 0; list-style: none; }
.sky-page .service-row__copy li{ padding: 0 13px; border-left: 1px solid var(--line-strong); color: var(--ink); font-size: 13px; font-weight: 800; }
.sky-page .service-row__copy li:first-child{ padding-left: 0; border-left: 0; }
.sky-page .care-path{ display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .care-path li{ min-height: 240px; padding: 36px 30px; }
.sky-page .care-path li + li{ border-left: 1px solid var(--line-strong); }
.sky-page .care-path li > span{ display: block; margin-bottom: 52px; color: var(--mint-dark); font-family: var(--font-serif); font-size: 30px; }
.sky-page .care-path strong{ display: block; margin-bottom: 12px; color: var(--navy); font-size: 19px; }
.sky-page .care-path p{ margin: 0; color: var(--muted); font-size: 14px; }
.sky-page .booking-check{ display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 90px; }
.sky-page .booking-check ul{ display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }
.sky-page .booking-check li{ min-height: 92px; padding: 25px 20px; border-bottom: 1px solid rgba(255,255,255,.28); font-size: 15px; font-weight: 800; }
.sky-page .booking-check li:nth-child(odd){ border-right: 1px solid rgba(255,255,255,.28); }
.sky-page .booking-check li span{ margin-right: 14px; color: #72d7d2; font-family: var(--font-serif); }
.sky-page .team-principles{ position: relative; z-index: 2; margin-top: -44px; }
.sky-page .team-principles__grid{ display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-strong); background: var(--white); box-shadow: var(--shadow); }
.sky-page .team-principles article{ min-height: 160px; padding: 30px 34px; }
.sky-page .team-principles article + article{ border-left: 1px solid var(--line); }
.sky-page .team-principles span{ display: block; margin-bottom: 18px; color: var(--mint-dark); font-family: var(--font-serif); font-size: 24px; }
.sky-page .team-principles strong{ display: block; margin-bottom: 7px; color: var(--navy); font-size: 18px; }
.sky-page .team-principles p{ margin: 0; color: var(--muted); font-size: 13px; }
.sky-page .doctor-roster-section{ padding-top: 100px; }
.sky-page .team-care-visual{ display: grid; min-height: 420px; grid-template-columns: minmax(0, 1fr) minmax(380px, 440px); margin-bottom: 54px; border: 1px solid var(--line-strong); }
.sky-page .team-care-visual figcaption{ display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: 50px 54px; color: var(--white); background: var(--navy-deep); }
.sky-page .team-care-visual figcaption .section-kicker{ color: #72d7d2; }
.sky-page .team-care-visual figcaption strong{ max-width: 540px; font-family: var(--font-serif); font-size: clamp(30px, 3vw, 43px); line-height: 1.3; letter-spacing: -.045em; }
.sky-page .team-care-visual figcaption > p:last-child{ max-width: 560px; margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; }
.sky-page .team-care-visual__image{ min-height: 420px; }
.sky-page .team-care-visual__image img{ object-position: 86% center; }
.sky-page .team-roster{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line-strong); }
.sky-page .team-roster--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .team-roster article{ min-height: 330px; padding: 40px 36px; }
.sky-page .team-roster article + article{ border-left: 1px solid var(--line-strong); }
.sky-page .team-roster article > span{ display: block; margin-bottom: 52px; color: var(--mint-dark); font-family: var(--font-serif); font-size: 42px; line-height: 1; }
.sky-page .team-roster article > p:not(.team-roster__copy){ margin: 0 0 10px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sky-page .team-roster h3{ margin: 0 0 38px; color: var(--navy); font-family: var(--font-serif); font-size: 36px; font-weight: 700; }
.sky-page .team-roster strong{ display: block; margin-bottom: 12px; color: var(--ink); font-size: 19px; }
.sky-page .team-roster__copy{ margin: 0; color: var(--muted); font-size: 15px; }
.sky-page .team-schedule-panel{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; margin-top: 48px; padding: 34px 38px; color: var(--white); background: var(--navy); }
.sky-page .team-schedule-panel .section-kicker{ color: var(--mint); }
.sky-page .team-schedule-panel h3{ margin: 0; color: inherit; font-size: 25px; }
.sky-page .team-schedule-panel a{ display: inline-flex; min-height: 52px; align-items: center; gap: 16px; padding: 0 20px; border: 1px solid rgba(255,255,255,.5); color: inherit; font-size: 14px; font-weight: 900; }
.sky-page .team-schedule-panel a:hover{ border-color: var(--mint); color: var(--mint); }
.sky-page .doctor-visit{ display: grid; grid-template-columns: minmax(290px, .8fr) minmax(0, 1.2fr); gap: 90px; }
.sky-page .doctor-visit > div > p:last-child{ color: var(--muted); font-size: 16px; }
.sky-page .doctor-visit ul{ margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--navy); }
.sky-page .doctor-visit li{ display: grid; grid-template-columns: 58px minmax(180px, .75fr) minmax(0, 1fr); align-items: center; gap: 20px; min-height: 100px; border-bottom: 1px solid var(--line-strong); }
.sky-page .doctor-visit li > span{ color: var(--mint-dark); font-family: var(--font-serif); font-size: 23px; }
.sky-page .doctor-visit li strong{ font-size: 16px; }
.sky-page .doctor-visit li p{ margin: 0; color: var(--muted); font-size: 14px; }
.sky-page .location-hero-actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.sky-page .location-button{ min-height: 54px; }
.sky-page .location-button--navy{ color: var(--white); background: var(--navy); }
.sky-page .location-button--navy:hover{ background: var(--mint-dark); }
.sky-page .location-button--outline{ border-color: var(--navy); color: var(--navy); background: transparent; }
.sky-page .location-button--outline::before{ width: 17px; height: 17px; background: currentColor; content: ""; -webkit-mask: url("/wp-content/themes/groo_theme/assets/icons/phone.svg") center / contain no-repeat; mask: url("/wp-content/themes/groo_theme/assets/icons/phone.svg") center / contain no-repeat; }
.sky-page .location-button--outline:hover{ color: var(--white); background: var(--navy); }
.sky-page .location-button--light{ border-color: var(--line-strong); color: var(--navy); background: var(--white); }
.sky-page .location-button--light:hover{ border-color: var(--mint-dark); }
.sky-page .location-map-heading{ padding: 100px 0 10px; }
.sky-page .location-map-heading .sub-section__heading{ margin-bottom: 0; }
.sky-page .location-map-shell{ display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); align-items: stretch; gap: 24px; padding-bottom: 110px; }
.sky-page .location-map-shell .kakao-map-block{ margin: 34px 0 0; padding: 12px; box-shadow: 0 24px 70px rgba(7,39,59,.11); }
.sky-page .location-landmark{ display: flex; min-width: 0; flex-direction: column; margin: 34px 0 0; padding: 12px; border: 1px solid var(--line-strong); background: var(--white); box-shadow: 0 24px 70px rgba(7,39,59,.11); }
.sky-page .location-landmark__image{ height: 360px; }
.sky-page .location-landmark__image img{ object-position: 20% center; }
.sky-page .location-landmark figcaption{ display: flex; min-height: 66px; flex-direction: column; justify-content: center; padding: 10px 18px 0; }
.sky-page .location-landmark figcaption span{ margin-bottom: 4px; color: var(--mint-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sky-page .location-landmark figcaption strong{ color: var(--navy); font-size: 16px; }
.sky-page .arrival-route{ display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line-strong); }
.sky-page .arrival-route li{ min-height: 300px; padding: 34px 32px; }
.sky-page .arrival-route li + li{ border-left: 1px solid var(--line-strong); }
.sky-page .arrival-route li > span{ display: block; color: var(--mint-dark); font-family: var(--font-serif); font-size: 24px; }
.sky-page .arrival-route svg{ width: 56px; height: 56px; margin: 36px 0 24px; fill: none; stroke: var(--navy); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.sky-page .arrival-route strong{ display: block; margin-bottom: 10px; color: var(--navy); font-size: 20px; }
.sky-page .arrival-route p{ margin: 0; color: var(--muted); font-size: 14px; }
.sky-page .visit-info-grid{ display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--navy); border-left: 1px solid var(--line-strong); }
.sky-page .visit-info-grid article{ min-height: 185px; padding: 34px 36px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .visit-info-grid article > span{ display: block; margin-bottom: 30px; color: var(--mint-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sky-page .visit-info-grid h3{ margin-bottom: 9px; color: var(--navy); font-size: 21px; }
.sky-page .visit-info-grid p{ margin: 0; color: var(--muted); font-size: 14px; }
.sky-page .primary-nav a[aria-current="page"]::after{ transform: scaleX(1); }
@media (max-width: 1180px){
.sky-page .subhero{ min-height: 540px; }
.sky-page .subhero__grid{ grid-template-columns: minmax(0, 1fr) 250px; gap: 48px; }
.sky-page .subhero__folio{ min-height: 270px; padding-left: 40px; }
.sky-page .subhero__folio span{ font-size: 128px; }
.sky-page .service-index{ grid-template-columns: repeat(3, 1fr); }
.sky-page .service-index a:nth-child(4){ border-left: 0; }
.sky-page .service-index a:nth-child(n+4){ border-top: 1px solid var(--line); }
}
@media (max-width: 900px){
.sky-page .subhero{ min-height: 500px; }
.sky-page .subhero__grid{ grid-template-columns: minmax(0, 1fr) 150px; gap: 30px; }
.sky-page .subhero__copy{ padding-block: 62px; }
.sky-page .sub-breadcrumb{ margin-bottom: 26px; }
.sky-page .subhero h1{ font-size: 50px; }
.sky-page .subhero__lead{ margin-top: 22px; font-size: 17px; }
.sky-page .subhero__folio{ min-height: 220px; padding-left: 26px; }
.sky-page .subhero__folio span{ font-size: 92px; }
.sky-page .sub-section{ padding-block: 88px; }
.sky-page .sub-section__heading--split{ grid-template-columns: 1fr; align-items: start; gap: 22px; }
.sky-page .manifesto-pair{ grid-template-columns: 1fr; }
.sky-page .manifesto-pair article{ min-height: 0; padding: 46px; }
.sky-page .manifesto-pair article + article{ border-top: 1px solid var(--line-strong); border-left: 0; }
.sky-page .manifesto-pair__number{ margin-bottom: 30px; }
.sky-page .about-evidence{ padding-bottom: 88px; }
.sky-page .about-evidence__figure{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .about-evidence__image{ min-height: 0; aspect-ratio: 16 / 9; }
.sky-page .about-evidence figcaption{ padding: 40px; }
.sky-page .principle-row{ grid-template-columns: 60px minmax(190px, 250px) minmax(0, 1fr); gap: 24px; }
.sky-page .visit-flow{ grid-template-columns: 1fr 1fr; }
.sky-page .visit-flow li:nth-child(3){ border-left: 0; }
.sky-page .visit-flow li:nth-child(n+3){ border-top: 1px solid rgba(255,255,255,.27); }
.sky-page .team-link-band__inner{ gap: 34px; }
.sky-page .service-row{ grid-template-columns: 58px minmax(185px, 215px) minmax(0, 1fr); gap: 24px; }
.sky-page .service-row__title{ grid-column: 2; grid-row: 1; }
.sky-page .service-row__media{ grid-column: 2; grid-row: 2; margin-top: 14px; }
.sky-page .service-row__copy{ grid-column: 3; grid-row: 1 / span 2; }
.sky-page .care-path{ grid-template-columns: 1fr 1fr; }
.sky-page .care-path li:nth-child(3){ border-left: 0; }
.sky-page .care-path li:nth-child(n+3){ border-top: 1px solid var(--line-strong); }
.sky-page .booking-check{ grid-template-columns: 1fr; gap: 38px; }
.sky-page .team-roster article{ padding-inline: 28px; }
.sky-page .team-care-visual{ min-height: 360px; grid-template-columns: minmax(0, 1fr) minmax(340px, 390px); }
.sky-page .team-care-visual figcaption{ padding: 38px 34px; }
.sky-page .team-care-visual__image{ min-height: 360px; }
.sky-page .team-schedule-panel{ grid-template-columns: 1fr; }
.sky-page .doctor-visit{ grid-template-columns: 1fr; gap: 40px; }
.sky-page .arrival-route li{ padding-inline: 24px; }
.sky-page .visit-info-grid article{ padding-inline: 28px; }
.sky-page .location-map-shell{ grid-template-columns: 1fr; }
.sky-page .location-landmark{ margin-top: 0; }
}
@media (max-width: 620px){
.sky-page .subhero{ min-height: 0; }
.sky-page .subhero::after{ display: none; }
.sky-page .subhero__grid{ grid-template-columns: 1fr; gap: 0; }
.sky-page .subhero__copy{ padding: 66px 0 46px; }
.sky-page .subhero h1{ font-size: 40px; line-height: 1.17; }
.sky-page .subhero__lead{ margin-top: 20px; font-size: 16px; line-height: 1.75; }
.sky-page .subhero__folio{ min-height: 0; align-items: flex-end; flex-direction: row; padding: 22px 0 28px; border-top: 1px solid currentColor; border-left: 0; opacity: .7; }
.sky-page .subhero__folio span{ font-size: 68px; }
.sky-page .subhero__folio small{ margin-bottom: 6px; writing-mode: horizontal-tb; }
.sky-page .subhero--services .subhero__folio,
.sky-page .subhero--location .subhero__folio{ border-color: var(--line-strong); }
.sky-page .sub-section{ padding-block: 72px; }
.sky-page .sub-section__heading{ margin-bottom: 38px; }
.sky-page .sub-section__heading h2{ font-size: 34px; }
.sky-page .sub-section__heading > p:last-child,
.sky-page .sub-section__heading--split > p{ font-size: 15px; }
.sky-page .manifesto-pair article{ padding: 34px 24px; }
.sky-page .manifesto-pair__number{ margin-bottom: 24px; font-size: 46px; }
.sky-page .manifesto-pair h3{ font-size: 27px; }
.sky-page .manifesto-pair article > p:last-child{ font-size: 15px; }
.sky-page .about-evidence{ padding-bottom: 72px; }
.sky-page .about-evidence__image{ aspect-ratio: 4 / 3; }
.sky-page .about-evidence figcaption{ padding: 32px 26px; }
.sky-page .about-evidence figcaption strong{ font-size: 28px; }
.sky-page .about-evidence figcaption > p:last-child{ font-size: 14px; }
.sky-page .principle-row{ min-height: 0; grid-template-columns: 46px minmax(0, 1fr); gap: 8px 14px; padding: 28px 0; }
.sky-page .principle-row h3{ font-size: 21px; }
.sky-page .principle-row p{ grid-column: 2; font-size: 15px; }
.sky-page .spec-row{ min-height: 0; grid-template-columns: 42px minmax(0, 1fr); gap: 6px 14px; padding: 20px 0; }
.sky-page .spec-row strong{ font-size: 16px; }
.sky-page .spec-row p{ grid-column: 2; font-size: 14px; }
.sky-page .visit-flow{ grid-template-columns: 1fr; }
.sky-page .visit-flow li{ min-height: 0; padding: 25px 23px; }
.sky-page .visit-flow li + li{ border-top: 1px solid rgba(255,255,255,.27); border-left: 0; }
.sky-page .visit-flow li span{ margin-bottom: 22px; }
.sky-page .team-link-band{ padding-block: 58px; }
.sky-page .team-link-band__inner{ grid-template-columns: 1fr; gap: 30px; }
.sky-page .team-link-band h2{ font-size: 33px; }
.sky-page .team-link-band a{ width: 100%; justify-content: space-between; }
.sky-page .service-index{ grid-template-columns: 1fr 1fr; margin-top: 0; box-shadow: none; }
.sky-page .service-index a{ min-height: 122px; padding: 20px 16px; }
.sky-page .service-index a:nth-child(4){ border-left: 1px solid var(--line); }
.sky-page .service-index a:nth-child(odd){ border-left: 0; }
.sky-page .service-index a:nth-child(n+3){ border-top: 1px solid var(--line); }
.sky-page .service-directory{ padding-top: 72px; }
.sky-page .service-row{ grid-template-columns: 42px minmax(0, 1fr); gap: 10px 14px; padding: 36px 0; }
.sky-page .service-row__number{ font-size: 28px; }
.sky-page .service-row__title{ grid-column: 2; grid-row: 1; }
.sky-page .service-row__media{ grid-column: 2; grid-row: 2; margin-top: 8px; aspect-ratio: 3 / 2; }
.sky-page .service-row__copy{ grid-column: 2; grid-row: 3; }
.sky-page .service-row__title h3{ font-size: 24px; }
.sky-page .service-row__copy > p{ font-size: 15px; }
.sky-page .service-row__copy ul{ display: grid; grid-template-columns: 1fr; }
.sky-page .service-row__copy li{ padding: 5px 0 5px 13px; border-left: 1px solid var(--line-strong); }
.sky-page .care-path{ grid-template-columns: 1fr; }
.sky-page .care-path li{ min-height: 0; padding: 27px 24px; }
.sky-page .care-path li + li{ border-top: 1px solid var(--line-strong); border-left: 0; }
.sky-page .care-path li > span{ margin-bottom: 22px; }
.sky-page .booking-check ul{ grid-template-columns: 1fr; }
.sky-page .booking-check li:nth-child(odd){ border-right: 0; }
.sky-page .team-principles{ margin-top: 0; }
.sky-page .team-principles__grid{ grid-template-columns: 1fr; box-shadow: none; }
.sky-page .team-principles article{ min-height: 0; padding: 25px 24px; }
.sky-page .team-principles article + article{ border-top: 1px solid var(--line); border-left: 0; }
.sky-page .doctor-roster-section{ padding-top: 72px; }
.sky-page .team-care-visual{ min-height: 0; grid-template-columns: 1fr; margin-bottom: 38px; }
.sky-page .team-care-visual figcaption{ padding: 32px 25px; }
.sky-page .team-care-visual figcaption strong{ font-size: 29px; }
.sky-page .team-care-visual figcaption > p:last-child{ font-size: 14px; }
.sky-page .team-care-visual__image{ min-height: 0; aspect-ratio: 4 / 3; }
.sky-page .team-care-visual__image img{ object-position: 92% center; }
.sky-page .team-roster{ grid-template-columns: 1fr; }
.sky-page .team-roster article{ min-height: 0; padding: 30px 24px; }
.sky-page .team-roster article + article{ border-top: 1px solid var(--line-strong); border-left: 0; }
.sky-page .team-roster article > span{ margin-bottom: 24px; font-size: 34px; }
.sky-page .team-roster h3{ margin-bottom: 24px; font-size: 31px; }
.sky-page .team-schedule-panel{ margin-top: 32px; padding: 28px 24px; }
.sky-page .team-schedule-panel h3{ font-size: 22px; }
.sky-page .team-schedule-panel a{ width: 100%; justify-content: space-between; gap: 12px; padding-inline: 16px; }
.sky-page .doctor-visit li{ grid-template-columns: 44px minmax(0, 1fr); gap: 6px 12px; padding: 20px 0; }
.sky-page .doctor-visit li p{ grid-column: 2; }
.sky-page .location-hero-actions{ flex-direction: column; }
.sky-page .location-button{ width: 100%; }
.sky-page .location-map-heading{ padding-top: 72px; }
.sky-page .location-map-shell{ padding-bottom: 72px; }
.sky-page .location-map-shell .kakao-map-block{ margin-top: 24px; }
.sky-page .location-landmark{ padding: 6px; }
.sky-page .location-landmark__image{ height: 300px; }
.sky-page .location-landmark figcaption{ min-height: 70px; padding: 12px 12px 6px; }
.sky-page .arrival-route{ grid-template-columns: 1fr; }
.sky-page .arrival-route li{ min-height: 0; display: grid; grid-template-columns: 38px 48px minmax(0, 1fr); gap: 18px; align-items: start; padding: 26px 20px; }
.sky-page .arrival-route li + li{ border-top: 1px solid var(--line-strong); border-left: 0; }
.sky-page .arrival-route svg{ width: 42px; height: 42px; margin: 0; }
.sky-page .arrival-route strong{ font-size: 18px; }
.sky-page .visit-info-grid{ grid-template-columns: 1fr; }
.sky-page .visit-info-grid article{ min-height: 0; padding: 28px 24px; }
.sky-page .visit-info-grid article > span{ margin-bottom: 18px; }
}
@media (max-width: 360px){
.sky-page .subhero h1{ font-size: 36px; }
.sky-page .subhero__folio span{ font-size: 60px; }
.sky-page .sub-section__heading h2{ font-size: 31px; }
.sky-page .service-index a{ min-height: 116px; padding-inline: 12px; }
.sky-page .service-index strong{ font-size: 15px; }
.sky-page .team-roster h3{ font-size: 29px; }
}
.sky-page.geo-page{
  --geo-accent: var(--mint-dark);
  --geo-accent-strong: #095c5a;
  --geo-soft: #edf7f4;
  --geo-hero: #f3f1e9;
  --geo-heading: var(--navy);
  background: var(--white);
}
.sky-page.geo-page--diet{
  --geo-accent: #527e59;
  --geo-accent-strong: #345b3d;
  --geo-soft: #f0f5ec;
  --geo-hero: #f6f2e7;
  --geo-heading: #24472f;
}
.sky-page.geo-page--women{
  --geo-accent: #bc6670;
  --geo-accent-strong: #7c434c;
  --geo-soft: #fff1f0;
  --geo-hero: #fbf4ed;
  --geo-heading: #593b42;
}
.sky-page.geo-page a:focus-visible,
.sky-page.geo-page summary:focus-visible{ outline-color: var(--geo-accent); }
.sky-page .geo-hero{
  display: grid;
  min-height: 640px;
  grid-template-columns: 42% 58%;
  overflow: hidden;
  border-bottom: 1px solid var(--line-strong);
  background: var(--geo-hero);
}
.sky-page .geo-hero__copy{
  display: flex;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  justify-content: center;
  padding: 76px max(48px, calc((100vw - var(--shell)) / 2)) 76px 72px;
}
.sky-page .geo-hero__media{
  min-width: 0;
  min-height: 640px;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  overflow: hidden;
  background: #e8ecea;
}
.sky-page .geo-hero__media img{ width: 100%; height: 100%; object-fit: cover; object-position: 20% center; }
.sky-page.geo-page--diet .geo-hero__media img{ object-position: 20% center; }
.sky-page.geo-page--women .geo-hero__media img{ object-position: 17% center; }
.sky-page .geo-breadcrumb{ display: flex; min-height: 44px; align-items: center; gap: 12px; margin: 0 0 32px; color: var(--muted); font-size: 13px; font-weight: 750; }
.sky-page .geo-breadcrumb a{ display: inline-flex; min-height: 44px; align-items: center; }
.sky-page .geo-breadcrumb span:last-child{ color: var(--geo-heading); font-weight: 900; }
.sky-page .geo-hero__kicker{ margin: 0 0 18px; color: var(--geo-accent); font-size: 12px; font-weight: 900; letter-spacing: .17em; }
.sky-page .geo-hero h1{ max-width: 800px; margin: 0; color: var(--geo-heading); font-size: clamp(46px, 4.6vw, 68px); font-weight: 820; line-height: 1.12; letter-spacing: -.058em; }
.sky-page .geo-hero h1 span{ display: block; margin-top: 7px; color: var(--geo-accent); font-family: var(--font-serif); font-weight: 700; line-height: 1.2; letter-spacing: -.045em; }
.sky-page .geo-hero__lead{ max-width: 720px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.82; }
.sky-page .geo-hero__facts{ display: grid; max-width: 760px; grid-template-columns: repeat(3, 1fr); margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-hero__facts li{ min-height: 84px; padding: 19px 18px; color: var(--ink); font-size: 13px; font-weight: 800; line-height: 1.55; }
.sky-page .geo-hero__facts li + li{ border-left: 1px solid var(--line-strong); }
.sky-page .geo-hero__facts span{ display: block; margin-bottom: 5px; color: var(--geo-accent); font-family: var(--font-serif); font-size: 15px; }
.sky-page .geo-hero__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sky-page .geo-link{ display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--geo-accent-strong); color: var(--geo-accent-strong); font-size: 14px; font-weight: 900; }
.sky-page .geo-link:hover{ color: var(--white); background: var(--geo-accent-strong); }
.sky-page .geo-link--solid{ color: var(--white); background: var(--geo-accent-strong); }
.sky-page .geo-link--solid:hover{ border-color: var(--navy); background: var(--navy); }
.sky-page.geo-page .section-kicker{ color: var(--geo-accent); }
.sky-page.geo-page .sub-section__heading h2{ color: var(--geo-heading); }
.sky-page .geo-index-grid{ display: grid; border-top: 2px solid var(--geo-accent-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-index-grid--five{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sky-page .geo-index-grid--six{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sky-page .geo-index-grid article{ min-width: 0; min-height: 220px; padding: 34px 30px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: var(--white); }
.sky-page .geo-index-grid article > span{ display: block; margin-bottom: 42px; color: var(--geo-accent); font-family: var(--font-serif); font-size: 24px; }
.sky-page .geo-index-grid h3{ margin: 0 0 11px; color: var(--geo-heading); font-size: 21px; }
.sky-page .geo-index-grid p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.sky-page .geo-safety-note{ margin: 30px 0 0; padding: 22px 24px; border-left: 4px solid var(--geo-accent); color: var(--muted); background: var(--geo-soft); font-size: 14px; line-height: 1.75; }
.sky-page .geo-safety-note strong{ color: var(--geo-heading); }
.sky-page .geo-flow{ display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-flow--five{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sky-page .geo-flow li{ min-width: 0; min-height: 250px; padding: 34px 28px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(255,255,255,.72); }
.sky-page .geo-flow li > span{ display: block; margin-bottom: 54px; color: var(--geo-accent); font-family: var(--font-serif); font-size: 18px; font-weight: 700; }
.sky-page .geo-flow strong{ display: block; margin-bottom: 12px; color: var(--geo-heading); font-size: 19px; }
.sky-page .geo-flow p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.sky-page .geo-treatment-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--geo-accent-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-treatment-grid article{ min-height: 205px; padding: 32px 34px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-treatment-grid span{ display: block; margin-bottom: 30px; color: var(--geo-accent); font-family: var(--font-serif); font-size: 22px; }
.sky-page .geo-treatment-grid h3{ margin: 0 0 10px; color: var(--geo-heading); font-size: 21px; }
.sky-page .geo-treatment-grid p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.sky-page .geo-insurance{ display: grid; min-height: 570px; grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr); }
.sky-page .geo-insurance__media{ position: relative; min-width: 0; min-height: 570px; margin: 0; overflow: hidden; background: var(--navy); }
.sky-page .geo-insurance__media::after{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7,39,59,.76)); content: ""; pointer-events: none; }
.sky-page .geo-insurance__media img{ width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.sky-page .geo-insurance__media figcaption{ position: absolute; z-index: 1; right: 26px; bottom: 22px; left: 26px; color: var(--white); font-size: 13px; font-weight: 800; }
.sky-page .geo-insurance__body{ display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 58px 62px; color: var(--white); background: var(--geo-accent-strong); }
.sky-page .geo-insurance__body .section-kicker{ color: rgba(255,255,255,.68); }
.sky-page .geo-insurance__body h2{ max-width: 620px; margin: 0 0 36px; color: inherit; font-size: clamp(35px, 3.15vw, 48px); }
.sky-page .geo-insurance-steps{ margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.3); }
.sky-page .geo-insurance-steps li{ display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.sky-page .geo-insurance-steps li > span{ color: rgba(255,255,255,.72); font-family: var(--font-serif); font-size: 18px; }
.sky-page .geo-insurance-steps strong{ display: block; margin-bottom: 5px; font-size: 17px; }
.sky-page .geo-insurance-steps p{ margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.65; }
.sky-page .geo-insurance__note{ margin: 26px 0 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.7; }
.sky-page .geo-reading-list{ border-top: 2px solid var(--geo-accent-strong); }
.sky-page .geo-reading-list a{ display: grid; min-height: 92px; grid-template-columns: 72px minmax(0, 1fr) 34px; align-items: center; border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-reading-list span{ color: var(--geo-accent); font-family: var(--font-serif); font-size: 20px; }
.sky-page .geo-reading-list strong{ color: var(--geo-heading); font-size: 18px; }
.sky-page .geo-reading-list b{ color: var(--geo-accent); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.sky-page .geo-reading-list a:hover b{ transform: translateX(4px); }
.sky-page .geo-habit-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--geo-accent-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-habit-grid article{ min-height: 245px; padding: 38px 40px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-habit-grid span{ display: block; margin-bottom: 52px; color: var(--geo-accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.sky-page .geo-habit-grid h3{ margin: 0 0 12px; color: var(--geo-heading); font-size: 23px; }
.sky-page .geo-habit-grid p{ margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.sky-page .geo-check-panel{ display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 70px; margin-top: 54px; padding: 44px 48px; color: var(--white); background: var(--geo-accent-strong); }
.sky-page .geo-check-panel .section-kicker{ color: rgba(255,255,255,.65); }
.sky-page .geo-check-panel h3{ margin: 0; color: inherit; font-size: 28px; }
.sky-page .geo-check-panel ul{ display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.3); }
.sky-page .geo-check-panel li{ min-height: 74px; padding: 20px 18px; border-bottom: 1px solid rgba(255,255,255,.3); font-size: 14px; font-weight: 750; }
.sky-page .geo-check-panel li:nth-child(odd){ border-right: 1px solid rgba(255,255,255,.3); }
.sky-page .geo-lifecycle{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--geo-accent-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-lifecycle li{ position: relative; min-height: 330px; padding: 36px 34px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-lifecycle li > span{ display: block; margin-bottom: 46px; color: var(--geo-accent); font-family: var(--font-serif); font-size: 34px; }
.sky-page .geo-lifecycle small{ color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.sky-page .geo-lifecycle h3{ margin: 9px 0 15px; color: var(--geo-heading); font-size: 25px; }
.sky-page .geo-lifecycle p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.sky-page .geo-care-directory{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--geo-accent-strong); border-left: 1px solid var(--line-strong); }
.sky-page .geo-care-directory article{ display: grid; min-width: 0; min-height: 150px; grid-template-columns: 50px minmax(0, 1fr); gap: 17px; align-items: start; padding: 30px 28px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sky-page .geo-care-directory article > span{ color: var(--geo-accent); font-family: var(--font-serif); font-size: 20px; }
.sky-page .geo-care-directory h3{ margin: 0 0 8px; color: var(--geo-heading); font-size: 19px; }
.sky-page .geo-care-directory p{ margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.sky-page .geo-check-panel--women{ background: var(--geo-accent-strong); }
.sky-page .geo-faq-section{ background: var(--geo-soft); }
.sky-page .geo-faq-list{ border-top: 2px solid var(--geo-accent-strong); }
.sky-page .geo-faq-item{ margin: 0; border-bottom: 1px solid color-mix(in srgb, var(--geo-accent) 34%, var(--line-strong)); background: var(--white); }
.sky-page .geo-faq-item summary{ display: grid; min-height: 92px; grid-template-columns: 72px minmax(0, 1fr) 44px; align-items: center; gap: 18px; padding: 20px 24px; cursor: pointer; list-style: none; }
.sky-page .geo-faq-item summary::-webkit-details-marker{ display: none; }
.sky-page .geo-faq-number{ color: var(--geo-accent); font-family: var(--font-serif); font-size: 18px; font-weight: 700; }
.sky-page .geo-faq-question{ color: var(--geo-heading); font-size: 17px; font-weight: 850; line-height: 1.55; }
.sky-page .geo-faq-toggle{ position: relative; display: block; width: 26px; height: 26px; justify-self: end; border: 1px solid var(--geo-accent); border-radius: 50%; }
.sky-page .geo-faq-toggle::before,
.sky-page .geo-faq-toggle::after{ position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: var(--geo-accent); content: ""; transform: translate(-50%, -50%); transition: transform .2s ease; }
.sky-page .geo-faq-toggle::after{ transform: translate(-50%, -50%) rotate(90deg); }
.sky-page .geo-faq-item[open] .geo-faq-toggle::after{ transform: translate(-50%, -50%) rotate(0deg); }
.sky-page .geo-faq-answer{ display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; padding: 4px 86px 34px 24px; }
.sky-page .geo-faq-answer > .geo-faq-answer-label{ color: var(--geo-accent); font-family: var(--font-serif); font-size: 22px; }
.sky-page .geo-faq-answer p{ max-width: 960px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.88; }
.sky-page .geo-faq-disclaimer{ margin: 24px 0 0; color: var(--muted); font-size: 13px; }
@media (max-width: 1180px){
.sky-page .geo-hero{ grid-template-columns: 40% 60%; }
.sky-page .geo-hero__copy{ padding-left: 48px; }
.sky-page .geo-hero__facts li{ padding-inline: 13px; }
.sky-page .geo-index-grid--five{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sky-page .geo-flow li{ padding-inline: 22px; }
.sky-page .geo-treatment-grid article{ padding-inline: 28px; }
.sky-page .geo-insurance__body{ padding-inline: 48px; }
}
@media (max-width: 900px){
.sky-page .geo-hero{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .geo-hero__copy{ grid-column: 1; grid-row: 1; padding: 62px 48px; }
.sky-page .geo-hero__media{ min-height: 0; grid-column: 1; grid-row: 2; aspect-ratio: 16 / 8; }
.sky-page .geo-hero h1{ font-size: 53px; }
.sky-page .geo-index-grid--five,
.sky-page .geo-index-grid--six{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .geo-flow--five{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .geo-treatment-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .geo-insurance{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .geo-insurance__media{ min-height: 0; aspect-ratio: 16 / 8; }
.sky-page .geo-insurance__body{ padding: 50px 48px; }
.sky-page .geo-habit-grid{ grid-template-columns: 1fr; }
.sky-page .geo-habit-grid article{ min-height: 0; }
.sky-page .geo-check-panel{ grid-template-columns: 1fr; gap: 34px; }
.sky-page .geo-lifecycle{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .geo-care-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px){
.sky-page .geo-hero__copy{ padding: 54px 24px 48px; }
.sky-page .geo-breadcrumb{ margin-bottom: 24px; }
.sky-page .geo-hero h1{ font-size: 39px; }
.sky-page .geo-hero__lead{ font-size: 16px; }
.sky-page .geo-hero__facts{ grid-template-columns: 1fr; }
.sky-page .geo-hero__facts li{ min-height: 0; padding: 14px 3px; }
.sky-page .geo-hero__facts li + li{ border-top: 1px solid var(--line-strong); border-left: 0; }
.sky-page .geo-hero__actions{ flex-direction: column; }
.sky-page .geo-link{ width: 100%; }
.sky-page .geo-hero__media{ aspect-ratio: 4 / 3; }
.sky-page .geo-index-grid--five,
.sky-page .geo-index-grid--six{ grid-template-columns: 1fr; }
.sky-page .geo-index-grid article{ min-height: 0; padding: 28px 24px; }
.sky-page .geo-index-grid article > span{ margin-bottom: 22px; }
.sky-page .geo-safety-note{ padding: 19px 18px; }
.sky-page .geo-flow--five{ grid-template-columns: 1fr; }
.sky-page .geo-flow li{ min-height: 0; padding: 27px 24px; }
.sky-page .geo-flow li > span{ margin-bottom: 24px; }
.sky-page .geo-treatment-grid{ grid-template-columns: 1fr; }
.sky-page .geo-treatment-grid article{ min-height: 0; padding: 28px 24px; }
.sky-page .geo-treatment-grid span{ margin-bottom: 22px; }
.sky-page .geo-insurance__media{ aspect-ratio: 4 / 3; }
.sky-page .geo-insurance__body{ padding: 38px 24px; }
.sky-page .geo-insurance__body h2{ font-size: 33px; }
.sky-page .geo-insurance-steps li{ grid-template-columns: 40px minmax(0, 1fr); }
.sky-page .geo-reading-list a{ min-height: 82px; grid-template-columns: 48px minmax(0, 1fr) 24px; }
.sky-page .geo-reading-list strong{ font-size: 15px; }
.sky-page .geo-habit-grid article{ padding: 30px 24px; }
.sky-page .geo-habit-grid span{ margin-bottom: 26px; }
.sky-page .geo-check-panel{ margin-top: 38px; padding: 32px 24px; }
.sky-page .geo-check-panel ul{ grid-template-columns: 1fr; }
.sky-page .geo-check-panel li:nth-child(odd){ border-right: 0; }
.sky-page .geo-lifecycle{ grid-template-columns: 1fr; }
.sky-page .geo-lifecycle li{ min-height: 0; padding: 30px 24px; }
.sky-page .geo-lifecycle li > span{ margin-bottom: 24px; }
.sky-page .geo-care-directory{ grid-template-columns: 1fr; }
.sky-page .geo-care-directory article{ min-height: 0; padding: 25px 22px; }
.sky-page .geo-faq-item summary{ min-height: 82px; grid-template-columns: 46px minmax(0, 1fr) 32px; gap: 10px; padding: 18px 16px; }
.sky-page .geo-faq-question{ font-size: 15px; }
.sky-page .geo-faq-toggle{ width: 24px; height: 24px; }
.sky-page .geo-faq-answer{ grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 2px 16px 28px; }
.sky-page .geo-faq-answer p{ font-size: 14px; line-height: 1.82; }
}
@media (max-width: 360px){
.sky-page .geo-hero__copy{ padding-inline: 18px; }
.sky-page .geo-hero h1{ font-size: 35px; }
.sky-page .geo-faq-item summary{ grid-template-columns: 40px minmax(0, 1fr) 26px; padding-inline: 12px; }
.sky-page .geo-faq-answer{ grid-template-columns: 40px minmax(0, 1fr); padding-inline: 12px; }
}
.sky-page.geo-page--traffic{
  --traffic-paper: #f4f1e8;
  --traffic-paper-deep: #ebe7db;
  --traffic-green: #0b615d;
  --traffic-green-dark: #074b49;
  --traffic-coral: #bf745e;
  --traffic-line: rgba(11, 97, 93, .19);
  color: var(--ink);
  background: #fbfbf8;
}
.sky-page.geo-page--traffic .traffic-section-label{
  margin: 0 0 17px;
  color: var(--traffic-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}
.sky-page.geo-page--traffic .traffic-section{
  margin: 0;
  padding: 112px 0;
}
.sky-page .traffic-story-hero{
  position: relative;
  min-height: 720px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--traffic-line);
  background: var(--traffic-paper);
}
.sky-page .traffic-story-hero__media{
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  margin: 0;
}
.sky-page .traffic-story-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.sky-page .traffic-story-hero__veil{
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(248, 245, 237, .98) 0%, rgba(248, 245, 237, .9) 37%, rgba(248, 245, 237, .24) 58%, rgba(248, 245, 237, 0) 75%);
  pointer-events: none;
}
.sky-page .traffic-story-hero__inner{
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 720px;
  align-items: center;
}
.sky-page .traffic-story-hero__copy{
  width: min(620px, 48%);
  padding: 78px 0 72px;
}
.sky-page .traffic-story-hero .geo-breadcrumb{ margin-bottom: 24px; }
.sky-page .traffic-story-hero h1{
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(47px, 4.25vw, 64px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.055em;
}
.sky-page .traffic-story-hero h1 span{ color: var(--traffic-green); }
.sky-page .traffic-story-hero__lead{
  max-width: 570px;
  margin: 28px 0 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.7;
}
.sky-page .traffic-story-hero__detail{
  max-width: 570px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.sky-page .traffic-story-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.sky-page .traffic-story-hero__insurance{
  display: grid;
  max-width: 570px;
  grid-template-columns: 15px auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 26px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--traffic-line);
  color: var(--traffic-green-dark);
  background: rgba(255, 255, 255, .62);
  font-size: 13px;
}
.sky-page .traffic-story-hero__insurance > span{ color: var(--traffic-coral); font-size: 9px; }
.sky-page .traffic-story-hero__insurance strong{ font-size: 13px; }
.sky-page .traffic-story-hero__insurance small{ color: var(--muted); font-size: 11px; line-height: 1.5; }
.sky-page .traffic-canvas{
  padding: 82px 72px 72px;
  border: 1px solid var(--traffic-line);
  background: var(--white);
}
.sky-page .traffic-canvas--paper{ background: var(--traffic-paper); }
.sky-page .traffic-centered-heading{
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.sky-page .traffic-centered-heading h2,
.sky-page .traffic-process-panel h2,
.sky-page .traffic-options-layout h2,
.sky-page .traffic-insurance-panel h2{
  margin: 0;
  color: var(--navy);
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.2;
  letter-spacing: -.055em;
}
.sky-page .traffic-centered-heading > p:last-child{
  max-width: 790px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;
}
.sky-page .traffic-wide-visual{
  margin: 52px 0 0;
  overflow: hidden;
  border-top: 1px solid var(--traffic-line);
  border-bottom: 1px solid var(--traffic-line);
  background: #f5f2e8;
}
.sky-page .traffic-wide-visual img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sky-page .traffic-wide-visual--symptoms{ aspect-ratio: 2.75 / 1; }
.sky-page .traffic-wide-visual--symptoms img{ object-position: center 51%; }
.sky-page .traffic-wide-visual--clinical{ aspect-ratio: 2.8 / 1; }
.sky-page .traffic-wide-visual--clinical img{ object-position: center 51%; }
.sky-page .traffic-symptom-cards,
.sky-page .traffic-clinical-steps{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--traffic-line);
}
.sky-page .traffic-symptom-cards article,
.sky-page .traffic-clinical-steps li{
  min-width: 0;
  min-height: 170px;
  padding: 25px 22px;
  border-right: 1px solid var(--traffic-line);
  border-bottom: 1px solid var(--traffic-line);
  background: rgba(255, 255, 255, .72);
}
.sky-page .traffic-symptom-cards span,
.sky-page .traffic-clinical-steps span{
  display: block;
  margin-bottom: 19px;
  color: var(--traffic-coral);
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
}
.sky-page .traffic-symptom-cards h3,
.sky-page .traffic-clinical-steps strong{
  display: block;
  margin: 0 0 9px;
  color: var(--traffic-green-dark);
  font-size: 19px;
}
.sky-page .traffic-symptom-cards p,
.sky-page .traffic-clinical-steps p{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.sky-page .traffic-emergency-note{
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 26px;
  margin: 30px 0 0;
  padding: 22px 24px;
  border-left: 4px solid var(--traffic-coral);
  color: var(--muted);
  background: #f8f1ec;
  font-size: 13px;
  line-height: 1.72;
}
.sky-page .traffic-emergency-note strong{ color: var(--navy); font-size: 14px; }
.sky-page .traffic-section--clinical{ background: #f6f6f2; }
.sky-page .traffic-eohyeol-note{
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  margin: 42px 0 0;
  padding: 29px 32px;
  border: 1px solid var(--traffic-line);
  border-left: 4px solid var(--traffic-coral);
  background: rgba(255, 255, 255, .78);
}
.sky-page .traffic-eohyeol-note__label{
  margin: 4px 0 0;
  color: var(--traffic-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}
.sky-page .traffic-eohyeol-note h3{
  margin: 0;
  color: var(--traffic-green-dark);
  font-size: 23px;
  line-height: 1.42;
  letter-spacing: -.035em;
}
.sky-page .traffic-eohyeol-note div > p{
  max-width: 830px;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}
.sky-page .traffic-eohyeol-note + .traffic-wide-visual{ margin-top: 32px; }
.sky-page .traffic-eohyeol-flow{
  margin: 32px 0 0;
  overflow: hidden;
  border: 1px solid var(--traffic-line);
  background: rgba(255, 255, 255, .82);
}
.sky-page .traffic-eohyeol-flow__heading{
  padding: 34px 30px 0;
  text-align: center;
}
.sky-page .traffic-eohyeol-flow__heading h3{
  margin: 0;
  color: var(--traffic-green-dark);
  font-size: 31px;
  line-height: 1.3;
  letter-spacing: -.045em;
}
.sky-page .traffic-eohyeol-flow__heading p{
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.sky-page .traffic-eohyeol-flow__visual{
  aspect-ratio: 3.6 / 1;
  margin: 24px 0 0;
  overflow: hidden;
  border-top: 1px solid var(--traffic-line);
  border-bottom: 1px solid var(--traffic-line);
  background: var(--traffic-paper);
}
.sky-page .traffic-eohyeol-flow__visual img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 51%;
}
.sky-page .traffic-eohyeol-flow__steps{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--traffic-line);
}
.sky-page .traffic-eohyeol-flow__steps li{
  min-width: 0;
  min-height: 124px;
  padding: 22px 17px;
  border-right: 1px solid var(--traffic-line);
  background: rgba(255, 255, 255, .72);
  text-align: center;
}
.sky-page .traffic-eohyeol-flow__steps strong{
  display: block;
  color: var(--traffic-green-dark);
  font-size: 16px;
  line-height: 1.45;
}
.sky-page .traffic-eohyeol-flow__steps p{
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.sky-page .traffic-clinical-bar{
  margin: 0;
  padding: 20px 28px;
  color: rgba(255, 255, 255, .87);
  background: var(--traffic-green-dark);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.7;
  text-align: center;
}
.sky-page .traffic-section--process{ background: var(--white); }
.sky-page .traffic-process-panel{
  display: grid;
  min-height: 740px;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr);
  border: 1px solid var(--traffic-line);
  background: var(--traffic-paper);
}
.sky-page .traffic-process-panel__body{
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 68px 70px;
}
.sky-page .traffic-process-list{
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--traffic-green);
}
.sky-page .traffic-process-list li{
  display: grid;
  min-height: 142px;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 28px 26px;
  border-right: 1px solid var(--traffic-line);
  border-bottom: 1px solid var(--traffic-line);
  border-left: 1px solid var(--traffic-line);
  background: rgba(255, 255, 255, .77);
}
.sky-page .traffic-process-list li > span{
  color: var(--traffic-coral);
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
}
.sky-page .traffic-process-list strong{ display: block; margin-bottom: 8px; color: var(--traffic-green-dark); font-size: 20px; }
.sky-page .traffic-process-list p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.sky-page .traffic-process-panel__media{
  position: relative;
  min-width: 0;
  min-height: 740px;
  margin: 0;
  overflow: hidden;
  background: #d9ddd7;
}
.sky-page .traffic-process-panel__media::after{
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(180deg, transparent, rgba(4, 37, 36, .76));
  content: "";
  pointer-events: none;
}
.sky-page .traffic-process-panel__media img{ width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.sky-page .traffic-process-panel__media figcaption{
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-weight: 750;
}
.sky-page .traffic-section--options{ background: var(--traffic-paper); }
.sky-page .traffic-options-layout{
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 60px;
  align-items: start;
}
.sky-page .traffic-options-layout__heading > p:last-child{
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.sky-page .traffic-option-cards{
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--traffic-line);
  border-left: 1px solid var(--traffic-line);
}
.sky-page .traffic-option-card{
  position: relative;
  min-width: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-right: 1px solid var(--traffic-line);
  border-bottom: 1px solid var(--traffic-line);
  background-image: url("/wp-content/themes/groo_theme/assets/generated/traffic-care-options.webp");
  background-repeat: no-repeat;
  background-size: 300% 200%;
}
.sky-page .traffic-option-card::after{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(250, 248, 241, .62) 58%, rgba(250, 248, 241, .98) 74%);
  content: "";
  pointer-events: none;
}
.sky-page .traffic-option-card > div{
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 22px 22px 20px;
}
.sky-page .traffic-option-card h3{ margin: 0 0 7px; color: var(--traffic-green-dark); font-size: 20px; }
.sky-page .traffic-option-card p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.58; }
.sky-page .traffic-option-card--manual{ background-position: 0 0; }
.sky-page .traffic-option-card--acupuncture{ background-position: 50% 0; }
.sky-page .traffic-option-card--pharmacopuncture{ background-position: 100% 0; }
.sky-page .traffic-option-card--cupping{ background-position: 0 100%; }
.sky-page .traffic-option-card--herbal{ background-position: 50% 100%; }
.sky-page .traffic-option-card--physio{ background-position: 100% 100%; }
.sky-page .traffic-section--insurance{ background: var(--white); }
.sky-page .traffic-insurance-panel{
  display: grid;
  min-height: 640px;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  overflow: hidden;
  border: 1px solid var(--traffic-line);
}
.sky-page .traffic-insurance-panel__media{
  position: relative;
  min-width: 0;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  background: var(--traffic-paper);
}
.sky-page .traffic-insurance-panel__media img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sky-page .traffic-insurance-panel__body{
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 58px 62px;
  color: var(--white);
  background: var(--traffic-green-dark);
}
.sky-page .traffic-insurance-panel__body .traffic-section-label{ color: rgba(255, 255, 255, .64); }
.sky-page .traffic-insurance-panel__body h2{ color: inherit; font-size: clamp(36px, 3.4vw, 50px); }
.sky-page .traffic-insurance-steps{
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .28);
}
.sky-page .traffic-insurance-steps li{
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 17px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
}
.sky-page .traffic-insurance-steps li > span{ color: rgba(255, 255, 255, .66); font-family: var(--font-serif); font-size: 18px; }
.sky-page .traffic-insurance-steps strong{ display: block; margin-bottom: 5px; font-size: 17px; }
.sky-page .traffic-insurance-steps p{ margin: 0; color: rgba(255, 255, 255, .76); font-size: 13px; line-height: 1.65; }
.sky-page .traffic-insurance-panel__note{ margin: 24px 0 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.7; }
.sky-page .traffic-section--reading{ background: #f7f7f3; }
.sky-page .traffic-section--reading .sub-section__heading{ margin-bottom: 46px; }
.sky-page.geo-page--traffic #traffic-accident-faq{
  padding: 112px 0;
  background: var(--traffic-paper);
}
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq{
  display: grid;
  grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading{
  display: block;
  margin: 0;
}
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading::before{
  display: block;
  margin-bottom: 26px;
  color: var(--traffic-coral);
  font-family: var(--font-serif);
  font-size: 32px;
  content: "07";
}
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading h2{ font-size: 39px; line-height: 1.25; }
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading > p{
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq-list{ grid-column: 2; grid-row: 1; }
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq-disclaimer{ grid-column: 2; margin-top: -38px; }
@media (max-width: 1180px){
.sky-page .traffic-story-hero__copy{ width: min(590px, 54%); }
.sky-page .traffic-canvas{ padding-inline: 48px; }
.sky-page .traffic-symptom-cards article,
.sky-page .traffic-clinical-steps li{ padding-inline: 17px; }
.sky-page .traffic-process-panel{ grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); }
.sky-page .traffic-process-panel__body{ padding-inline: 48px; }
.sky-page .traffic-options-layout{ grid-template-columns: minmax(210px, 255px) minmax(0, 1fr); gap: 42px; }
.sky-page .traffic-insurance-panel__body{ padding-inline: 48px; }
}
@media (max-width: 900px){
.sky-page .traffic-story-hero{
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
.sky-page .traffic-story-hero__media{
    position: relative;
    order: 2;
    aspect-ratio: 16 / 9;
  }
.sky-page .traffic-story-hero__veil{ display: none; }
.sky-page .traffic-story-hero__inner{ order: 1; min-height: 0; }
.sky-page .traffic-story-hero__copy{ width: 100%; padding: 62px 0; }
.sky-page .traffic-story-hero__lead,
.sky-page .traffic-story-hero__detail{ max-width: 720px; }
.sky-page .traffic-section{ padding-block: 88px; }
.sky-page .traffic-canvas{ padding: 62px 36px 52px; }
.sky-page .traffic-symptom-cards,
.sky-page .traffic-clinical-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .traffic-symptom-cards article:last-child,
.sky-page .traffic-clinical-steps li:last-child{ grid-column: 1 / -1; }
.sky-page .traffic-process-panel{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .traffic-process-panel__body{ padding: 58px 48px; }
.sky-page .traffic-process-panel__media{ min-height: 0; aspect-ratio: 16 / 10; }
.sky-page .traffic-options-layout{ grid-template-columns: 1fr; gap: 40px; }
.sky-page .traffic-options-layout__heading{ max-width: 720px; }
.sky-page .traffic-option-cards{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sky-page .traffic-insurance-panel{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .traffic-insurance-panel__media{ min-height: 0; aspect-ratio: 16 / 8; }
.sky-page .traffic-insurance-panel__body{ padding: 50px 48px; }
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq{ grid-template-columns: 1fr; gap: 42px; }
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading{ max-width: 680px; }
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq-list{ grid-column: 1; grid-row: auto; }
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq-disclaimer{ grid-column: 1; margin-top: -18px; }
}
@media (max-width: 620px){
.sky-page .traffic-story-hero__copy{ padding: 50px 0 46px; }
.sky-page .traffic-story-hero h1{ font-size: 38px; line-height: 1.22; }
.sky-page .traffic-story-hero__lead{ margin-top: 23px; font-size: 16px; }
.sky-page .traffic-story-hero__detail{ font-size: 14px; }
.sky-page .traffic-story-hero__actions{ flex-direction: column; }
.sky-page .traffic-story-hero__actions .geo-link{ width: 100%; }
.sky-page .traffic-story-hero__insurance{
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 8px;
  }
.sky-page .traffic-story-hero__insurance small{ grid-column: 2; }
.sky-page .traffic-story-hero__media{ aspect-ratio: 4 / 5; }
.sky-page .traffic-section{ padding-block: 70px; }
.sky-page .traffic-canvas{ padding: 44px 18px 38px; }
.sky-page .traffic-centered-heading{ text-align: left; }
.sky-page .traffic-centered-heading h2,
.sky-page .traffic-process-panel h2,
.sky-page .traffic-options-layout h2,
.sky-page .traffic-insurance-panel h2{ font-size: 35px; }
.sky-page .traffic-centered-heading > p:last-child{ margin-top: 18px; font-size: 15px; }
.sky-page .traffic-wide-visual{ margin-top: 34px; }
.sky-page .traffic-wide-visual--symptoms,
.sky-page .traffic-wide-visual--clinical{ aspect-ratio: 1.58 / 1; }
.sky-page .traffic-symptom-cards,
.sky-page .traffic-clinical-steps{ grid-template-columns: 1fr; }
.sky-page .traffic-symptom-cards article:last-child,
.sky-page .traffic-clinical-steps li:last-child{ grid-column: auto; }
.sky-page .traffic-symptom-cards article,
.sky-page .traffic-clinical-steps li{
    display: grid;
    min-height: 0;
    grid-template-columns: 42px 90px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 18px 16px;
  }
.sky-page .traffic-symptom-cards span,
.sky-page .traffic-clinical-steps span,
.sky-page .traffic-symptom-cards h3,
.sky-page .traffic-clinical-steps strong{ margin: 0; }
.sky-page .traffic-symptom-cards h3,
.sky-page .traffic-clinical-steps strong{ font-size: 16px; }
.sky-page .traffic-symptom-cards p,
.sky-page .traffic-clinical-steps p{ font-size: 12px; }
.sky-page .traffic-emergency-note{ grid-template-columns: 1fr; gap: 9px; padding: 19px 18px; }
.sky-page .traffic-eohyeol-note{ grid-template-columns: 1fr; gap: 12px; margin-top: 30px; padding: 22px 19px; }
.sky-page .traffic-eohyeol-note__label{ margin: 0; }
.sky-page .traffic-eohyeol-note h3{ font-size: 20px; line-height: 1.48; }
.sky-page .traffic-eohyeol-note h3 br{ display: none; }
.sky-page .traffic-eohyeol-note div > p{ margin-top: 10px; font-size: 13px; line-height: 1.72; }
.sky-page .traffic-eohyeol-note + .traffic-wide-visual{ margin-top: 24px; }
.sky-page .traffic-eohyeol-flow{ margin-top: 24px; }
.sky-page .traffic-eohyeol-flow__heading{ padding: 25px 18px 0; text-align: left; }
.sky-page .traffic-eohyeol-flow__heading h3{ font-size: 24px; line-height: 1.4; }
.sky-page .traffic-eohyeol-flow__heading p{ font-size: 12px; }
.sky-page .traffic-eohyeol-flow__visual{ aspect-ratio: 3 / 2; margin-top: 20px; }
.sky-page .traffic-eohyeol-flow__steps{ grid-template-columns: 1fr; border-left: 0; }
.sky-page .traffic-eohyeol-flow__steps li{
    display: grid;
    min-height: 0;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--traffic-line);
    text-align: left;
  }
.sky-page .traffic-eohyeol-flow__steps strong{ font-size: 15px; }
.sky-page .traffic-eohyeol-flow__steps p{ margin: 0; font-size: 12px; }
.sky-page .traffic-clinical-bar{ padding: 18px; font-size: 12px; text-align: left; }
.sky-page .traffic-process-panel__body{ padding: 42px 20px; }
.sky-page .traffic-process-list{ margin-top: 32px; }
.sky-page .traffic-process-list li{ min-height: 0; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 22px 18px; }
.sky-page .traffic-process-list strong{ font-size: 17px; }
.sky-page .traffic-process-list p{ font-size: 13px; }
.sky-page .traffic-process-panel__media{ aspect-ratio: 4 / 3; }
.sky-page .traffic-options-layout{ gap: 30px; }
.sky-page .traffic-options-layout__heading > p:last-child{ margin-top: 18px; font-size: 14px; }
.sky-page .traffic-option-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .traffic-option-card > div{ padding: 14px 13px 12px; }
.sky-page .traffic-option-card h3{ font-size: 16px; }
.sky-page .traffic-option-card p{ font-size: 10px; line-height: 1.45; }
.sky-page .traffic-insurance-panel__media{ aspect-ratio: 4 / 3; }
.sky-page .traffic-insurance-panel__body{ padding: 40px 22px; }
.sky-page .traffic-insurance-steps{ margin-top: 30px; }
.sky-page .traffic-insurance-steps li{ grid-template-columns: 42px minmax(0, 1fr); }
.sky-page .traffic-section--reading .sub-section__heading{ margin-bottom: 30px; }
.sky-page.geo-page--traffic #traffic-accident-faq{ padding-block: 72px; }
.sky-page.geo-page--traffic #traffic-accident-faq .geo-faq{ gap: 32px; }
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading::before{ margin-bottom: 18px; font-size: 26px; }
.sky-page.geo-page--traffic #traffic-accident-faq .sub-section__heading h2{ font-size: 34px; }
}
@media (max-width: 460px){
.sky-page .traffic-option-cards{ grid-template-columns: 1fr; }
.sky-page .traffic-option-card > div{ padding: 22px 20px 19px; }
.sky-page .traffic-option-card h3{ font-size: 20px; }
.sky-page .traffic-option-card p{ font-size: 12px; line-height: 1.55; }
}
@media (max-width: 360px){
.sky-page .traffic-story-hero h1{ font-size: 34px; }
.sky-page .traffic-canvas{ padding-inline: 14px; }
.sky-page .traffic-symptom-cards article,
.sky-page .traffic-clinical-steps li{ grid-template-columns: 36px 78px minmax(0, 1fr); padding-inline: 12px; }
}
.sky-page.geo-page--diet{
  --diet-forest: #27533a;
  --diet-forest-deep: #173f2a;
  --diet-leaf: #72805b;
  --diet-coral: #c87961;
  --diet-paper: #f6f2e8;
  --diet-paper-deep: #eee8da;
  --diet-line: rgba(39, 83, 58, .19);
  color: var(--ink);
  background: #fdfdf9;
}
.sky-page.geo-page--diet .diet-section-label{
  margin: 0 0 17px;
  color: var(--diet-forest);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}
.sky-page .diet-story-hero{
  position: relative;
  min-height: 680px;
  overflow: hidden;
  border-bottom: 1px solid var(--diet-line);
  background: var(--diet-paper);
}
.sky-page .diet-story-hero__media{
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
  overflow: hidden;
}
.sky-page .diet-story-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sky-page .diet-story-hero__veil{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f8f4e9 0%, rgba(248,244,233,.98) 43%, rgba(248,244,233,.76) 55%, rgba(248,244,233,0) 72%);
  pointer-events: none;
}
.sky-page .diet-story-hero__inner{
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 680px;
  align-items: center;
}
.sky-page .diet-story-hero__copy{
  width: min(660px, 54%);
  padding: 68px 0;
}
.sky-page .diet-story-hero .geo-breadcrumb{ margin-bottom: 22px; }
.sky-page .diet-story-hero h1{
  max-width: 650px;
  margin: 0;
  color: var(--diet-forest-deep);
  font-size: clamp(48px, 4.7vw, 68px);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -.058em;
}
.sky-page .diet-story-hero h1 span{
  display: block;
  margin-top: 9px;
  color: var(--diet-forest);
  font-family: var(--font-serif);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.045em;
}
.sky-page .diet-story-hero__lead{
  max-width: 620px;
  margin: 24px 0 0;
  color: #52615a;
  font-size: 17px;
  font-weight: 680;
  line-height: 1.78;
}
.sky-page .diet-story-hero__note{
  max-width: 620px;
  margin-top: 25px;
  padding: 22px 24px 19px;
  border: 1px solid rgba(39,83,58,.18);
  border-left: 4px solid var(--diet-coral);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 40px rgba(39,83,58,.06);
}
.sky-page .diet-story-hero__note > p{
  margin: 0;
  color: #52615a;
  font-size: 14px;
  line-height: 1.7;
}
.sky-page .diet-story-hero__note strong{ color: var(--diet-forest-deep); }
.sky-page .diet-story-hero__note ul{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 17px 0 0;
  padding: 15px 0 0;
  list-style: none;
  border-top: 1px solid var(--diet-line);
}
.sky-page .diet-story-hero__note li{
  position: relative;
  min-width: 0;
  padding: 0 12px 0 13px;
  color: var(--diet-forest);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.5;
}
.sky-page .diet-story-hero__note li::before{
  position: absolute;
  top: .55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--diet-coral);
  content: "";
}
.sky-page .diet-story-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.sky-page .diet-section{ padding: 108px 0; }
.sky-page .diet-section--process{ background: var(--diet-paper); }
.sky-page .diet-centered-heading{
  max-width: 900px;
  margin: 0 auto 52px;
  text-align: center;
}
.sky-page .diet-centered-heading h2{
  margin: 0;
  color: var(--diet-forest-deep);
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1.2;
  letter-spacing: -.046em;
}
.sky-page .diet-centered-heading > p:last-child{
  max-width: 760px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}
.sky-page .diet-concern-cards{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--diet-line);
  border-left: 1px solid var(--diet-line);
  background: linear-gradient(180deg, rgba(246,242,232,.72), rgba(255,255,255,.96));
}
.sky-page .diet-concern-cards article{
  min-width: 0;
  min-height: 355px;
  padding: 30px 18px 28px;
  border-right: 1px solid var(--diet-line);
  border-bottom: 1px solid var(--diet-line);
  text-align: center;
}
.sky-page .diet-concern-cards figure{
  width: min(134px, 100%);
  aspect-ratio: 1;
  margin: 0 auto 24px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--diet-paper);
}
.sky-page .diet-concern-cards img{ width: 100%; height: 100%; object-fit: cover; }
.sky-page .diet-concern-cards h3{
  margin: 0 0 11px;
  color: var(--diet-forest-deep);
  font-size: 18px;
  line-height: 1.42;
}
.sky-page .diet-concern-cards p{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.72;
}
.sky-page .diet-process-panel{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sky-page .diet-process-panel li{
  position: relative;
  min-width: 0;
  min-height: 320px;
  padding: 32px 24px 30px;
  border: 1px solid var(--diet-line);
  border-radius: 8px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 34px rgba(39,83,58,.055);
  text-align: center;
}
.sky-page .diet-process-panel li:not(:last-child)::after{
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -25px;
  width: 30px;
  color: var(--diet-forest);
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  content: "›";
  transform: translateY(-50%);
}
.sky-page .diet-process-panel span{
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin: 0 auto 30px;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--white);
  background: var(--diet-forest);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
}
.sky-page .diet-process-panel strong{
  display: block;
  margin-bottom: 13px;
  color: var(--diet-forest-deep);
  font-size: 20px;
  line-height: 1.4;
}
.sky-page .diet-process-panel p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.82;
}
.sky-page .diet-process-caption{
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}
.sky-page .diet-habit-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--diet-line);
  border-left: 1px solid var(--diet-line);
}
.sky-page .diet-habit-cards article{
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 34px 30px;
  border-right: 1px solid var(--diet-line);
  border-bottom: 1px solid var(--diet-line);
}
.sky-page .diet-habit-cards figure{
  width: 132px;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
  background: var(--diet-paper);
}
.sky-page .diet-habit-cards img{ width: 100%; height: 100%; object-fit: cover; }
.sky-page .diet-habit-cards span{
  display: block;
  margin-bottom: 10px;
  color: var(--diet-coral);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}
.sky-page .diet-habit-cards h3{
  margin: 0 0 10px;
  color: var(--diet-forest-deep);
  font-size: 22px;
}
.sky-page .diet-habit-cards p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}
.sky-page .diet-check-panel{
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 62px;
  margin-top: 54px;
  padding: 44px 48px;
  color: var(--white);
  background: var(--diet-forest-deep);
}
.sky-page .diet-check-panel .diet-section-label{ color: rgba(255,255,255,.66); }
.sky-page .diet-check-panel h3{
  margin: 0;
  color: inherit;
  font-size: 29px;
  line-height: 1.35;
}
.sky-page .diet-check-panel > div > p:last-child{
  margin: 14px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.7;
}
.sky-page .diet-check-panel ul{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.28);
}
.sky-page .diet-check-panel li{
  min-height: 74px;
  padding: 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,.28);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.6;
}
.sky-page .diet-check-panel li:nth-child(odd){ border-right: 1px solid rgba(255,255,255,.28); }
.sky-page.geo-page--diet #diet-faq{ background: var(--diet-paper); }
.sky-page.geo-page--diet #diet-faq .geo-faq-list{ border-top-color: var(--diet-forest-deep); }
@media (max-width: 1180px){
.sky-page .diet-story-hero__copy{ width: min(630px, 58%); }
.sky-page .diet-concern-cards{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sky-page .diet-concern-cards article{ min-height: 330px; padding-inline: 26px; }
.sky-page .diet-process-panel{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sky-page .diet-process-panel li:nth-child(3)::after{ display: none; }
.sky-page .diet-process-panel li{ min-height: 245px; }
.sky-page .diet-process-panel span{ margin-bottom: 32px; }
.sky-page .diet-habit-cards article{ grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding-inline: 22px; }
.sky-page .diet-habit-cards figure{ width: 110px; }
}
@media (max-width: 900px){
.sky-page .diet-story-hero{
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
.sky-page .diet-story-hero__media{
    position: relative;
    order: 2;
    aspect-ratio: 16 / 9;
  }
.sky-page .diet-story-hero__veil{ display: none; }
.sky-page .diet-story-hero__inner{ order: 1; min-height: 0; }
.sky-page .diet-story-hero__copy{ width: 100%; padding: 60px 0; }
.sky-page .diet-story-hero__lead,
.sky-page .diet-story-hero__note{ max-width: 720px; }
.sky-page .diet-section{ padding-block: 88px; }
.sky-page .diet-process-panel{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .diet-process-panel li::after{ display: none; }
.sky-page .diet-process-panel li:last-child{ grid-column: 1 / -1; min-height: 0; }
.sky-page .diet-habit-cards{ grid-template-columns: 1fr; }
.sky-page .diet-habit-cards article{ grid-template-columns: 120px minmax(0, 1fr); }
.sky-page .diet-habit-cards figure{ width: 120px; }
.sky-page .diet-check-panel{ grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 620px){
.sky-page .diet-story-hero__copy{ padding: 49px 0 45px; }
.sky-page .diet-story-hero .geo-breadcrumb{ margin-bottom: 19px; }
.sky-page .diet-story-hero h1{ font-size: 38px; line-height: 1.2; }
.sky-page .diet-story-hero h1 span{ margin-top: 7px; }
.sky-page .diet-story-hero__lead{ margin-top: 21px; font-size: 15px; line-height: 1.74; }
.sky-page .diet-story-hero__note{ margin-top: 22px; padding: 19px 18px 17px; }
.sky-page .diet-story-hero__note > p{ font-size: 13px; }
.sky-page .diet-story-hero__note ul{ grid-template-columns: 1fr; gap: 8px; }
.sky-page .diet-story-hero__actions{ flex-direction: column; }
.sky-page .diet-story-hero__actions .geo-link{ width: 100%; }
.sky-page .diet-story-hero__media{ aspect-ratio: 4 / 5; }
.sky-page .diet-story-hero__media img{ object-position: center 55%; }
.sky-page .diet-section{ padding-block: 70px; }
.sky-page .diet-centered-heading{ margin-bottom: 34px; text-align: left; }
.sky-page .diet-centered-heading h2{ font-size: 34px; line-height: 1.28; }
.sky-page .diet-centered-heading > p:last-child{ margin-top: 16px; font-size: 14px; }
.sky-page .diet-concern-cards{ grid-template-columns: 1fr; background: var(--white); }
.sky-page .diet-concern-cards article{
    display: grid;
    min-height: 0;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 18px 16px;
    text-align: left;
  }
.sky-page .diet-concern-cards figure{ width: 82px; margin: 0; }
.sky-page .diet-concern-cards h3{ margin-bottom: 6px; font-size: 17px; }
.sky-page .diet-concern-cards p{ font-size: 12px; line-height: 1.62; }
.sky-page .diet-process-panel{ grid-template-columns: 1fr; gap: 12px; }
.sky-page .diet-process-panel li,
.sky-page .diet-process-panel li:last-child{
    min-height: 0;
    grid-column: auto;
    padding: 25px 22px 23px;
  }
.sky-page .diet-process-panel span{ margin-bottom: 22px; }
.sky-page .diet-process-panel strong{ font-size: 18px; }
.sky-page .diet-process-caption{ font-size: 12px; line-height: 1.65; text-align: left; }
.sky-page .diet-habit-cards article{ grid-template-columns: 88px minmax(0, 1fr); gap: 17px; padding: 19px 16px; }
.sky-page .diet-habit-cards figure{ width: 88px; }
.sky-page .diet-habit-cards h3{ font-size: 18px; }
.sky-page .diet-habit-cards p{ font-size: 12px; line-height: 1.62; }
.sky-page .diet-check-panel{ margin-top: 38px; padding: 32px 22px; }
.sky-page .diet-check-panel h3{ font-size: 26px; }
.sky-page .diet-check-panel ul{ grid-template-columns: 1fr; }
.sky-page .diet-check-panel li{ min-height: 0; padding: 17px 10px; font-size: 13px; }
.sky-page .diet-check-panel li:nth-child(odd){ border-right: 0; }
}
@media (max-width: 360px){
.sky-page .diet-story-hero h1{ font-size: 34px; }
.sky-page .diet-concern-cards article{ grid-template-columns: 74px minmax(0, 1fr); gap: 14px; padding-inline: 12px; }
.sky-page .diet-concern-cards figure{ width: 74px; }
.sky-page .diet-habit-cards article{ grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding-inline: 12px; }
.sky-page .diet-habit-cards figure{ width: 80px; }
}
.sky-page.geo-page--women{
  --women-forest: #214f49;
  --women-forest-deep: #173f3a;
  --women-rose: #9a4b5a;
  --women-rose-deep: #7c434c;
  --women-blush: #fff1f0;
  --women-blush-deep: #f8dedf;
  --women-ivory: #fbf6ef;
  --women-line: #eaded7;
  background: var(--white);
}
.sky-page.geo-page--women .geo-link{
  border-color: var(--women-forest);
  color: var(--women-forest);
}
.sky-page.geo-page--women .geo-link:hover,
.sky-page.geo-page--women .geo-link--solid{
  color: var(--white);
  background: var(--women-forest);
}
.sky-page.geo-page--women .geo-link--solid:hover{ border-color: var(--women-rose-deep); background: var(--women-rose-deep); }
.sky-page.geo-page--women a:focus-visible,
.sky-page.geo-page--women summary:focus-visible{ outline-color: var(--women-rose-deep); }
.sky-page .women-story-hero{
  position: relative;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--women-line);
  background: var(--women-ivory);
}
.sky-page .women-story-hero__inner{
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 620px;
  align-items: center;
}
.sky-page .women-story-hero__copy{ width: min(59%, 760px); padding: 58px 0 48px; }
.sky-page .women-section-label{
  margin: 0 0 18px;
  color: var(--women-rose);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}
.sky-page .women-story-hero h1{
  max-width: 780px;
  margin: 0;
  color: var(--women-forest-deep);
  font-family: var(--font-serif);
  font-size: clamp(48px, 3.85vw, 56px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -.05em;
}
.sky-page .women-story-hero h1 span{
  display: block;
  margin-top: 4px;
  color: var(--women-forest);
  white-space: nowrap;
}
.sky-page .women-story-hero__description{
  max-width: 730px;
  margin-top: 25px;
  color: #53625e;
  font-size: 15px;
  font-weight: 590;
  line-height: 1.8;
}
.sky-page .women-story-hero__description p{ margin: 0; }
.sky-page .women-story-hero__description p + p{ margin-top: 13px; }
.sky-page .women-story-hero__highlights{
  display: grid;
  max-width: 735px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.sky-page .women-story-hero__highlights li{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 3px 18px;
}
.sky-page .women-story-hero__highlights li:first-child{ padding-left: 0; }
.sky-page .women-story-hero__highlights li + li{ border-left: 1px solid rgba(124,67,76,.18); }
.sky-page .women-story-hero__highlights .women-care-icon{ width: 54px; box-shadow: inset 0 0 0 1px rgba(124,67,76,.1); }
.sky-page .women-story-hero__highlights strong{ color: var(--women-forest-deep); font-size: 13px; font-weight: 800; line-height: 1.45; }
.sky-page .women-story-hero__media{
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  background: var(--women-ivory);
}
.sky-page .women-story-hero__media::after{
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, var(--women-ivory) 0%, rgba(251,246,239,.99) 36%, rgba(251,246,239,.83) 49%, rgba(251,246,239,.13) 66%, transparent 82%);
  content: "";
  pointer-events: none;
}
.sky-page .women-story-hero__media img{ width: 100%; height: 100%; object-fit: contain; object-position: 79% center; }
.sky-page .women-story-hero__message{
  position: absolute;
  z-index: 3;
  top: 28%;
  right: max(34px, calc((100vw - var(--shell)) / 2 - 18px));
  display: flex;
  width: 194px;
  aspect-ratio: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(154,75,90,.08);
  border-radius: 50%;
  color: #58615f;
  background: rgba(255,250,248,.72);
  box-shadow: 0 16px 50px rgba(130,86,82,.07);
  text-align: center;
  backdrop-filter: blur(3px);
}
.sky-page .women-story-hero__message .women-care-icon{ width: 62px; margin-bottom: 4px; }
.sky-page .women-story-hero__message strong{ color: var(--women-forest-deep); font-size: 14px; font-weight: 800; line-height: 1.5; }
.sky-page .women-story-hero__message p{ margin: 5px 0 0; font-size: 12px; font-weight: 700; line-height: 1.65; }
.sky-page .women-section{ padding-block: 112px; }
.sky-page .women-section--changes{ background: linear-gradient(120deg, #fffaf7 0%, var(--women-ivory) 100%); }
.sky-page .women-heading{
  max-width: 820px;
  margin-bottom: 58px;
}
.sky-page .women-heading--split{
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .65fr);
  align-items: end;
  gap: 80px;
}
.sky-page .women-heading h2,
.sky-page .women-change-heading h2{
  max-width: 740px;
  margin: 0;
  color: var(--women-forest-deep);
  font-size: clamp(39px, 3.4vw, 50px);
  line-height: 1.24;
  letter-spacing: -.045em;
}
.sky-page .women-heading > p,
.sky-page .women-heading--split > p,
.sky-page .women-change-heading > p:last-child{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}
.sky-page .women-care-icon{
  display: block;
  width: 104px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background-image: url('/wp-content/themes/groo_theme/assets/generated/women-care-icons.webp');
  background-repeat: no-repeat;
  background-size: 300% 300%;
}
.sky-page .women-care-icon--calendar{ background-position: 0 0; }
.sky-page .women-care-icon--uterus{ background-position: 50% 0; }
.sky-page .women-care-icon--cycle{ background-position: 100% 0; }
.sky-page .women-care-icon--ovary{ background-position: 0 50%; }
.sky-page .women-care-icon--heart{ background-position: 50% 50%; }
.sky-page .women-care-icon--postpartum{ background-position: 100% 50%; }
.sky-page .women-care-icon--herbal{ background-position: 0 100%; }
.sky-page .women-care-icon--menopause{ background-position: 50% 100%; }
.sky-page .women-care-icon--flush{ background-position: 100% 100%; }
.sky-page .women-lifecycle-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sky-page .women-lifecycle-cards li{
  position: relative;
  min-width: 0;
  min-height: 420px;
  padding: 27px 26px 32px;
  border: 1px solid var(--women-line);
  border-radius: 170px 170px 12px 12px;
  background: linear-gradient(180deg, var(--women-blush) 0 51%, rgba(255,255,255,.98) 51% 100%);
  box-shadow: 0 18px 44px rgba(80,61,52,.055);
  text-align: center;
}
.sky-page .women-lifecycle-cards li:not(:last-child)::after{
  position: absolute;
  z-index: 2;
  top: 48%;
  right: -30px;
  width: 36px;
  color: var(--women-forest);
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  content: "→";
  transform: translateY(-50%);
}
.sky-page .women-lifecycle-cards__number{
  display: block;
  margin-bottom: 0;
  color: var(--women-rose);
  font-family: var(--font-serif);
  font-size: 21px;
  font-weight: 700;
}
.sky-page .women-lifecycle-cards .women-care-icon{ width: 112px; margin: -1px auto 8px; }
.sky-page .women-lifecycle-cards .women-care-icon--calendar{ background-position: 5.5% 5.6%; }
.sky-page .women-lifecycle-cards .women-care-icon--postpartum{ background-position: 94.4% 49.2%; }
.sky-page .women-lifecycle-cards .women-care-icon--menopause{ background-position: 49.6% 93.2%; }
.sky-page .women-lifecycle-cards small{ color: var(--women-rose-deep); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.sky-page .women-lifecycle-cards h3{ margin: 9px 0 13px; color: var(--women-forest-deep); font-size: 23px; }
.sky-page .women-lifecycle-cards p{ margin: 0; color: var(--muted); font-size: 13px; line-height: 1.76; }
.sky-page .women-change-layout{
  display: grid;
  grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr);
  align-items: start;
  gap: 64px;
}
.sky-page .women-change-heading{ padding-top: 11px; }
.sky-page .women-change-heading h2{ font-size: clamp(37px, 3.1vw, 47px); }
.sky-page .women-change-heading > p:last-child{ margin-top: 23px; }
.sky-page .women-change-cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.sky-page .women-change-cards article{
  display: grid;
  min-width: 0;
  min-height: 185px;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  padding: 25px 22px;
  border: 1px solid var(--women-line);
  border-radius: 9px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(80,61,52,.045);
}
.sky-page .women-change-cards .women-care-icon{ width: 76px; }
.sky-page .women-change-cards h3{ margin: 0 0 7px; color: var(--women-forest-deep); font-size: 18px; line-height: 1.35; }
.sky-page .women-change-cards p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.sky-page .women-urgent-note{
  margin: 28px 0 0 calc(29% + 64px);
  padding: 18px 22px;
  border-left: 4px solid var(--women-rose-deep);
  color: var(--muted);
  background: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.75;
}
.sky-page .women-urgent-note strong{ color: var(--women-rose-deep); }
.sky-page .women-care-directory{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.sky-page .women-care-directory article{
  display: grid;
  min-width: 0;
  min-height: 185px;
  grid-template-columns: 90px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding: 26px 25px;
  border: 1px solid var(--women-line);
  background: var(--white);
}
.sky-page .women-care-directory .women-care-icon{ width: 90px; }
.sky-page .women-care-directory small{ display: block; margin-bottom: 5px; color: var(--women-rose); font-family: var(--font-serif); font-size: 13px; font-weight: 700; }
.sky-page .women-care-directory h3{ margin: 0 0 8px; color: var(--women-forest-deep); font-size: 19px; line-height: 1.35; }
.sky-page .women-care-directory p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.68; }
.sky-page .women-visit-panel{
  display: grid;
  min-height: 460px;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  margin-top: 78px;
  overflow: hidden;
  color: var(--white);
  background: var(--women-forest-deep);
}
.sky-page .women-visit-panel figure{ position: relative; min-width: 0; min-height: 460px; margin: 0; overflow: hidden; }
.sky-page .women-visit-panel figure::after{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(23,63,58,.72)); content: ""; pointer-events: none; }
.sky-page .women-visit-panel figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sky-page .women-visit-panel figcaption{ position: absolute; z-index: 1; right: 22px; bottom: 18px; left: 22px; color: rgba(255,255,255,.84); font-size: 11px; font-weight: 750; }
.sky-page .women-visit-panel__body{ display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 48px 52px; }
.sky-page .women-visit-panel__body .women-section-label{ color: #efc2c5; }
.sky-page .women-visit-panel__body h3{ margin: 0; color: inherit; font-size: clamp(31px, 2.7vw, 40px); line-height: 1.28; }
.sky-page .women-visit-panel__body > p:not(.women-section-label){ max-width: 650px; margin: 18px 0 28px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.75; }
.sky-page .women-visit-panel__body ul{ display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.sky-page .women-visit-panel__body li{ position: relative; min-height: 72px; padding: 20px 16px 18px 34px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 13px; font-weight: 750; line-height: 1.6; }
.sky-page .women-visit-panel__body li:nth-child(odd){ border-right: 1px solid rgba(255,255,255,.25); }
.sky-page .women-visit-panel__body li::before{ position: absolute; top: 22px; left: 12px; width: 9px; height: 9px; border: 2px solid #efc2c5; border-radius: 50%; content: ""; }
.sky-page.geo-page--women #women-faq{ padding: 112px 0; background: var(--women-ivory); }
.sky-page.geo-page--women #women-faq .geo-faq{
  display: grid;
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr);
  align-items: start;
  gap: 0 64px;
}
.sky-page.geo-page--women #women-faq .sub-section__heading{ display: block; grid-column: 1; margin: 0; }
.sky-page.geo-page--women #women-faq .sub-section__heading::before{
  display: block;
  margin-bottom: 23px;
  color: var(--women-rose);
  font-family: var(--font-serif);
  font-size: 30px;
  content: "05";
}
.sky-page.geo-page--women #women-faq .sub-section__heading h2{ color: var(--women-forest-deep); font-size: 39px; line-height: 1.27; }
.sky-page.geo-page--women #women-faq .sub-section__heading > p{ margin: 21px 0 0; color: var(--muted); font-size: 14px; line-height: 1.82; }
.sky-page.geo-page--women #women-faq .geo-faq-list{ grid-column: 2; grid-row: 1 / span 2; border-top-color: var(--women-forest); }
.sky-page.geo-page--women #women-faq .geo-faq-item{ border-color: var(--women-line); }
.sky-page.geo-page--women #women-faq .geo-faq-number{ color: var(--women-rose); }
.sky-page.geo-page--women #women-faq .geo-faq-question{ color: var(--women-forest-deep); }
.sky-page.geo-page--women #women-faq .geo-faq-toggle{ border-color: var(--women-rose); }
.sky-page.geo-page--women #women-faq .geo-faq-toggle::before,
.sky-page.geo-page--women #women-faq .geo-faq-toggle::after{ background: var(--women-rose); }
.sky-page.geo-page--women #women-faq .geo-faq-answer > .geo-faq-answer-label{ color: var(--women-rose); }
.sky-page.geo-page--women #women-faq .geo-faq-disclaimer{ grid-column: 2; margin-top: 24px; }
@media (max-width: 1180px){
.sky-page .women-story-hero,
.sky-page .women-story-hero__inner{ min-height: 600px; }
.sky-page .women-story-hero__copy{ width: min(62%, 690px); }
.sky-page .women-story-hero h1{ font-size: 49px; }
.sky-page .women-story-hero__description{ max-width: 650px; font-size: 14px; }
.sky-page .women-story-hero__highlights{ max-width: 650px; }
.sky-page .women-story-hero__highlights li{ gap: 9px; padding-inline: 12px; }
.sky-page .women-story-hero__highlights .women-care-icon{ width: 48px; }
.sky-page .women-story-hero__message{ right: 22px; width: 174px; }
.sky-page .women-lifecycle-cards{ gap: 16px; }
.sky-page .women-lifecycle-cards li{ min-height: 410px; padding-inline: 21px; }
.sky-page .women-lifecycle-cards li:not(:last-child)::after{ right: -24px; width: 30px; font-size: 24px; }
.sky-page .women-change-layout{ grid-template-columns: 250px minmax(0, 1fr); gap: 44px; }
.sky-page .women-change-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .women-urgent-note{ margin-left: 294px; }
.sky-page .women-care-directory article{ grid-template-columns: 78px minmax(0, 1fr); gap: 17px; padding-inline: 20px; }
.sky-page .women-care-directory .women-care-icon{ width: 78px; }
.sky-page .women-visit-panel__body{ padding-inline: 42px; }
.sky-page.geo-page--women #women-faq .geo-faq{ grid-template-columns: 240px minmax(0, 1fr); gap: 0 44px; }
}
@media (max-width: 900px){
.sky-page .women-story-hero{ display: flex; min-height: 0; flex-direction: column; }
.sky-page .women-story-hero__inner{ order: 1; min-height: 0; }
.sky-page .women-story-hero__copy{ width: 100%; padding: 58px 0 48px; }
.sky-page .women-story-hero h1 span{ white-space: normal; }
.sky-page .women-story-hero__description,
.sky-page .women-story-hero__highlights{ max-width: 720px; }
.sky-page .women-story-hero__media{ position: relative; order: 2; aspect-ratio: 3 / 2; }
.sky-page .women-story-hero__media::after{ display: none; }
.sky-page .women-story-hero__media img{ object-fit: cover; object-position: center; }
.sky-page .women-story-hero__message{ top: auto; right: auto; bottom: 30px; left: 32px; width: 158px; background: rgba(255,250,248,.82); }
.sky-page .women-story-hero__message .women-care-icon{ width: 52px; }
.sky-page .women-section{ padding-block: 88px; }
.sky-page .women-heading--split{ grid-template-columns: 1fr; align-items: start; gap: 22px; }
.sky-page .women-lifecycle-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sky-page .women-lifecycle-cards li{ min-height: 390px; }
.sky-page .women-lifecycle-cards li::after{ display: none; }
.sky-page .women-change-layout{ grid-template-columns: 1fr; gap: 38px; }
.sky-page .women-change-heading{ max-width: 720px; }
.sky-page .women-urgent-note{ margin-left: 0; }
.sky-page .women-care-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sky-page .women-visit-panel{ min-height: 0; grid-template-columns: 1fr; }
.sky-page .women-visit-panel figure{ min-height: 0; aspect-ratio: 3 / 2; }
.sky-page .women-visit-panel__body{ padding: 46px 42px; }
.sky-page.geo-page--women #women-faq{ padding-block: 88px; }
.sky-page.geo-page--women #women-faq .geo-faq{ grid-template-columns: 1fr; gap: 38px; }
.sky-page.geo-page--women #women-faq .geo-faq-list,
.sky-page.geo-page--women #women-faq .geo-faq-disclaimer{ grid-column: 1; grid-row: auto; }
}
@media (max-width: 620px){
.sky-page .women-story-hero__copy{ padding: 49px 0 45px; }
.sky-page .women-section-label{ margin-bottom: 14px; font-size: 10px; }
.sky-page .women-story-hero h1{ font-size: clamp(34px, 10.25vw, 40px); line-height: 1.24; }
.sky-page .women-story-hero__description{ margin-top: 21px; font-size: 14px; line-height: 1.75; }
.sky-page .women-story-hero__description p + p{ margin-top: 10px; }
.sky-page .women-story-hero__highlights{ margin-top: 25px; }
.sky-page .women-story-hero__highlights li{ flex-direction: column; gap: 5px; padding: 2px 6px; text-align: center; }
.sky-page .women-story-hero__highlights li:first-child{ padding-left: 6px; }
.sky-page .women-story-hero__highlights .women-care-icon{ width: 44px; }
.sky-page .women-story-hero__highlights strong{ font-size: 11px; line-height: 1.45; }
.sky-page .women-story-hero__media{ aspect-ratio: 4 / 3; }
.sky-page .women-story-hero__media img{ object-position: 64% center; }
.sky-page .women-story-hero__message{ bottom: 17px; left: 17px; width: 130px; }
.sky-page .women-story-hero__message .women-care-icon{ width: 42px; margin-bottom: 1px; }
.sky-page .women-story-hero__message strong{ font-size: 12px; }
.sky-page .women-story-hero__message p{ margin-top: 2px; font-size: 10px; line-height: 1.55; }
.sky-page .women-section{ padding-block: 70px; }
.sky-page .women-heading{ margin-bottom: 36px; }
.sky-page .women-heading h2,
.sky-page .women-change-heading h2{ font-size: 34px; line-height: 1.3; }
.sky-page .women-heading > p,
.sky-page .women-heading--split > p,
.sky-page .women-change-heading > p:last-child{ font-size: 14px; line-height: 1.78; }
.sky-page .women-lifecycle-cards{ grid-template-columns: 1fr; gap: 14px; }
.sky-page .women-lifecycle-cards li{ min-height: 0; padding: 25px 24px 28px; border-radius: 150px 150px 12px 12px; }
.sky-page .women-lifecycle-cards .women-care-icon{ width: 94px; }
.sky-page .women-lifecycle-cards h3{ font-size: 22px; }
.sky-page .women-change-layout{ gap: 30px; }
.sky-page .women-change-cards{ grid-template-columns: 1fr; gap: 11px; }
.sky-page .women-change-cards article{ min-height: 0; grid-template-columns: 72px minmax(0, 1fr); padding: 20px 17px; }
.sky-page .women-change-cards .women-care-icon{ width: 72px; }
.sky-page .women-urgent-note{ padding: 17px 18px; font-size: 12px; }
.sky-page .women-care-directory{ grid-template-columns: 1fr; gap: 10px; }
.sky-page .women-care-directory article{ min-height: 0; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 19px 17px; }
.sky-page .women-care-directory .women-care-icon{ width: 76px; }
.sky-page .women-care-directory h3{ font-size: 18px; }
.sky-page .women-visit-panel{ margin-top: 52px; }
.sky-page .women-visit-panel figure{ aspect-ratio: 4 / 3; }
.sky-page .women-visit-panel__body{ padding: 33px 22px; }
.sky-page .women-visit-panel__body h3{ font-size: 29px; }
.sky-page .women-visit-panel__body > p:not(.women-section-label){ font-size: 13px; }
.sky-page .women-visit-panel__body ul{ grid-template-columns: 1fr; }
.sky-page .women-visit-panel__body li{ min-height: 0; padding-block: 17px; }
.sky-page .women-visit-panel__body li:nth-child(odd){ border-right: 0; }
.sky-page .women-visit-panel__body li::before{ top: 20px; }
.sky-page.geo-page--women #women-faq{ padding-block: 70px; }
.sky-page.geo-page--women #women-faq .geo-faq{ gap: 31px; }
.sky-page.geo-page--women #women-faq .sub-section__heading::before{ margin-bottom: 17px; font-size: 26px; }
.sky-page.geo-page--women #women-faq .sub-section__heading h2{ font-size: 34px; }
.sky-page.geo-page--women #women-faq .geo-faq-item summary{ min-height: 82px; }
}
@media (max-width: 360px){
.sky-page .women-story-hero h1{ font-size: 35px; }
.sky-page .women-heading h2,
.sky-page .women-change-heading h2,
.sky-page.geo-page--women #women-faq .sub-section__heading h2{ font-size: 31px; }
.sky-page .women-change-cards article{ grid-template-columns: 66px minmax(0, 1fr); gap: 13px; padding-inline: 13px; }
.sky-page .women-change-cards .women-care-icon{ width: 66px; }
.sky-page .women-care-directory article{ grid-template-columns: 70px minmax(0, 1fr); gap: 13px; padding-inline: 13px; }
.sky-page .women-care-directory .women-care-icon{ width: 70px; }
}
.sky-page .generated-image-disclosure{
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  left: auto;
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  color: #fff;
  background: rgba(9, 40, 62, .78);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  backdrop-filter: blur(5px);
}
.sky-page .traffic-process-panel__media figcaption.generated-image-disclosure,
.sky-page .traffic-insurance-panel__media figcaption.generated-image-disclosure,
.sky-page .women-story-hero__media figcaption.generated-image-disclosure{
  right: 18px;
  bottom: 18px;
  left: auto;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}
.sky-page .geo-reading-action{ margin: 32px 0 0; }

/* Approved Haneulae blue system. These rules only style page content. */
.sky-page {
 --navy:#214079;--navy-deep:#214079;--ink:#222;--muted:#52616d;
 --line:#21407926;--line-strong:#cbdbe8;--mint:#32b0e0;--mint-dark:#1977b7;
 --mint-pale:#eff6fb;--blue:#1977b7;--blue-pale:#e4f1fa;--paper:#f3f8fc;--white:#fff;
 --shell:1120px;--font-sans:Pretendard,"Malgun Gothic",sans-serif;--font-serif:Pretendard,"Malgun Gothic",sans-serif;
 --focus-ring:#1977b7;--shadow:0 18px 42px #21407912;
 margin:0!important;padding:0!important;max-width:none!important;color:var(--ink);background:#fff;
 font:400 16px/1.8 var(--font-sans);word-break:keep-all;overflow-wrap:anywhere;
}
.sky-page.geo-page,.sky-page.geo-page--traffic,.sky-page.geo-page--diet,.sky-page.geo-page--women {
 --geo-accent:#1977b7;--geo-accent-strong:#214079;--geo-soft:#eff6fb;--geo-hero:#f3f8fc;--geo-heading:#214079;
 --traffic-paper:#f3f8fc;--traffic-paper-deep:#e7f2fa;--traffic-green:#1977b7;--traffic-green-dark:#214079;--traffic-coral:#1977b7;--traffic-line:#21407926;
 --diet-paper:#f3f8fc;--diet-paper-deep:#e7f2fa;--diet-forest:#1977b7;--diet-forest-deep:#214079;--diet-leaf:#32b0e0;--diet-coral:#1977b7;--diet-line:#21407926;
 --women-ivory:#fff;--women-blush:#eff6fb;--women-blush-deep:#e7f2fa;--women-forest:#1977b7;--women-forest-deep:#214079;--women-rose:#1977b7;--women-rose-deep:#214079;--women-line:#21407926;
}
.sky-page *, .sky-page *::before,.sky-page *::after{box-sizing:border-box}
.sky-page > *{margin-block-start:0}
.sky-page .shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.sky-page h1,.sky-page h2,.sky-page h3{font-family:var(--font-sans);letter-spacing:-.045em;line-height:1.35}
.sky-page h2{font-size:36px}.sky-page h3{font-size:22px}
.sky-page figure,.sky-page p{margin-top:0}
.sky-page img{max-width:100%;display:block}
.sky-page a:focus-visible,.sky-page summary:focus-visible{outline:3px solid #1977b7;outline-offset:5px}
.sky-page a:hover{color:#1977b7}
.sky-page [id]{scroll-margin-top:128px}
.sky-page .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sky-page .sky-subhero{background:linear-gradient(115deg,#f3f8fc,#e8f4fc);border-bottom:1px solid var(--line);padding:54px 0 62px}
.sky-page .sky-subhero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:58px;align-items:center}
.sky-page .sky-subhero__copy{min-width:0}
.sky-page .sky-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#647380;margin:0 0 24px}
.sky-page .sky-breadcrumb a{display:inline-flex;align-items:center;min-height:30px}
.sky-page .sky-eyebrow{color:#1977b7;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.6;margin:0 0 13px}
.sky-page .sky-subhero h1{font-size:clamp(34px,3.15vw,47px);font-weight:820;line-height:1.3;margin:0 0 22px;max-width:720px;color:#222}
.sky-page .sky-subhero h1 span{color:#1977b7}
.sky-page .sky-subhero h1 br{display:none}
.sky-page .sky-subhero h1 br::after{content:" "}
.sky-page .sky-lead,.sky-page .sky-hero-description p{font-size:16px;line-height:1.85;color:#52616d;margin:0 0 15px;max-width:680px}
.sky-page .sky-subhero__image{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#e5f0f8;box-shadow:var(--shadow)}
.sky-page .sky-subhero__image img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover}
.sky-page .sky-subhero__image figcaption{padding:9px 14px;color:#52616d;background:#fff;font-size:12px;text-align:center}
.sky-page .sky-subhero__image img[src*="chuna-bed"]{object-fit:contain;background:#e3e2df}
.sky-page .sky-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}
.sky-page .sky-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border-radius:999px;background:#214079;border:1px solid #214079;color:white;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none}
.sky-page .sky-button:hover{background:#1977b7;color:#fff}
.sky-page .sky-button--outline{background:#fff;color:#214079;border-color:#bccfe0}
.sky-page .sky-button--light{background:#fff;color:#214079;border-color:#fff}
.sky-page .sky-hero-points{list-style:none;margin:22px 0 0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:9px 20px;border-top:1px solid var(--line);font-size:13px;color:#214079}
.sky-page .sky-hero-points li{display:flex;align-items:center;gap:7px}
.sky-page .sky-hero-points li:before{content:"✓";color:#1977b7}
.sky-page .sky-hero-points .women-care-icon{display:none}
.sky-page .sky-notice{margin:22px 0 0;border-left:3px solid #1977b7;padding:10px 14px;background:#fff;color:#214079;font-size:13px}
.sky-page .sky-notice strong{margin-left:7px}.sky-page .sky-notice small{display:block;font-size:12px;color:#52616d}
.sky-page .sky-section-nav{background:#fff;border-bottom:1px solid var(--line)}
.sky-page .sky-section-nav .shell{display:flex;flex-wrap:wrap;gap:0 22px;padding-block:10px}
.sky-page .sky-section-nav a{display:inline-flex;align-items:center;min-height:42px;font-size:13px;font-weight:700;color:#627482;border-bottom:2px solid transparent}
.sky-page .sky-section-nav a[aria-current=page]{color:#1977b7;border-bottom-color:#1977b7}
.sky-page .sub-section,.sky-page .traffic-section,.sky-page .diet-section,.sky-page .women-section,.sky-page .sky-content-section{padding-block:76px}
.sky-page .sub-section__heading,.sky-page .sky-content-heading{margin-bottom:34px}
.sky-page .sub-section__heading--split{gap:45px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.sky-page .sub-section__heading h2,.sky-page .traffic-centered-heading h2,.sky-page .traffic-process-panel h2,.sky-page .traffic-options-layout h2,.sky-page .traffic-insurance-panel h2,.sky-page .diet-centered-heading h2,.sky-page .women-heading h2,.sky-page .women-change-heading h2,.sky-page .sky-content-heading h2{font-size:36px;line-height:1.35;letter-spacing:-.04em}
.sky-page .sub-section__heading>p,.sky-page .sky-content-heading>p{margin-top:14px;font-size:16px;line-height:1.85;color:#52616d}
.sky-page .sub-section--paper,.sky-page .sky-content-section--soft,.sky-page .women-section--changes{background:#eff6fb}
.sky-page .sub-section--navy{background:#214079}
.sky-page .sub-section--navy p,.sky-page .sub-section--navy h2,.sky-page .sub-section--navy h3{color:#fff}
.sky-page .section-kicker,.sky-page .traffic-section-label,.sky-page .diet-section-label,.sky-page .women-section-label{color:#1977b7;font-size:12px;letter-spacing:.12em}
.sky-page .sub-section--navy .section-kicker{color:#a6e3fb}
.sky-page .manifesto-pair{gap:20px;border:0}
.sky-page .manifesto-pair article,.sky-page .manifesto-pair article+article{min-height:0;border:1px solid var(--line);border-radius:22px;padding:30px}
.sky-page .manifesto-pair__number{font-size:32px;margin-bottom:24px}
.sky-page .manifesto-pair h3{font-size:26px}
.sky-page .about-evidence{padding-bottom:76px}
.sky-page .about-evidence__figure{min-height:0;border-radius:24px;grid-template-columns:1.25fr 1fr;border-color:var(--line)}
.sky-page .about-evidence__image{min-height:340px}
.sky-page .about-evidence__figure figcaption{padding:35px}
.sky-page .about-evidence__figure figcaption strong{font-size:26px;line-height:1.45}
.sky-page .principle-row{gap:24px;grid-template-columns:48px minmax(190px,280px) minmax(0,1fr)}
.sky-page .principle-row h3{font-size:23px}
.sky-page .equipment-grid article{padding:30px 25px}
.sky-page .service-row{border-radius:22px;overflow:hidden;margin-bottom:22px;border:1px solid var(--line)}
.sky-page .service-row__copy p{font-size:16px;line-height:1.85}
.sky-page .service-row__copy li{font-size:14px}
.sky-page .service-index{background:#fff}
.sky-page .team-link-band,.sky-page .team-schedule-panel{background:#214079}
.sky-page .team-link-band h2,.sky-page .team-link-band p,.sky-page .team-link-band a,.sky-page .team-schedule-panel h3,.sky-page .team-schedule-panel a{color:white}
.sky-page .team-care-visual{border-radius:24px;overflow:hidden}
.sky-page .team-roster article{border-radius:20px;border:1px solid var(--line)}
.sky-page .location-map-shell{max-width:1120px}
.sky-page .location-map-shell .root_daum_roughmap{max-width:100%}
.sky-page .location-map-shell iframe{max-width:100%}
.sky-page .location-landmark{border-radius:20px}
.sky-page .traffic-canvas{border-radius:24px;padding:46px 34px}
.sky-page .traffic-clinical-layout,.sky-page .traffic-process-panel,.sky-page .traffic-insurance-panel,.sky-page .women-visit-panel,.sky-page .diet-consult-note{border-radius:24px;overflow:hidden}
.sky-page .traffic-wide-visual,.sky-page .traffic-process-panel__media,.sky-page .traffic-insurance-panel__media{border-radius:20px}
.sky-page .diet-concern-grid{gap:20px}
.sky-page .diet-concern-grid article,.sky-page .diet-habit-grid article,.sky-page .women-change-cards article,.sky-page .women-care-directory article{border-radius:20px}
.sky-page .geo-faq-list{border:0;display:grid;gap:12px}
.sky-page .geo-faq-item{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}
.sky-page .geo-faq-item summary{font-size:16px;padding:21px 24px}
.sky-page .geo-faq-question{font-size:16px}
.sky-page .geo-faq-answer-copy{font-size:15px;line-height:1.9}
.sky-page .sky-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sky-page .sky-info-card{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff}
.sky-page .sky-card-number{display:block;font-size:28px;font-weight:500;color:#1977b7;margin-bottom:28px}
.sky-page .sky-info-card h3{font-size:23px;margin:0 0 15px}
.sky-page .sky-info-card p{font-size:16px;color:#52616d;line-height:1.85;margin:0}
.sky-page .sky-link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sky-page .sky-link-cards a{position:relative;display:flex;flex-direction:column;min-height:245px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.sky-page .sky-link-cards a>span{color:#1977b7;font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:25px}
.sky-page .sky-link-cards h3{font-size:23px;margin:0 0 13px}
.sky-page .sky-link-cards p{font-size:15px;line-height:1.85;color:#52616d;margin:0 0 25px}
.sky-page .sky-link-cards b{margin-top:auto;align-self:flex-end;color:#1977b7}
.sky-page .sky-note{padding:18px 22px;border-left:3px solid #1977b7;background:#e6f1f9;color:#52616d;font-size:14px;margin-top:26px}
.sky-page .sky-note a,.sky-page .sky-faq-list a{color:#1977b7;text-decoration:underline;text-underline-offset:4px}
.sky-page .sky-checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0;margin:0}
.sky-page .sky-checklist li{display:flex;gap:13px;background:#f3f8fc;border:1px solid var(--line);border-radius:16px;padding:22px;font-size:16px}
.sky-page .sky-checklist li:before{content:"✓";color:#1977b7;font-weight:800}
.sky-page .sky-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sky-page .sky-steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}
.sky-page .sky-steps li>span{font-size:31px;color:#1977b7}
.sky-page .sky-steps h3{font-size:23px;margin:0 0 8px}
.sky-page .sky-steps p{color:#52616d;font-size:16px;margin:0}
.sky-page .sky-faq-list{display:grid;gap:13px}
.sky-page .sky-faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.sky-page .sky-faq-list summary{display:flex;align-items:center;gap:13px;position:relative;list-style:none;cursor:pointer;padding:22px 55px 22px 24px;font-size:16px;font-weight:750;line-height:1.6}
.sky-page .sky-faq-list summary::-webkit-details-marker{display:none}
.sky-page .sky-faq-list summary>span{font-size:12px;color:white;background:#1977b7;width:27px;height:27px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center}
.sky-page .sky-faq-list summary:after{content:"+";position:absolute;right:24px;top:21px;font-size:23px;font-weight:400;color:#1977b7}
.sky-page .sky-faq-list details[open] summary:after{content:"−"}
.sky-page .sky-faq-list details>div{border-top:1px solid var(--line);padding:23px 28px 25px 64px;font-size:15px;line-height:1.9;color:#52616d}
.sky-page .sky-end-cta{padding:58px 0;background:#214079;color:white}
.sky-page .sky-end-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.sky-page .sky-end-cta .sky-eyebrow{color:#a6e3fb}
.sky-page .sky-end-cta h2{font-size:30px;color:#fff;margin-bottom:14px}
.sky-page .sky-end-cta p:not(.sky-eyebrow){font-size:14px;color:#e0eef8;line-height:1.8}
.sky-page .sky-end-cta .sky-actions{flex-shrink:0;margin:0}
@media(max-width:1000px){
 .sky-page .sky-subhero__grid{gap:30px;grid-template-columns:1.15fr .85fr}
 .sky-page .sky-subhero h1{font-size:36px}
 .sky-page .sky-subhero__image img{aspect-ratio:.85}
 .sky-page .sky-section-nav .shell{gap:0 17px}
 .sky-page .sub-section__heading--split{grid-template-columns:1fr;gap:16px}
 .sky-page .sky-info-grid,.sky-page .sky-link-cards{gap:15px}
 .sky-page .sky-info-card,.sky-page .sky-link-cards a{padding:24px}
 .sky-page .sky-end-cta>.shell{align-items:flex-start;flex-direction:column}
 .sky-page .about-evidence__figure{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .sky-page .shell{width:calc(100% - 32px)}
 .sky-page .sky-subhero{padding:29px 0 40px}
 .sky-page .sky-subhero__grid{grid-template-columns:1fr;gap:30px}
 .sky-page .sky-subhero h1{font-size:34px;line-height:1.35}
 .sky-page .sky-subhero__image img{aspect-ratio:4/3}
 .sky-page .sky-subhero__image{border-radius:21px}
 .sky-page .sky-lead,.sky-page .sky-hero-description p{font-size:15px}
 .sky-page .sky-breadcrumb{margin-bottom:18px;font-size:12px}
 .sky-page .sky-hero-points{gap:8px 13px;font-size:12px}
 .sky-page .sky-button{font-size:13px;min-height:46px;padding:11px 18px}
 .sky-page .sky-section-nav .shell{gap:0 17px}
 .sky-page .sky-section-nav a{font-size:12px;min-height:39px}
 .sky-page .sub-section,.sky-page .traffic-section,.sky-page .diet-section,.sky-page .women-section,.sky-page .sky-content-section{padding-block:50px}
 .sky-page .sub-section__heading h2,.sky-page .traffic-centered-heading h2,.sky-page .traffic-process-panel h2,.sky-page .traffic-options-layout h2,.sky-page .traffic-insurance-panel h2,.sky-page .diet-centered-heading h2,.sky-page .women-heading h2,.sky-page .women-change-heading h2,.sky-page .sky-content-heading h2{font-size:28px}
 .sky-page .sub-section__heading>p,.sky-page .sky-content-heading>p{font-size:15px}
 .sky-page .manifesto-pair,.sky-page .about-evidence__figure,.sky-page .sky-info-grid,.sky-page .sky-link-cards,.sky-page .sky-checklist{grid-template-columns:1fr}
 .sky-page .manifesto-pair article{padding:26px}
 .sky-page .manifesto-pair h3{font-size:24px}
 .sky-page .about-evidence{padding-bottom:50px}
 .sky-page .about-evidence__image{min-height:0;aspect-ratio:4/3}
 .sky-page .about-evidence__figure figcaption{padding:27px}
 .sky-page .about-evidence__figure figcaption strong{font-size:23px}
 .sky-page .principle-row{grid-template-columns:36px minmax(0,1fr);gap:10px 15px;padding-block:24px}
 .sky-page .principle-row p{grid-column:2}
 .sky-page .traffic-canvas{padding:30px 20px;border-radius:20px}
 .sky-page .sky-info-card,.sky-page .sky-link-cards a{padding:26px}
 .sky-page .sky-info-card p{font-size:15px}
 .sky-page .sky-link-cards a{min-height:210px}
 .sky-page .sky-checklist li{font-size:15px;padding:20px}
 .sky-page .sky-steps li{grid-template-columns:40px 1fr;gap:15px}
 .sky-page .sky-faq-list summary{font-size:14px;padding:19px 44px 19px 17px;gap:10px}
 .sky-page .sky-faq-list summary:after{right:18px;top:17px}
 .sky-page .sky-faq-list details>div{font-size:14px;padding:20px 22px}
 .sky-page .sky-end-cta{padding:39px 0}
 .sky-page .sky-end-cta h2{font-size:26px}
 .sky-page .geo-faq-item summary{padding:18px 16px}
 .sky-page .geo-faq-question{font-size:14px}
}
@media(max-width:360px){
 .sky-page .sky-subhero h1{font-size:30px}
 .sky-page .sky-section-nav .shell{gap:0 14px}
 .sky-page .sky-actions{gap:8px}
 .sky-page .sky-button{padding-inline:15px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.sky-page *, .sky-page *:before,.sky-page *:after{transition:none!important;animation:none!important}}

.sky-page .sub-section__heading .traffic-section-label{color:#214079}


/* Visual and accessibility QA corrections from the actual WordPress preview. */
.sky-page .sky-eyebrow,.sky-page .section-kicker,.sky-page .traffic-section-label,.sky-page .diet-section-label,.sky-page .women-section-label,
.sky-page .sky-note a,.sky-page .doctor-visit .section-kicker,.sky-page .doctor-visit li>span,.sky-page .women-change-heading .women-section-label,
.sky-page .sky-link-cards a>span{color:#214079}
.sky-page .team-schedule-panel .section-kicker,.sky-page .sub-section--navy .section-kicker,.sky-page .team-link-band .section-kicker,.sky-page .sky-end-cta .sky-eyebrow{color:#a6e3fb}
.sky-page .traffic-section--symptoms{background:#fff}
.sky-page .traffic-section--clinical,.sky-page .traffic-section--reading{background:#eff6fb}
.sky-page .kakao-map-block,.sky-page .root_daum_roughmap,.sky-page .root_daum_roughmap .wrap_map,.sky-page .root_daum_roughmap .map,
.sky-page .root_daum_roughmap .wrap_controllers,.sky-page .root_daum_roughmap .cont,.sky-page .location-map-shell{min-width:0!important;max-width:100%!important}
.sky-page .kakao-map-block,.sky-page .root_daum_roughmap,.sky-page .root_daum_roughmap .wrap_map,.sky-page .root_daum_roughmap .map{width:100%!important}
.sky-page .kakao-map-block,.sky-page .root_daum_roughmap{overflow:hidden}
.sky-page .kakao-map-block .root_daum_roughmap{margin:0}
@media(max-width:760px){.sky-page .location-map-shell{grid-template-columns:minmax(0,1fr)}.sky-page .kakao-map-block{margin-inline:0}}
