/* Preserve the layout and palette; strengthen small text on the paper surface. */
html .nhn-universe-page .nhn-universe-breadcrumb,
html .nhn-universe-page .motion-toggle,
html .nhn-universe-page .motion-toggle .motion-label,
html .nhn-universe-page .category-filters button:not(.active),
html .nhn-universe-page #work-note {
  color: #52675f;
}
html .nhn-universe-page .nhn-universe-breadcrumb a,
html .nhn-universe-page .motion-toggle:hover {
  color: #102b24;
}
html[data-nhn-theme="dark"] .nhn-universe-page .nhn-universe-breadcrumb,
html[data-nhn-theme="dark"] .nhn-universe-page .motion-toggle,
html[data-nhn-theme="dark"] .nhn-universe-page .motion-toggle .motion-label,
html[data-nhn-theme="dark"] .nhn-universe-page .category-filters button:not(.active),
html[data-nhn-theme="dark"] .nhn-universe-page #work-note {
  color: #c3cec7;
}
html[data-nhn-theme="dark"] .nhn-universe-page .nhn-universe-breadcrumb a,
html[data-nhn-theme="dark"] .nhn-universe-page .motion-toggle:hover {
  color: #f3f0e8;
}

@media (max-width: 760px), (pointer: coarse) {
  /* Comfortable entry, including touch devices wider than the phone breakpoint. */
  html .nhn-universe-page .contact-form input[type="text"],
  html .nhn-universe-page .contact-form input[type="email"],
  html .nhn-universe-page .contact-form textarea,
  html .nhn-booking .nhn-booking__field :is(input, select, textarea) {
    font-size: 16px;
  }
  html .nhn-universe-page .contact-form input[type="text"],
  html .nhn-universe-page .contact-form input[type="email"] {
    min-height: 48px;
  }
  html .nhn-universe-page .category-filters button,
  html .nhn-universe-page .dialog-gallery-nav button,
  html .nhn-universe-page .close-dialog {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
    font-size: 12px;
  }
  html .nhn-universe-page .category-filters { gap: 6px; }
  html .nhn-universe-page .dialog-gallery-nav { gap: 8px; }
  html .nhn-universe-page .motion-toggle {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 10px;
  }
  html .nhn-universe-page .project-type span {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 13px;
    font-size: 12px;
  }
}
