/* English edition: the Korean page retains its existing layout and styles. */
html[lang="en"] :is(h1, h2, h3, h4) { word-break: normal; }
.concept-05-compact .day-header { justify-content: space-between; }
.language-switch { display: flex; align-items: center; gap: 10px; font-size: .8125rem; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; text-decoration: none; }
.language-switch a[aria-current] { font-weight: 800; }
.language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.concept-05-compact .day-hero h1 { letter-spacing: -.055em; line-height: 1.04; }
.concept-05-compact .day-summary--intro .day-kicker { font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.4; letter-spacing: -.015em; }
.concept-05-compact .day-summary--intro h2 { max-width: 15ch; letter-spacing: -.055em; }
.concept-05-compact .chapter-copy h2 { max-width: 13ch; letter-spacing: -.045em; }
.app-shot figcaption { min-height: 4.6rem; }
.floating-variant--tab { width: min(100%, 244px); }
.floating-variant__tab-copy strong { letter-spacing: -.02em; }
@media (min-width: 64rem) {
  .concept-05-compact .day-hero__copy { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr); column-gap: clamp(36px, 5vw, 76px); }
  .concept-05-compact .day-hero h1 { font-size: clamp(3.5rem, 5.8vw, 5.3rem); }
  .concept-05-compact .day-hero-summary { align-self: center; margin-top: 32px; }
  .concept-05-compact .day-legal-footer { grid-template-columns: auto 1fr; }
  .concept-05-compact .day-legal-footer small { grid-column: 1 / -1; }
}
@media (max-width: 39.98rem) {
  .concept-05-compact .day-hero { padding-top: 48px; }
  .concept-05-compact .day-hero h1 { font-size: clamp(2.6rem, 11.7vw, 4.4rem); }
  .concept-05-compact .day-hero .day-kicker { font-size: .85rem; }
  .concept-05-compact .day-summary--intro h2 { font-size: clamp(2.65rem, 11vw, 4rem); }
  .app-shot figcaption span { line-height: 1.4; }
}
