/* 병원소개(아티뉴소개) — B01 세부 페이지 */
.atrinu-about-page {
  --atrinu-about-content-pad-y: clamp(4rem, 10vw, 7rem);
}

.atrinu-about-page main {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}

.atrinu-about-page .atrinu-about-page {
  width: 100%;
  max-width: min(92rem, 100%);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4.5vw, 2.5rem);
  padding-top: var(--atrinu-about-content-pad-y);
  padding-bottom: var(--atrinu-about-content-pad-y);
}

/* —— 의료진소개 —— */
.atrinu-about-staff {
  --atrinu-about-staff-text: #2f3640;
  --atrinu-about-staff-text-muted: #5c6672;
  --atrinu-about-staff-accent: #c0267a;
  --atrinu-about-staff-surface: #f7f8fb;
  --atrinu-about-staff-border: #e8ebf0;
  --atrinu-about-staff-card-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.05);
  --atrinu-about-staff-card-shadow-hover: 0 0.85rem 2.25rem rgba(192, 38, 122, 0.14);
  --atrinu-about-staff-card-transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.atrinu-about-staff__grid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 1.75rem);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
  .atrinu-about-staff__grid {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    grid-template-rows: auto auto;
    grid-template-areas:
      "media intro"
      "career activity";
    column-gap: clamp(2rem, 4vw, 3.5rem);
    row-gap: clamp(1.25rem, 3vw, 1.75rem);
    align-items: stretch;
  }

  .atrinu-about-staff__media {
    grid-area: media;
  }

  .atrinu-about-staff__intro {
    grid-area: intro;
  }

  .atrinu-about-staff__col--career {
    grid-area: career;
  }

  .atrinu-about-staff__col--activity {
    grid-area: activity;
  }
}

.atrinu-about-staff__media {
  margin: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #eef3f7;
  box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.06);
}

.atrinu-about-staff__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top center;
}

.atrinu-about-staff__intro {
  display: flex;
  flex-direction: column;
  gap: clamp(1.15rem, 2.5vw, 1.65rem);
  min-width: 0;
}

@media (min-width: 768px) {
  .atrinu-about-staff__intro {
    align-self: stretch;
    justify-content: center;
    min-height: 100%;
  }
}

.atrinu-about-staff__head {
  padding-bottom: clamp(1rem, 2.5vw, 1.35rem);
  border-bottom: 1px solid var(--atrinu-about-staff-border);
}

.atrinu-about-staff__head-name {
  padding-bottom: clamp(1.1rem, 2.8vw, 1.65rem);
  margin-bottom: clamp(1.1rem, 2.8vw, 1.65rem);
  border-bottom: 1px solid var(--atrinu-about-staff-border);
}

.atrinu-about-staff__copy {
  margin: 0;
}

.atrinu-about-staff__copy-body {
  margin: 0;
  font-size: clamp(0.96875rem, 1.75vw, 1.0625rem);
  line-height: 1.75;
  letter-spacing: -0.01em;
  color: var(--atrinu-about-staff-text);
  text-align: left;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.atrinu-about-staff__copy-line {
  display: block;
}

.atrinu-about-staff__copy-line + .atrinu-about-staff__copy-line {
  margin-top: 0.35em;
}

.atrinu-about-staff__copy-body strong {
  font-weight: 700;
  color: #9a7209;
}

.atrinu-about-staff__name {
  margin: 0;
}

.atrinu-about-staff__name-line {
  display: block;
  line-height: 1.3;
}

.atrinu-about-staff__name-given {
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.875rem, 4.5vw, 2.375rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111;
}

.atrinu-about-staff__name-title {
  margin-left: 0.3em;
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.125rem, 2.5vw, 1.4375rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #3d4650;
}

.atrinu-about-staff__name-en {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(0.8125rem, 1.6vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atrinu-about-staff-text-muted);
}

.atrinu-about-staff__slogan {
  margin: 0;
  font-weight: 700;
  line-height: 1.45;
  color: var(--atrinu-about-staff-accent);
  word-break: keep-all;
}

.atrinu-about-staff__slogan-lead {
  font-size: clamp(1.4375rem, 3.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.atrinu-about-staff__slogan-rest {
  font-size: clamp(1.1875rem, 2.6vw, 1.375rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.atrinu-about-staff__col {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  padding: clamp(1.15rem, 2.8vw, 1.5rem);
  padding-left: clamp(1.35rem, 3vw, 1.65rem);
  border: 1px solid var(--atrinu-about-staff-border);
  border-radius: 0.5rem;
  background: linear-gradient(165deg, #fff 0%, var(--atrinu-about-staff-surface) 100%);
  box-shadow: var(--atrinu-about-staff-card-shadow);
  transition: var(--atrinu-about-staff-card-transition);
}

.atrinu-about-staff__col::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0.28rem;
  background: linear-gradient(180deg, var(--atrinu-about-staff-accent) 0%, #ee88b4 100%);
  opacity: 0.9;
  transition: width 0.28s ease, opacity 0.28s ease;
}

.atrinu-about-staff__col--activity::before {
  background: linear-gradient(180deg, #b8860b 0%, #d4a843 45%, var(--atrinu-about-staff-accent) 100%);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-staff__col:hover {
    transform: translateY(-0.25rem);
    border-color: rgba(192, 38, 122, 0.28);
    box-shadow: var(--atrinu-about-staff-card-shadow-hover);
  }

  .atrinu-about-staff__col:hover::before {
    width: 0.4rem;
    opacity: 1;
  }
}

.atrinu-about-staff__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-staff__col-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--atrinu-about-staff-border);
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1rem, 2.4vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #111;
  transition: color 0.25s ease;
}

.atrinu-about-staff__col-label::before {
  content: "";
  flex-shrink: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--atrinu-about-staff-accent);
  box-shadow: 0 0 0 3px rgba(192, 38, 122, 0.12);
}

.atrinu-about-staff__col--activity .atrinu-about-staff__col-label::before {
  background: linear-gradient(135deg, #b8860b 0%, var(--atrinu-about-staff-accent) 100%);
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.14);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-staff__col:hover .atrinu-about-staff__col-label {
    color: var(--atrinu-about-staff-accent);
  }
}

.atrinu-about-staff__item {
  position: relative;
  padding: 0.5rem 0.45rem 0.5rem 1.1rem;
  border-radius: 0.3rem;
  font-size: clamp(0.9375rem, 2.15vw, 1.03125rem);
  line-height: 1.65;
  color: var(--atrinu-about-staff-text);
  word-break: keep-all;
  transition: background-color 0.22s ease, color 0.22s ease, padding-inline-start 0.22s ease;
}

.atrinu-about-staff__item + .atrinu-about-staff__item {
  border-top: none;
}

.atrinu-about-staff__item::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.95em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--atrinu-about-staff-accent);
  transform: translateY(-50%);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-staff__item:hover {
    padding-inline-start: 1.25rem;
    background: rgba(192, 38, 122, 0.07);
    color: #1a2228;
  }

  .atrinu-about-staff__item:hover::before {
    transform: translateY(-50%) scale(1.2);
    box-shadow: 0 0 0 3px rgba(192, 38, 122, 0.14);
  }

  .atrinu-about-staff__col--activity .atrinu-about-staff__item:hover {
    background: rgba(184, 134, 11, 0.08);
  }

  .atrinu-about-staff__col--activity .atrinu-about-staff__item:hover::before {
    background: #b8860b;
    box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.16);
  }
}

.atrinu-about-staff__item--highlight {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  font-weight: 500;
  background: rgba(192, 38, 122, 0.05);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-staff__item--highlight:hover {
    background: rgba(192, 38, 122, 0.11);
  }
}

.atrinu-about-staff__item--highlight::before {
  width: 0.4rem;
  height: 0.4rem;
}

.atrinu-about-staff__item strong {
  font-weight: 600;
  color: #1a2228;
  transition: color 0.22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-staff__item:hover strong {
    color: var(--atrinu-about-staff-accent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .atrinu-about-staff__col,
  .atrinu-about-staff__col::before,
  .atrinu-about-staff__col-label,
  .atrinu-about-staff__item,
  .atrinu-about-staff__item::before,
  .atrinu-about-staff__item strong {
    transition: none;
  }

  @media (hover: hover) and (pointer: fine) {
    .atrinu-about-staff__col:hover {
      transform: none;
    }

    .atrinu-about-staff__item:hover {
      padding-inline-start: 1.1rem;
    }
  }
}

/* —— 진료안내 —— */
.atrinu-about-guide__table-wrap {
  overflow-x: auto;
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
}

.atrinu-about-guide__table {
  width: 100%;
  min-width: min(100%, 28rem);
  border-collapse: collapse;
  border-top: 2px solid #111;
}

.atrinu-about-guide__table th,
.atrinu-about-guide__table td {
  padding: clamp(0.85rem, 2.2vw, 1.1rem) clamp(0.75rem, 2vw, 1rem);
  border-bottom: 1px solid #e8e8e8;
  font-size: clamp(0.9375rem, 2.2vw, 1.0625rem);
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
}

.atrinu-about-guide__table th {
  width: clamp(6.5rem, 22vw, 9rem);
  font-weight: 600;
  color: #222;
  background: #fafafa;
  white-space: nowrap;
}

.atrinu-about-guide__table td {
  color: #444;
}

.atrinu-about-guide__notes {
  margin: 0 0 clamp(1.5rem, 4vw, 2rem);
  padding: 0;
  list-style: none;
}

.atrinu-about-guide__notes li {
  position: relative;
  padding: 0.25rem 0 0.25rem 0.85rem;
  font-size: clamp(0.875rem, 2.1vw, 0.96875rem);
  line-height: 1.6;
  color: #666;
}

.atrinu-about-guide__notes li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.atrinu-about-guide__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.atrinu-about-guide__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.25rem;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.atrinu-about-guide__btn:hover,
.atrinu-about-guide__btn:focus-visible {
  background: #333;
  border-color: #333;
  color: #fff;
  outline: none;
}

.atrinu-about-guide__btn--outline {
  background: #fff;
  color: #111;
}

.atrinu-about-guide__btn--outline:hover,
.atrinu-about-guide__btn--outline:focus-visible {
  background: #f7f7f7;
  color: #111;
}

/* —— 텍스트 콘텐츠 —— */
.atrinu-about-content__block + .atrinu-about-content__block {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid #eee;
}

.atrinu-about-content__heading {
  margin: 0 0 0.85rem;
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.25rem, 3.2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-content__text {
  margin: 0;
  font-size: clamp(0.9375rem, 2.2vw, 1.0625rem);
  line-height: 1.8;
  color: #555;
  word-break: keep-all;
}

.atrinu-about-content__list {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-content__list li {
  position: relative;
  padding: 0.35rem 0 0.35rem 1rem;
  font-size: clamp(0.9375rem, 2.2vw, 1.03125rem);
  line-height: 1.65;
  color: #444;
  word-break: keep-all;
}

.atrinu-about-content__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #db68eb 0%, #ee88b4 100%);
}

/* —— 다양한 진단 시스템 · 수술 전 검사 —— */
.atrinu-about-diagnosis-safety {
  --atrinu-diagnosis-navy: #1a2a4e;
  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.atrinu-about-diagnosis-safety__inner {
  width: 100%;
  max-width: min(52rem, 100%);
  margin-inline: auto;
  text-align: center;
}

.atrinu-about-diagnosis-safety__title {
  margin: 0;
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.375rem, 3.8vw, 2rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-diagnosis-safety__brand {
  display: inline-block;
  margin-left: 0.2em;
  font-weight: 700;
  color: var(--atrinu-diagnosis-navy);
}

.atrinu-about-diagnosis-safety__divider {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 1.25rem);
  margin: clamp(1.15rem, 3vw, 1.65rem) 0 clamp(1.75rem, 4vw, 2.5rem);
}

.atrinu-about-diagnosis-safety__divider::before,
.atrinu-about-diagnosis-safety__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d8dde6;
}

.atrinu-about-diagnosis-safety__kicker {
  flex-shrink: 0;
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3b0;
  white-space: nowrap;
}

.atrinu-about-diagnosis-safety__lead {
  margin: 0 auto;
  max-width: min(44rem, 100%);
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  line-height: 1.85;
  color: #3d4650;
  word-break: keep-all;
}

.atrinu-about-diagnosis-safety__lead strong {
  font-weight: 700;
  color: #1a2228;
}

.atrinu-about-diagnosis-safety__quote {
  max-width: min(44rem, 100%);
  margin: clamp(2rem, 5vw, 3rem) auto;
  padding: clamp(1.35rem, 3.5vw, 1.85rem) clamp(1.5rem, 4.5vw, 2.5rem);
  border: 2px solid var(--atrinu-diagnosis-navy);
  border-radius: 999rem;
  background: #fff;
  font-style: normal;
}

.atrinu-about-diagnosis-safety__quote-text {
  margin: 0;
  font-size: clamp(1.125rem, 2.75vw, 1.4375rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.65;
  color: #2f3640;
  word-break: keep-all;
}

.atrinu-about-diagnosis-safety__quote-em {
  font-weight: 700;
  color: #1a2228;
}

.atrinu-about-diagnosis-safety__quote-em u {
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

.atrinu-about-diagnosis-safety__body {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.atrinu-about-diagnosis-safety__text {
  margin: 0 auto;
  max-width: min(44rem, 100%);
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  line-height: 1.85;
  color: #3d4650;
  word-break: keep-all;
}

.atrinu-about-diagnosis-safety__text strong {
  font-weight: 700;
  color: #1a2228;
}

.atrinu-about-cards--after-safety {
  padding-top: clamp(1rem, 3vw, 1.5rem);
  border-top: 1px solid #eef1f5;
}

/* —— 다양한 진단 시스템 · 장비 —— */
.atrinu-about-diagnosis-equip {
  --atrinu-equip-navy: #1a2a4e;
  --atrinu-equip-accent: #c0267a;
  --atrinu-equip-surface: #f7f9fc;
  --atrinu-equip-border: #e3e8f0;
  --atrinu-equip-text: #2f3640;
  --atrinu-equip-muted: #5c6672;
  --atrinu-equip-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.05);
  --atrinu-equip-shadow-hover: 0 0.85rem 2.25rem rgba(192, 38, 122, 0.12);
  --atrinu-equip-transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;

  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1.25rem, 4vw, 2rem);
  border-top: 1px solid #eef1f5;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  background: linear-gradient(180deg, #fafbfd 0%, #fff 42%, #fafbfd 100%);
}

.atrinu-about-diagnosis-equip__head {
  max-width: min(44rem, 100%);
  margin: 0 auto clamp(2rem, 5vw, 3rem);
  text-align: center;
}

.atrinu-about-diagnosis-equip__heading {
  margin: 0;
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.5rem, 3.8vw, 2rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__brand {
  display: inline-block;
  margin-left: 0.25em;
  font-weight: 700;
  color: var(--atrinu-equip-navy);
}

.atrinu-about-diagnosis-equip__divider {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 1.25rem);
  margin: clamp(1rem, 2.5vw, 1.35rem) 0 clamp(1.15rem, 3vw, 1.5rem);
}

.atrinu-about-diagnosis-equip__divider::before,
.atrinu-about-diagnosis-equip__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #d8dde6 50%, transparent 100%);
}

.atrinu-about-diagnosis-equip__kicker {
  flex-shrink: 0;
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3b0;
  white-space: nowrap;
}

.atrinu-about-diagnosis-equip__lead {
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  line-height: 1.75;
  color: var(--atrinu-equip-muted);
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.15rem, 3vw, 1.65rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-diagnosis-equip__item {
  position: relative;
  border: 1px solid var(--atrinu-equip-border);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: var(--atrinu-equip-shadow);
  overflow: hidden;
  transition: var(--atrinu-equip-transition);
}

.atrinu-about-diagnosis-equip__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: linear-gradient(180deg, var(--atrinu-equip-accent) 0%, #ee88b4 100%);
  opacity: 0.85;
  transition: width 0.28s ease, opacity 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-diagnosis-equip__item:hover {
    border-color: #d4dce8;
    box-shadow: var(--atrinu-equip-shadow-hover);
    transform: translateY(-0.15rem);
  }

  .atrinu-about-diagnosis-equip__item:hover::before {
    width: 0.35rem;
    opacity: 1;
  }

  .atrinu-about-diagnosis-equip__item:hover .atrinu-about-diagnosis-equip__img {
    transform: scale(1.03);
  }
}

.atrinu-about-diagnosis-equip__item-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: center;
  padding: clamp(1.15rem, 3vw, 1.65rem);
}

@media (min-width: 768px) {
  .atrinu-about-diagnosis-equip__item-inner {
    grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
    gap: clamp(1.5rem, 3.5vw, 2.25rem);
    padding: clamp(1.35rem, 3vw, 2rem);
  }

  .atrinu-about-diagnosis-equip__item--reverse .atrinu-about-diagnosis-equip__item-inner {
    grid-template-columns: minmax(0, 0.64fr) minmax(0, 0.36fr);
  }

  .atrinu-about-diagnosis-equip__item--reverse .atrinu-about-diagnosis-equip__media-wrap {
    order: 2;
  }

  .atrinu-about-diagnosis-equip__item--reverse .atrinu-about-diagnosis-equip__body {
    order: 1;
  }
}

.atrinu-about-diagnosis-equip__media-wrap {
  position: relative;
  min-width: 0;
}

.atrinu-about-diagnosis-equip__num-bg {
  position: absolute;
  z-index: 0;
  inset: auto auto 0.15rem 0.35rem;
  font-size: clamp(3.5rem, 10vw, 5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(192, 38, 122, 0.07);
  pointer-events: none;
  user-select: none;
}

.atrinu-about-diagnosis-equip__item--reverse .atrinu-about-diagnosis-equip__num-bg {
  inset: auto 0.35rem 0.15rem auto;
}

.atrinu-about-diagnosis-equip__media {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: min(100%, 18rem);
  height: clamp(10rem, 28vw, 13.5rem);
  border-radius: 0.4rem;
  background:
    radial-gradient(ellipse 80% 70% at 50% 55%, #eef2f7 0%, #f8fafc 55%, transparent 100%);
  overflow: hidden;
}

.atrinu-about-diagnosis-equip__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
  transition: transform 0.35s ease;
}

.atrinu-about-diagnosis-equip__placeholder {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  background: linear-gradient(145deg, #f3f5f8 0%, #e9edf2 100%);
}

.atrinu-about-diagnosis-equip__body {
  min-width: 0;
}

.atrinu-about-diagnosis-equip__category {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.65rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999rem;
  background: rgba(26, 42, 78, 0.06);
  font-size: clamp(0.6875rem, 1.5vw, 0.75rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atrinu-equip-navy);
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
  margin: 0 0 clamp(0.75rem, 2vw, 0.95rem);
  font-style: normal;
  line-height: 1.3;
}

.atrinu-about-diagnosis-equip__num {
  font-size: clamp(1.5rem, 3.5vw, 1.875rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--atrinu-equip-accent);
}

.atrinu-about-diagnosis-equip__sep {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  font-weight: 300;
  color: #c5cad3;
}

.atrinu-about-diagnosis-equip__name {
  font-size: clamp(1.125rem, 2.6vw, 1.4375rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__text {
  margin: 0;
  font-size: clamp(0.9375rem, 2vw, 1.03125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.82;
  color: var(--atrinu-equip-text);
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  margin: clamp(0.95rem, 2.5vw, 1.15rem) 0 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-diagnosis-equip__highlight {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem 0.35rem 1.5rem;
  border: 1px solid #e8ebf2;
  border-radius: 999rem;
  background: var(--atrinu-equip-surface);
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--atrinu-equip-text);
  word-break: keep-all;
}

.atrinu-about-diagnosis-equip__highlight::before {
  content: "";
  position: absolute;
  left: 0.65rem;
  top: 50%;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--atrinu-equip-accent);
  transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-diagnosis-equip__item:hover .atrinu-about-diagnosis-equip__highlight {
    border-color: rgba(192, 38, 122, 0.25);
    background: #fff;
  }
}

.atrinu-about-diagnosis-equip__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: clamp(0.85rem, 2vw, 1rem) 0 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-diagnosis-equip__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999rem;
  background: linear-gradient(135deg, var(--atrinu-equip-navy) 0%, #2a3f6e 100%);
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  word-break: keep-all;
}

@media (prefers-reduced-motion: reduce) {
  .atrinu-about-diagnosis-equip__item,
  .atrinu-about-diagnosis-equip__item::before,
  .atrinu-about-diagnosis-equip__img {
    transition: none;
  }

  .atrinu-about-diagnosis-equip__item:hover {
    transform: none;
  }
}

/* —— 다양한 진단 시스템 · 마무리 문구 —— */
.atrinu-about-diagnosis-closing {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding: 0 0 clamp(1rem, 3vw, 2rem);
}

.atrinu-about-diagnosis-closing__inner {
  max-width: min(40rem, 100%);
  margin-inline: auto;
  text-align: center;
}

.atrinu-about-diagnosis-closing__head {
  display: flex;
  flex-direction: column;
  gap: clamp(0.35rem, 1.2vw, 0.55rem);
  margin: 0;
  font-family: "Noto Sans KR", sans-serif;
  font-size: clamp(1.125rem, 2.8vw, 1.5rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: #2f3640;
  word-break: keep-all;
}

.atrinu-about-diagnosis-closing__head-line {
  display: block;
}

.atrinu-about-diagnosis-closing__head-line--emph {
  font-weight: 700;
  color: #1a2228;
}

.atrinu-about-diagnosis-closing__divider {
  width: min(100%, 28rem);
  height: 1px;
  margin: clamp(1.5rem, 4vw, 2rem) auto;
  background: #b8bec8;
}

.atrinu-about-diagnosis-closing__body {
  display: flex;
  flex-direction: column;
  gap: clamp(0.2rem, 0.8vw, 0.35rem);
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.75;
  color: #4a5568;
  word-break: keep-all;
}

.atrinu-about-diagnosis-closing__body-line {
  display: block;
}

/* —— 카드 그리드 (병원미리보기 — 3열 메이슨리) —— */
.atrinu-about-cards__grid {
  column-count: 1;
  column-gap: clamp(0.85rem, 2.5vw, 1.25rem);
}

@media (min-width: 576px) {
  .atrinu-about-cards__grid {
    column-count: 2;
  }
}

@media (min-width: 992px) {
  .atrinu-about-cards__grid {
    column-count: 3;
  }
}

.atrinu-about-cards__item {
  display: block;
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: clamp(0.85rem, 2.5vw, 1.25rem);
  overflow: hidden;
  border: 1px solid #e8e8e8;
  border-radius: 0.35rem;
  background: #fff;
}

.atrinu-about-cards__media {
  margin: 0;
  line-height: 0;
}

.atrinu-about-cards__media-btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.atrinu-about-cards__media-btn:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

.atrinu-about-cards__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

.atrinu-about-cards__video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
  background: #111;
}

@media (prefers-reduced-motion: reduce) {
  .atrinu-about-cards__video {
    display: none;
  }
}

.atrinu-about-cards__body {
  padding: clamp(1rem, 2.8vw, 1.25rem);
}

.atrinu-about-cards__title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.0625rem, 2.6vw, 1.1875rem);
  font-weight: 700;
  line-height: 1.4;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-cards__text {
  margin: 0;
  font-size: clamp(0.875rem, 2.1vw, 0.96875rem);
  line-height: 1.7;
  color: #555;
  word-break: keep-all;
}

body.atrinu-about-tour-lightbox-open {
  overflow: hidden;
}

.atrinu-about-tour-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 3vw, 1.5rem);
}

.atrinu-about-tour-lightbox[hidden] {
  display: none;
}

.atrinu-about-tour-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.atrinu-about-tour-lightbox__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 72rem);
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
}

.atrinu-about-tour-lightbox__close {
  position: absolute;
  top: -0.25rem;
  right: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.35rem;
  cursor: pointer;
  transform: translateY(-100%);
}

.atrinu-about-tour-lightbox__close:hover,
.atrinu-about-tour-lightbox__close:focus-visible {
  background: rgba(255, 255, 255, 0.28);
  outline: none;
}

.atrinu-about-tour-lightbox__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: calc(100vh - 6rem);
  max-height: calc(100dvh - 6rem);
  margin: 0;
}

.atrinu-about-tour-lightbox__img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 6rem);
  max-height: calc(100dvh - 6rem);
  height: auto;
  object-fit: contain;
}

.atrinu-about-tour-lightbox__caption {
  width: 100%;
  margin: 0.85rem 0 0;
  text-align: center;
  font-size: clamp(0.9375rem, 2.4vw, 1.0625rem);
  font-weight: 600;
  color: #fff;
  word-break: keep-all;
}

@media (max-width: 575.98px) {
  .atrinu-about-tour-lightbox__close {
    top: 0.25rem;
    right: 0.25rem;
    transform: none;
    background: rgba(0, 0, 0, 0.55);
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 병원소개 9탭 — 가로 1줄 유지, 세로 높이만 시술안내와 동일 */
.atrinu-proc-subnav-wrap--about .atrinu-proc-subnav {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.atrinu-proc-subnav-wrap--about .atrinu-proc-subnav__item {
  flex: 1 0 auto;
  min-width: max(6.25rem, 16vw);
}

@media (min-width: 768px) {
  .atrinu-proc-subnav-wrap--about .atrinu-proc-subnav__item {
    min-width: max(7rem, 10.5vw);
  }
}

@media (min-width: 1200px) {
  .atrinu-proc-subnav-wrap--about .atrinu-proc-subnav__item {
    min-width: max(7.5rem, 8.5vw);
  }
}

.atrinu-proc-subnav-wrap--about .atrinu-proc-subnav__link {
  padding: 0.85rem 0.65rem;
  font-size: var(--proc-fs-sm);
  line-height: 1.65;
  white-space: nowrap;
}

/* —— 아티뉴 봉합술 · 핵심포인트 3가지 —— */
.atrinu-about-suturing-points {
  --atrinu-suturing-text: #2f3640;
  --atrinu-suturing-text-muted: #5c6672;
  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.atrinu-about-suturing-points__head {
  max-width: min(52rem, 100%);
  margin-inline: auto;
  text-align: center;
}

.atrinu-about-suturing-points__title {
  margin: 0;
  font-size: clamp(1.375rem, 3.5vw, 2rem);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: var(--atrinu-suturing-text);
  word-break: keep-all;
}

.atrinu-about-suturing-points__brand {
  display: inline-block;
  margin-left: 0.15em;
  font-weight: 700;
  color: var(--atrinu-suturing-text);
}

.atrinu-about-suturing-points__divider {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 1.25rem);
  margin: clamp(1.15rem, 3vw, 1.65rem) 0 clamp(2rem, 5vw, 3rem);
}

.atrinu-about-suturing-points__divider::before,
.atrinu-about-suturing-points__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d8dde6;
}

.atrinu-about-suturing-points__kicker {
  flex-shrink: 0;
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3b0;
  white-space: nowrap;
}

.atrinu-about-suturing-points__panel {
  margin-inline: calc(-1 * clamp(1.25rem, 4.5vw, 2.5rem));
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1.25rem, 4.5vw, 2.5rem);
  background: linear-gradient(
    180deg,
    #e8ebf0 0%,
    #d8dde6 45%,
    #e4e8ee 100%
  );
}

.atrinu-about-suturing-points__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 6vw, 3.5rem);
  max-width: min(72rem, 100%);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .atrinu-about-suturing-points__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.atrinu-about-suturing-points__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.atrinu-about-suturing-points__media {
  position: relative;
  width: min(24rem, 100%);
  aspect-ratio: 384 / 252;
  flex-shrink: 0;
  margin: 0 auto clamp(1.25rem, 3vw, 1.75rem);
  padding: 0;
  overflow: hidden;
}

.atrinu-about-suturing-points__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.atrinu-about-suturing-points__placeholder {
  width: min(12rem, 70%);
  aspect-ratio: 4 / 3;
  border-radius: 0.25rem;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
}

.atrinu-about-suturing-points__caption {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.55;
  color: var(--atrinu-suturing-text-muted);
  word-break: keep-all;
}

.atrinu-about-suturing-points__line {
  display: block;
}

/* —— 아티뉴 봉합술 · KEY POINT —— */
.atrinu-about-suturing-benefits {
  padding-top: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: clamp(6rem, 12vw, 9rem);
}

.atrinu-about-suturing-benefits .atrinu-proc-section__title strong {
  font-weight: 700;
}

/* —— 피부스캔 · SKIN SCAN (EQUIPMENT 스타일) —— */
.atrinu-about-skin-scan-equip {
  --atrinu-skin-scan-navy: #1a2a4e;
  --atrinu-skin-scan-accent: #c0267a;
  --atrinu-skin-scan-surface: #f7f9fc;
  --atrinu-skin-scan-border: #e3e8f0;
  --atrinu-skin-scan-text: #2f3640;
  --atrinu-skin-scan-muted: #5c6672;
  --atrinu-skin-scan-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.05);
  --atrinu-skin-scan-shadow-hover: 0 0.85rem 2.25rem rgba(192, 38, 122, 0.12);
  --atrinu-skin-scan-transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;

  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(4rem, 9vw, 6rem);
  border-top: 1px solid #eef1f5;
  background: linear-gradient(180deg, #fafbfd 0%, #fff 42%, #fafbfd 100%);
}

.atrinu-about-skin-scan-equip__head {
  max-width: min(44rem, 100%);
  margin: 0 auto clamp(2rem, 5vw, 3rem);
  text-align: center;
}

.atrinu-about-skin-scan-equip__heading {
  margin: 0;
  font-family: "Noto Serif KR", "Noto Sans KR", serif;
  font-size: clamp(1.5rem, 3.8vw, 2rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__brand {
  display: inline-block;
  margin-left: 0.25em;
  font-weight: 700;
  color: var(--atrinu-skin-scan-navy);
}

.atrinu-about-skin-scan-equip__divider {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 1.25rem);
  margin: clamp(1rem, 2.5vw, 1.35rem) 0 clamp(1.15rem, 3vw, 1.5rem);
}

.atrinu-about-skin-scan-equip__divider::before,
.atrinu-about-skin-scan-equip__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #d8dde6 50%, transparent 100%);
}

.atrinu-about-skin-scan-equip__kicker {
  flex-shrink: 0;
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3b0;
  white-space: nowrap;
}

.atrinu-about-skin-scan-equip__lead {
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  line-height: 1.75;
  color: var(--atrinu-skin-scan-muted);
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.15rem, 3vw, 1.65rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-skin-scan-equip__item {
  position: relative;
  border: 1px solid var(--atrinu-skin-scan-border);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: var(--atrinu-skin-scan-shadow);
  overflow: hidden;
  transition: var(--atrinu-skin-scan-transition);
}

.atrinu-about-skin-scan-equip__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: linear-gradient(180deg, var(--atrinu-skin-scan-accent) 0%, #ee88b4 100%);
  opacity: 0.85;
  transition: width 0.28s ease, opacity 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-skin-scan-equip__item:hover {
    border-color: #d4dce8;
    box-shadow: var(--atrinu-skin-scan-shadow-hover);
    transform: translateY(-0.15rem);
  }

  .atrinu-about-skin-scan-equip__item:hover::before {
    width: 0.35rem;
    opacity: 1;
  }

  .atrinu-about-skin-scan-equip__item:hover .atrinu-about-skin-scan-equip__img {
    transform: scale(1.03);
  }
}

.atrinu-about-skin-scan-equip__item-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: center;
  padding: clamp(1.15rem, 3vw, 1.65rem);
}

@media (min-width: 768px) {
  .atrinu-about-skin-scan-equip__item-inner {
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
    gap: clamp(1.35rem, 3vw, 2rem);
    padding: clamp(1.35rem, 3vw, 2rem);
  }

  .atrinu-about-skin-scan-equip__item--reverse .atrinu-about-skin-scan-equip__item-inner {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
  }

  .atrinu-about-skin-scan-equip__item--reverse .atrinu-about-skin-scan-equip__media-wrap {
    order: 2;
  }

  .atrinu-about-skin-scan-equip__item--reverse .atrinu-about-skin-scan-equip__body {
    order: 1;
  }
}

.atrinu-about-skin-scan-equip__media-wrap {
  position: relative;
  min-width: 0;
}

.atrinu-about-skin-scan-equip__num-bg {
  position: absolute;
  z-index: 0;
  inset: auto auto 0.15rem 0.35rem;
  font-size: clamp(3rem, 8vw, 4.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(192, 38, 122, 0.07);
  pointer-events: none;
  user-select: none;
}

.atrinu-about-skin-scan-equip__item--reverse .atrinu-about-skin-scan-equip__num-bg {
  inset: auto 0.35rem 0.15rem auto;
}

.atrinu-about-skin-scan-equip__media {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: min(100%, 14.5rem);
  height: clamp(7.5rem, 20vw, 10rem);
  border-radius: 0.4rem;
  background: radial-gradient(ellipse 80% 70% at 50% 55%, #2a3038 0%, #1a1f26 55%, #12161c 100%);
  overflow: hidden;
}

.atrinu-about-skin-scan-equip__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 92%;
  max-height: 92%;
  min-width: 0;
  min-height: 0;
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
  transition: transform 0.35s ease;
}

.atrinu-about-skin-scan-equip__placeholder {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  background: linear-gradient(145deg, #2a3038 0%, #1a1f26 100%);
}

.atrinu-about-skin-scan-equip__body {
  min-width: 0;
}

.atrinu-about-skin-scan-equip__category {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.65rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999rem;
  background: rgba(26, 42, 78, 0.06);
  font-size: clamp(0.6875rem, 1.5vw, 0.75rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atrinu-skin-scan-navy);
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
  margin: 0 0 clamp(0.75rem, 2vw, 0.95rem);
  font-style: normal;
  line-height: 1.3;
}

.atrinu-about-skin-scan-equip__num {
  font-size: clamp(1.5rem, 3.5vw, 1.875rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--atrinu-skin-scan-accent);
}

.atrinu-about-skin-scan-equip__sep {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  font-weight: 300;
  color: #c5cad3;
}

.atrinu-about-skin-scan-equip__name {
  font-size: clamp(1.125rem, 2.6vw, 1.4375rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111;
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__text {
  margin: 0;
  font-size: clamp(0.9375rem, 2vw, 1.03125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.82;
  color: var(--atrinu-skin-scan-text);
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  margin: clamp(0.95rem, 2.5vw, 1.15rem) 0 0;
  padding: 0;
  list-style: none;
}

.atrinu-about-skin-scan-equip__highlight {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem 0.35rem 1.5rem;
  border: 1px solid #e8ebf2;
  border-radius: 999rem;
  background: var(--atrinu-skin-scan-surface);
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--atrinu-skin-scan-text);
  word-break: keep-all;
}

.atrinu-about-skin-scan-equip__highlight::before {
  content: "";
  position: absolute;
  left: 0.65rem;
  top: 50%;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--atrinu-skin-scan-accent);
  transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-skin-scan-equip__item:hover .atrinu-about-skin-scan-equip__highlight {
    border-color: rgba(192, 38, 122, 0.25);
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atrinu-about-skin-scan-equip__item,
  .atrinu-about-skin-scan-equip__item::before,
  .atrinu-about-skin-scan-equip__img {
    transition: none;
  }

  .atrinu-about-skin-scan-equip__item:hover {
    transform: none;
  }
}

/* —— 3D 가상성형 · 인트로 —— */
.atrinu-about-virtual3d-intro {
  --atrinu-virtual3d-accent: #00b7e5;
  --atrinu-virtual3d-accent-deep: #0096bf;
  --atrinu-virtual3d-text: #1a1a1a;
  --atrinu-virtual3d-muted: #3d4650;
  --atrinu-virtual3d-surface: #f0fbfe;
  --atrinu-virtual3d-border: #d6eef5;
  --atrinu-virtual3d-shadow: 0 0.35rem 1.35rem rgba(0, 150, 191, 0.1);
  --atrinu-virtual3d-shadow-hover: 0 1rem 2.5rem rgba(0, 150, 191, 0.16);
  padding-bottom: clamp(1.25rem, 3vw, 2rem);
}

.atrinu-about-virtual3d-intro__panel {
  position: relative;
  width: 100%;
  max-width: min(80rem, 100%);
  margin-inline: auto;
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1.25rem, 4.5vw, 2.5rem);
  border: 1px solid var(--atrinu-virtual3d-border);
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  background: linear-gradient(145deg, #f0fbfe 0%, #fff 42%, #f8fdff 100%);
  overflow: hidden;
}

.atrinu-about-virtual3d-intro__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.atrinu-about-virtual3d-intro__glow--left {
  top: -18%;
  left: -8%;
  width: min(22rem, 55vw);
  height: min(22rem, 55vw);
  background: radial-gradient(circle, rgba(0, 183, 229, 0.14) 0%, transparent 68%);
}

.atrinu-about-virtual3d-intro__glow--right {
  right: -6%;
  bottom: -12%;
  width: min(26rem, 60vw);
  height: min(26rem, 60vw);
  background: radial-gradient(circle, rgba(0, 183, 229, 0.1) 0%, transparent 70%);
}

.atrinu-about-virtual3d-intro__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2.75rem, 4.5vw, 4.5rem);
    align-items: center;
  }
}

.atrinu-about-virtual3d-intro__head {
  min-width: 0;
  text-align: center;
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__head {
    text-align: left;
    padding-inline-end: clamp(0.5rem, 1.5vw, 1rem);
  }
}

.atrinu-about-virtual3d-intro__badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 clamp(0.85rem, 2vw, 1.1rem);
  padding: 0.35rem 0.85rem;
  border: 1px solid rgba(0, 183, 229, 0.35);
  border-radius: 999rem;
  background: rgba(0, 183, 229, 0.08);
  font-size: clamp(0.6875rem, 1.5vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--atrinu-virtual3d-accent-deep);
  word-break: keep-all;
}

.atrinu-about-virtual3d-intro__title {
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: var(--atrinu-virtual3d-text);
  word-break: keep-all;
}

.atrinu-about-virtual3d-intro__accent {
  color: var(--atrinu-virtual3d-accent);
  font-weight: 700;
}

.atrinu-about-virtual3d-intro__divider {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 1.25rem);
  margin: 0 0 clamp(1.25rem, 3vw, 1.65rem);
}

.atrinu-about-virtual3d-intro__divider::before,
.atrinu-about-virtual3d-intro__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #ccecf4 50%, transparent 100%);
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__divider::before {
    flex: 0;
    width: 0;
  }

  .atrinu-about-virtual3d-intro__divider::after {
    background: linear-gradient(90deg, #ccecf4 0%, transparent 100%);
  }
}

.atrinu-about-virtual3d-intro__kicker {
  flex-shrink: 0;
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3b0;
  white-space: nowrap;
}

.atrinu-about-virtual3d-intro__body {
  display: flex;
  flex-direction: column;
  gap: clamp(0.65rem, 1.8vw, 0.85rem);
  width: 100%;
  max-width: min(64rem, 100%);
  margin-inline: auto;
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__body {
    margin-inline: 0;
    max-width: none;
  }
}

.atrinu-about-virtual3d-intro__text {
  margin: 0;
  font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
  line-height: 1.85;
  color: var(--atrinu-virtual3d-muted);
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.atrinu-about-virtual3d-intro__highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.65rem;
  margin: clamp(1.15rem, 3vw, 1.5rem) 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__highlights {
    justify-content: flex-start;
  }
}

.atrinu-about-virtual3d-intro__highlight {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem 0.35rem 1.5rem;
  border: 1px solid var(--atrinu-virtual3d-border);
  border-radius: 999rem;
  background: rgba(255, 255, 255, 0.85);
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--atrinu-virtual3d-text);
  word-break: keep-all;
}

.atrinu-about-virtual3d-intro__highlight::before {
  content: "";
  position: absolute;
  left: 0.65rem;
  top: 50%;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--atrinu-virtual3d-accent);
  transform: translateY(-50%);
}

.atrinu-about-virtual3d-intro__media {
  min-width: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-intro__media {
    align-self: center;
    justify-content: center;
    padding-inline-start: clamp(0.5rem, 1.5vw, 1rem);
  }
}

.atrinu-about-virtual3d-intro__frame {
  position: relative;
  width: 100%;
  max-width: min(42rem, 100%);
  padding: clamp(0.75rem, 1.8vw, 1rem);
  border: 1px solid var(--atrinu-virtual3d-border);
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: var(--atrinu-virtual3d-shadow);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.atrinu-about-virtual3d-intro__frame::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  border-radius: 0.65rem 0 0 0.65rem;
  background: linear-gradient(180deg, var(--atrinu-virtual3d-accent) 0%, var(--atrinu-virtual3d-accent-deep) 100%);
}

@media (hover: hover) and (pointer: fine) {
  .atrinu-about-virtual3d-intro__frame:hover {
    box-shadow: var(--atrinu-virtual3d-shadow-hover);
    transform: translateY(-0.15rem);
  }

  .atrinu-about-virtual3d-intro__frame:hover .atrinu-about-virtual3d-intro__img {
    transform: scale(1.02);
  }
}

.atrinu-about-virtual3d-intro__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.atrinu-about-virtual3d-intro__placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0.35rem;
  background: linear-gradient(145deg, #f3f5f8 0%, #e9edf2 100%);
}

@media (prefers-reduced-motion: reduce) {
  .atrinu-about-virtual3d-intro__frame,
  .atrinu-about-virtual3d-intro__img {
    transition: none;
  }

  .atrinu-about-virtual3d-intro__frame:hover {
    transform: none;
  }
}

/* —— 3D 가상성형 · 특징 —— */
.atrinu-about-virtual3d-features {
  --atrinu-virtual3d-features-accent: #00b7e5;
  --atrinu-virtual3d-features-text: #1a1a1a;
  --atrinu-virtual3d-features-legible-shadow:
    0 0 0.45rem rgba(0, 0, 0, 0.95),
    0 0.12rem 0.35rem rgba(0, 0, 0, 0.9),
    0 1px 2px rgba(0, 0, 0, 0.85);
  padding-block: clamp(1rem, 2.5vw, 1.75rem) clamp(3rem, 7vw, 5rem);
  padding-inline: clamp(1.25rem, 4.5vw, 2.5rem);
  background: transparent;
  color: var(--atrinu-virtual3d-features-text);
}

.atrinu-about-virtual3d-features__inner {
  width: 100%;
  max-width: min(80rem, 100%);
  margin-inline: auto;
}

.atrinu-about-virtual3d-features__title {
  margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
  text-align: center;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  word-break: keep-all;
}

.atrinu-about-virtual3d-features__accent {
  color: var(--atrinu-virtual3d-features-accent);
}

.atrinu-about-virtual3d-features__stage {
  position: relative;
  width: 100%;
  max-width: min(80rem, 100%);
  margin-inline: auto;
  aspect-ratio: 1024 / 515;
}

.atrinu-about-virtual3d-features__panel {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.25rem;
}

.atrinu-about-virtual3d-features__list {
  position: absolute;
  inset: 14% 4% 6% 4%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(0.35rem, 2vw, 1rem);
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.atrinu-about-virtual3d-features__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.atrinu-about-virtual3d-features__circle {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 11rem);
  max-height: 100%;
  aspect-ratio: 1;
  padding: clamp(0.6rem, 1.6vw, 1rem);
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.34) 58%,
    rgba(0, 0, 0, 0.1) 82%,
    transparent 100%
  );
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.28),
    inset 0 0 1.25rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-align: center;
  pointer-events: auto;
}

.atrinu-about-virtual3d-features__num {
  display: block;
  margin-bottom: clamp(0.3rem, 0.9vw, 0.5rem);
  font-size: clamp(1.5rem, 3.6vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: var(--atrinu-virtual3d-features-legible-shadow);
}

.atrinu-about-virtual3d-features__text {
  margin: 0;
  max-width: 9.5em;
  font-size: clamp(0.75rem, 1.55vw, 0.9375rem);
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  text-shadow: var(--atrinu-virtual3d-features-legible-shadow);
  word-break: keep-all;
}

@media (min-width: 768px) {
  .atrinu-about-virtual3d-features__list {
    inset: 16% 6% 8% 6%;
    gap: clamp(0.65rem, 2.8vw, 1.5rem);
  }

  .atrinu-about-virtual3d-features__circle {
    width: min(100%, 13rem);
  }
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-features__circle {
    width: min(100%, 14.5rem);
    padding: clamp(0.75rem, 1.3vw, 1.15rem);
  }

  .atrinu-about-virtual3d-features__text {
    font-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
    line-height: 1.55;
    font-weight: 600;
  }
}

@media (max-width: 639px) {
  .atrinu-about-virtual3d-features__stage {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 4vw, 1.75rem);
  }

  .atrinu-about-virtual3d-features__panel {
    width: 100%;
    height: auto;
    aspect-ratio: 1024 / 515;
  }

  .atrinu-about-virtual3d-features__list {
    position: static;
    inset: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: clamp(0.85rem, 3vw, 1.25rem);
  }

  .atrinu-about-virtual3d-features__circle {
    width: min(100%, 12.5rem);
    border-color: rgba(0, 183, 229, 0.42);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.25rem 1.1rem rgba(0, 150, 191, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .atrinu-about-virtual3d-features__num {
    color: var(--atrinu-virtual3d-features-accent);
    text-shadow: none;
  }

  .atrinu-about-virtual3d-features__text {
    color: #2a3340;
    text-shadow: none;
  }
}

@media (max-width: 399px) {
  .atrinu-about-virtual3d-features__list {
    grid-template-columns: 1fr;
  }
}

/* —— 3D 가상성형 · 시스템 소개 —— */
.atrinu-about-virtual3d-system {
  --atrinu-virtual3d-system-accent: #00b7e5;
  --atrinu-virtual3d-system-text: #1a1a1a;
  --atrinu-virtual3d-system-muted: #4a5563;
  padding: clamp(3rem, 7vw, 5rem) clamp(1.25rem, 4.5vw, 2.5rem);
  background: transparent;
}

.atrinu-about-virtual3d-system__panel {
  width: 100%;
  max-width: min(80rem, 100%);
  margin-inline: auto;
}

.atrinu-about-virtual3d-system__stage {
  position: relative;
  width: 100%;
}

.atrinu-about-virtual3d-system__banner {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.atrinu-about-virtual3d-system__copy {
  position: absolute;
  inset: 0 auto 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(52%, 32rem);
  padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 3.5vw, 2.75rem);
  min-width: 0;
}

.atrinu-about-virtual3d-system__logo {
  display: block;
  width: min(100%, 8rem);
  height: auto;
  margin-bottom: clamp(1.15rem, 2.8vw, 2rem);
}

.atrinu-about-virtual3d-system__lines {
  padding-left: 0;
}

.atrinu-about-virtual3d-system__line {
  margin: 0;
  color: var(--atrinu-virtual3d-system-text);
  word-break: keep-all;
}

.atrinu-about-virtual3d-system__line + .atrinu-about-virtual3d-system__line {
  margin-top: clamp(0.45rem, 1.2vw, 0.75rem);
}

.atrinu-about-virtual3d-system__line--primary {
  font-size: clamp(1.65rem, 3.6vw, 3rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.02em;
}

.atrinu-about-virtual3d-system__accent {
  color: var(--atrinu-virtual3d-system-accent);
}

.atrinu-about-virtual3d-system__line--secondary {
  font-size: clamp(1.2rem, 2.5vw, 2.1rem);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.02em;
}

.atrinu-about-virtual3d-system__line--cta {
  font-size: clamp(1rem, 2vw, 1.625rem);
  font-weight: 400;
  line-height: 1.5;
  color: var(--atrinu-virtual3d-system-muted);
}

.atrinu-about-virtual3d-system__line--cta strong {
  font-weight: 700;
  color: var(--atrinu-virtual3d-system-text);
}

@media (min-width: 992px) {
  .atrinu-about-virtual3d-system__copy {
    width: min(50%, 34rem);
    padding-left: clamp(1.75rem, 3.5vw, 3.25rem);
  }

  .atrinu-about-virtual3d-system__logo {
    width: min(100%, 9.25rem);
    margin-bottom: clamp(1.35rem, 2.2vw, 2.25rem);
  }
}

@media (max-width: 767px) {
  .atrinu-about-virtual3d-system__stage {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 4vw, 1.75rem);
  }

  .atrinu-about-virtual3d-system__banner {
    width: 100%;
    height: auto;
  }

  .atrinu-about-virtual3d-system__copy {
    position: static;
    width: 100%;
    padding: 0;
    text-align: center;
    align-items: center;
  }

  .atrinu-about-virtual3d-system__logo {
    width: min(100%, 7rem);
    margin-inline: auto;
  }

  .atrinu-about-virtual3d-system__lines {
    padding-left: 0;
  }
}
