.about-page .header__nav > a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #777; }
.about-page main { padding: 0; }
.about-page h1, .about-page h2, .about-page h3 { text-wrap: balance; }
.about-page h2 { font-size: 38px; line-height: 1.15; }
.about-eyebrow { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 0.12em; }
.about-hero__inner { padding-block: calc(var(--content-inset) + 14px) 44px; border-bottom: 1px solid var(--border); }
.about-hero__copy { max-width: 1000px; min-width: 0; }
.about-hero h1 { margin-top: 0; font-size: clamp(48px, 4.8vw, 72px); font-weight: 650; line-height: 1.08; letter-spacing: -0.035em; }
.about-hero__subtitle { margin-top: 18px; color: var(--secondary); font-size: 24px; line-height: 1.45; text-wrap: pretty; }
.about-name { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); gap: 64px; align-items: start; padding-block: 48px 64px; }
.about-name__photo { width: 100%; height: auto; aspect-ratio: 1.68; object-fit: cover; object-position: 50% 50%; border-radius: 12px; }
.about-name__copy { min-width: 0; }
.about-name h2 { margin-top: 12px; font-size: 42px; }
.about-name__body { max-width: 47ch; margin-top: 22px; color: var(--secondary); font-size: 22px; line-height: 1.6; text-wrap: pretty; }
.about-name__aside { margin-top: 44px; color: var(--muted); font-size: 21px; font-style: italic; font-synthesis: style; line-height: 1.5; }
.about-section { padding-block: 48px 56px; border-top: 1px solid var(--border); }
.about-section__heading { display: flex; gap: 24px; justify-content: space-between; align-items: end; margin-bottom: 28px; }
.about-section__heading h2 { margin-top: 12px; }
.about-section__note { max-width: 34ch; color: var(--secondary); font-size: 16px; line-height: 1.5; text-align: right; }
.about-logo-grid, .about-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.about-logo-card { display: flex; flex-direction: column; margin: 0; min-width: 0; aspect-ratio: 2.05; padding: 24px; border: 1px solid #242424; border-radius: 12px; background: #111111; }
.about-logo-card__art { display: grid; flex: 1; place-items: center; min-height: 0; padding-block: 8px 20px; }
.about-logo-card__fish { width: 27%; max-height: 100%; height: auto; object-fit: contain; }
.about-logo-card__wordmark { width: 58%; height: auto; }
.about-logo-card figcaption { color: var(--muted); font-size: 15px; line-height: 1.5; }
.about-type { padding-bottom: 68px; }
.about-type .about-section__heading { margin-bottom: 42px; }
.about-type__specimen { min-width: 0; padding-top: 20px; border-top: 1px solid var(--border); }
.about-type__label, .about-type__description { color: var(--secondary); font-size: 15px; line-height: 1.3; }
.about-type__specimen h3 { margin: 6px 0 0; font-size: 30px; font-weight: 600; line-height: 1; letter-spacing: -0.015em; }
.about-type__example { margin-top: 32px; }
.about-type__description { color: var(--muted); }
.about-type__sample { margin-top: 8px; font-size: 38px; font-weight: 600; line-height: 1.22; letter-spacing: -0.02em; }
.about-type__sample span { display: block; }
.about-type__wordmark { width: 58%; height: auto; margin-top: 12px; }
.about-page .footer { margin-top: 0; }
:lang(ko) .about-content, :lang(ko) .about-hero__copy { word-break: keep-all; overflow-wrap: break-word; }

@media (max-width: 1100px) {
  .about-name { gap: 40px; }
  .about-name__body { font-size: 20px; }
  .about-logo-card { padding: 20px; }
}

@media (max-width: 899px) {
  .about-hero__inner { padding-block: calc(var(--content-inset) + 16px) 40px; }
  .about-hero h1 { font-size: 48px; }
  .about-hero__subtitle { font-size: 21px; }
  .about-name { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 40px; }
  .about-name__photo { aspect-ratio: 1.68; }
  .about-name h2 { font-size: 34px; }
  .about-name__body { max-width: 58ch; margin-top: 16px; }
  .about-name__aside { margin-top: 24px; font-size: 19px; }
  .about-page h2 { font-size: 32px; }
  .about-section { padding-block: 36px 40px; }
  .about-section__heading { align-items: start; }
  .about-section__note { max-width: 25ch; font-size: 15px; }
  .about-logo-grid, .about-type-grid { gap: 20px; }
  .about-logo-card { aspect-ratio: 1.6; }
  .about-logo-card__fish { width: 35%; }
  .about-logo-card__wordmark { width: 76%; }
  .about-type__specimen h3 { font-size: 26px; }
  .about-type__sample { font-size: 32px; }
  .about-type__wordmark { width: 76%; }
}

@media (max-width: 600px) {
  .about-hero__inner { padding-block: calc(var(--content-inset) + 18px) 32px; }
  .about-eyebrow { font-size: 12px; }
  .about-hero h1 { font-size: clamp(38px, 10vw, 48px); }
  .about-hero__subtitle { margin-top: 14px; font-size: 20px; }
  .about-name { padding-block: 32px; gap: 24px; }
  .about-name__body { font-size: 18px; }
  .about-name__aside { font-size: 18px; }
  .about-section__heading { display: block; margin-bottom: 22px; }
  .about-section__note { max-width: none; margin-top: 12px; text-align: left; }
  .about-logo-grid, .about-type-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .about-logo-card { aspect-ratio: 1.7; padding: 20px; }
  .about-logo-card__fish { width: 32%; }
  .about-logo-card__wordmark { width: 68%; }
  .about-type .about-section__heading { margin-bottom: 24px; }
  .about-type-grid { gap: 32px; }
  .about-type__specimen { padding-top: 16px; }
  .about-type__wordmark { width: 68%; }
  .about-type { padding-bottom: 40px; }
}

