/* 한양 겨울 시즌 · QR코드 바로 아래 전용 카카오톡 입장 버튼 */
#apply .kakao-direct-entry {margin:18px 0 0; width:100%;}
#apply .kakao-direct-entry__hint {
  margin:0 0 12px;
  font-family:var(--sans),"Noto Sans KR",sans-serif;
  font-size:13px;font-weight:600;line-height:1.6;
  letter-spacing:-.015em;color:#ffebce;
}
#apply .kakao-direct-entry__button {
  position:relative; isolation:isolate; box-sizing:border-box;
  width:100%; min-height:88px; padding:13px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  text-align:left; text-decoration:none !important;
  border:2px solid #f5cf89;
  border-radius:15px;
  color:#fff7e9 !important;
  background:
    radial-gradient(ellipse 76% 145% at 49% 5%,rgba(255,214,155,.20),transparent 70%),
    linear-gradient(120deg,#5b1628 0%,#982b38 45%,#551629 100%);
  box-shadow: 0 9px 0 rgba(46,19,38,.24),0 16px 38px rgba(20,12,36,.35),
    inset 0 1px 0 rgba(255,240,207,.36),inset 0 -3px 12px rgba(37,9,18,.27);
  cursor:pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  -webkit-tap-highlight-color: transparent;
}
#apply .kakao-direct-entry__button:before {
 content:"";pointer-events:none;position:absolute;z-index:-1;
 inset:5px;border:1px solid rgba(255,221,167,.39);border-radius:10px;
}
#apply .kakao-direct-entry__button:hover,
#apply .kakao-direct-entry__button:focus-visible {
  transform:translateY(-2px);filter:brightness(1.13);
  box-shadow:0 9px 0 rgba(46,19,38,.20),0 22px 45px rgba(20,12,36,.42),0 0 28px rgba(255,205,129,.23),inset 0 1px 0 rgba(255,240,207,.36);
}
#apply .kakao-direct-entry__button:active {transform:translateY(2px);box-shadow:0 4px 18px rgba(20,12,36,.35)}
#apply .kakao-direct-entry__button:focus-visible {outline:3px solid #ffe6ad;outline-offset:4px}
#apply .kakao-direct-entry__seal {
 flex:none;width:44px;height:44px;display:grid;place-items:center;
 border:1px solid #ffdfa6;border-radius:12px;
 font:800 25px/1 "Noto Serif KR",serif;
 color:#4d2530;background:linear-gradient(145deg,#ffedce,#d5a35e);
 box-shadow:inset 0 1px 2px #fff7e0,0 3px 13px #1c09294a;
}
#apply .kakao-direct-entry__copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
#apply .kakao-direct-entry__copy strong {
 font-family:"Noto Serif KR",serif;font-weight:800;
 font-size:clamp(17px,2.4vw,22px);line-height:1.35;
 letter-spacing:-.035em;color:#fff6df !important;text-shadow:0 2px 7px rgba(25,6,18,.60);
}
#apply .kakao-direct-entry__copy small {
 font-family:"Noto Sans KR",sans-serif;font-size:11px;font-weight:500;
 color:#ffddb0;line-height:1.35;letter-spacing:0;
}
#apply .kakao-direct-entry__arrow {
 flex:none;display:grid;place-items:center;width:32px;height:32px;
 border-radius:50%;border:1px solid rgba(255,227,176,.48);
 font-size:23px;color:#ffdeb0;transition:transform .22s ease;
}
#apply .kakao-direct-entry__button:hover .kakao-direct-entry__arrow{transform:translate(2px,-2px)}
#apply .kakao-existing-link {
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 margin:12px auto 0;padding:8px 10px;
 color:#f5d4a4;text-decoration:underline;text-underline-offset:4px;
 font-family:"Noto Sans KR",sans-serif;font-weight:600;font-size:12px;line-height:1.5;
}
#apply .kakao-existing-link:hover {color:#fff1d6}
#apply .kakao-existing-link:focus-visible {outline:2px solid #ffe6ad;outline-offset:2px}
@media(max-width:540px){
 #apply .kakao-direct-entry__button{padding:12px 11px;gap:9px;min-height:78px}
 #apply .kakao-direct-entry__seal{width:35px;height:35px;font-size:20px;border-radius:9px}
 #apply .kakao-direct-entry__copy strong{font-size:clamp(14px,4.2vw,19px)}
 #apply .kakao-direct-entry__copy small{font-size:10px}
 #apply .kakao-direct-entry__arrow{width:28px;height:28px;font-size:19px}
 #apply .kakao-direct-entry__hint{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #apply .kakao-direct-entry__button,#apply .kakao-direct-entry__arrow{transition:none}
}
