/* 현재 메뉴 강조 (마우스 올렸을 때와 같은 효과) */
.gnb_1dli.on:before {background:#fa5064;position:absolute;bottom:0;left:0;width:100%;height:3px;content:''}
.gnb_1dli.on .gnb_1da {color:#fa5064}
#gnb2_1dul .gnb2_1dli.on > .gnb2_1da {color:#fa5064}

/* 페이지 제목 띠 숨김 (화면 읽기 프로그램용 제목은 유지) */
#container_title {position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;line-height:1 !important}

/* 카톡으로 공유 버튼 */
.kt-share { display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #fee500; color: #191919; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; }
.kt-share:hover { filter: brightness(0.96); }
.kt-share svg { flex: none; }
.kt-share.sm { height: 32px; padding: 0 12px; font-size: 13px; }
.kt-toast { position: fixed; left: 50%; bottom: 32px; z-index: 9999; transform: translate(-50%, 20px); padding: 12px 18px; border-radius: 999px; background: #1d1d1f; color: #fff; font-size: 14px; font-weight: 600; opacity: 0; transition: opacity .25s, transform .25s; pointer-events: none; }
.kt-toast.on { opacity: 1; transform: translate(-50%, 0); }
