:root{
  --button-gradient:linear-gradient(135deg,#25b7ef 0%,#3157df 52%,#7c36e8 100%);
  --kakao-button-gradient:linear-gradient(135deg,#ffe36b 0%,#ffd232 52%,#ffb827 100%);
  --button-ink:#27408f;
  --button-shadow:0 8px 20px rgba(49,87,223,.14);
}

button,
input[type="button"],
input[type="submit"],
.btn,
.talk,
.submit,
.store-book,
.store-detail,
.mini-apply,
.contract-reserve,
.contract-consult,
.combined-plan-consult,
.mobile-cta a,
.photo-modal-close,
.face-popup-close,
.face-popup-confirm{
  border:2px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--button-gradient) border-box!important;
  color:var(--button-ink)!important;
  box-shadow:var(--button-shadow)!important;
  text-shadow:none!important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,
.talk:hover,
.submit:hover,
.store-book:hover,
.store-detail:hover,
.mini-apply:hover,
.contract-reserve:hover,
.contract-consult:hover,
.combined-plan-consult:hover,
.mobile-cta a:hover,
.photo-modal-close:hover,
.face-popup-close:hover,
.face-popup-confirm:hover{
  background:linear-gradient(#f6f8ff,#f6f8ff) padding-box,var(--button-gradient) border-box!important;
  color:#1f3280!important;
  box-shadow:0 11px 25px rgba(68,75,204,.22)!important;
}

button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
.btn:focus-visible,
.talk:focus-visible,
.store-book:focus-visible,
.store-detail:focus-visible,
.mobile-cta a:focus-visible{
  outline:3px solid rgba(49,87,223,.28)!important;
  outline-offset:3px;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled{
  background:linear-gradient(#f4f5f8,#f4f5f8) padding-box,linear-gradient(135deg,#c8cedb,#d8dce5) border-box!important;
  color:#7b8494!important;
  box-shadow:none!important;
}

.region-tab.active,
.region-sticker.selected,
.time-sticker.selected,
.plan-sticker.selected,
.mobile-plan-tab.active{
  background:linear-gradient(#eef3ff,#f7f1ff) padding-box,var(--button-gradient) border-box!important;
  color:#342b9b!important;
  box-shadow:0 8px 20px rgba(67,56,202,.16)!important;
}

.choice label{
  border:2px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,var(--button-gradient) border-box!important;
  color:var(--button-ink)!important;
}

.choice label:has(input:checked){
  background:linear-gradient(#eef3ff,#f7f1ff) padding-box,var(--button-gradient) border-box!important;
  color:#342b9b!important;
}

a[href*="open.kakao.com"],
.al-mobile-menu-kakao,
.al-chat-option.kakao,
.btn.kakao{
  border:2px solid transparent!important;
  background:linear-gradient(110deg,#fff 0%,#fffdf4 55%,#fff4c4 100%) padding-box,var(--kakao-button-gradient) border-box!important;
  color:#3b3113!important;
  box-shadow:0 8px 20px rgba(218,169,24,.16)!important;
  text-shadow:none!important;
}

a[href*="open.kakao.com"]:hover,
.al-mobile-menu-kakao:hover,
.al-chat-option.kakao:hover,
.btn.kakao:hover{
  background:linear-gradient(110deg,#fffef8 0%,#fff9d9 100%) padding-box,var(--kakao-button-gradient) border-box!important;
  color:#30270d!important;
  box-shadow:0 11px 25px rgba(218,169,24,.24)!important;
}

@media (prefers-reduced-motion:reduce){
  button,input[type="button"],input[type="submit"],.btn,.talk,.submit,.store-book,.store-detail,.mobile-cta a{transition:none!important;animation:none!important}
}
