/* 2026-10-06: primary action colors only; approved layout and Hero preserved. */
:is(.nav-contact,.header-cta,.nav-cta,.btn-primary,.daal-button-primary,.submit-button,.kakao-btn,.kakao-float,.cs-guide-contact,.daal-event-actions a,.daal-event-details,.not-found a) {
  background:#15110f !important; color:#fff !important;
}
#top a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]), .contact-action {
  background:#fff !important; color:#15110f !important;
}
#top nav a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]) {background:#15110f !important;color:#fff !important;}
.contact-page .page-header .nav-contact {background:#15110f !important;color:#fff !important;}
:is(.nav-contact,.header-cta,.nav-cta,.btn-primary,.daal-button-primary,.submit-button,.kakao-btn,.kakao-float,.cs-guide-contact,.daal-event-actions a,.daal-event-details,.not-found a,.contact-action), #top a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]) {
  transition:opacity 200ms ease-out,transform 200ms ease-out;
}
@media (hover:hover) and (pointer:fine) {
  :is(.nav-contact,.header-cta,.nav-cta,.btn-primary,.daal-button-primary,.submit-button,.kakao-btn,.kakao-float,.cs-guide-contact,.daal-event-actions a,.daal-event-details,.not-found a,.contact-action):hover,
  #top a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]):hover {
    opacity:1 !important; text-decoration:underline; text-underline-offset:.25em;
  }
}
:is(.nav-contact,.header-cta,.nav-cta,.btn-primary,.daal-button-primary,.submit-button,.kakao-btn,.kakao-float,.cs-guide-contact,.daal-event-actions a,.daal-event-details,.not-found a,.contact-action):focus-visible,
#top a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]):focus-visible {
  outline:2px solid #15110f !important; outline-offset:3px !important;
  box-shadow:0 0 0 5px #fff !important;
}
:is(.submit-button,.btn-primary,.daal-button-primary):disabled,
:is(.submit-button,.btn-primary,.daal-button-primary)[aria-disabled="true"] {
  opacity:.55 !important; cursor:not-allowed; text-decoration:none; transform:none;
}
@media(prefers-reduced-motion:reduce) {
  :is(.nav-contact,.header-cta,.nav-cta,.btn-primary,.daal-button-primary,.submit-button,.kakao-btn,.kakao-float,.cs-guide-contact,.daal-event-actions a,.daal-event-details,.not-found a,.contact-action),#top a:is([href="/contact.html"],[href="/contact"],[href="/contact/"]) {transition:none;}
}
