/* 마스코트 K (inc/kt-mascot.php) */
.kt-k { position: fixed; right: 18px; bottom: 18px; z-index: 9990; display: flex; align-items: flex-end; gap: 4px; pointer-events: none;
	opacity: 0; transform: translateY(14px) scale(.96); transition: opacity .28s, transform .38s cubic-bezier(.3,1.4,.5,1); }
.kt-k.is-on { opacity: 1; transform: none; }
html[dir="rtl"] .kt-k { right: auto; left: 18px; flex-direction: row-reverse; }
.kt-k img { width: 76px; height: 76px; flex: none; filter: drop-shadow(0 8px 12px rgba(7,56,58,.25)); }
.kt-k.is-think img { animation: kt-k-bob 1.4s ease-in-out infinite; }
.kt-k.is-done img { animation: kt-k-hop .6s cubic-bezier(.3,1.6,.5,1) 1; }
.kt-k.is-oops img { animation: kt-k-shake .5s ease-in-out 1; }
@keyframes kt-k-bob { 50% { transform: translateY(-5px) rotate(-3deg); } }
@keyframes kt-k-hop { 40% { transform: translateY(-14px) scale(1.06); } }
@keyframes kt-k-shake { 25% { transform: rotate(-7deg); } 75% { transform: rotate(7deg); } }
.kt-k-say { order: -1; margin-bottom: 40px; padding: 9px 13px; border-radius: 16px 16px 4px 16px; background: #fff; color: #111418; border: 1px solid #dfe6e4;
	font: 700 13.5px/1.35 var(--kt-sans, system-ui); box-shadow: 0 12px 28px -14px rgba(7,56,58,.45); max-width: 240px; }
html[dir="rtl"] .kt-k-say { border-radius: 16px 16px 16px 4px; }
.kt-k-say small { display: block; margin-top: 2px; font-weight: 600; font-size: 12.5px; color: #0C7673; }
.kt-k-dots { display: inline-flex; gap: 3px; margin-left: 4px; vertical-align: middle; }
.kt-k-dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; animation: kt-k-dot 1s infinite; }
.kt-k-dots i:nth-child(2) { animation-delay: .15s; } .kt-k-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes kt-k-dot { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }
html.kt-dark .kt-k-say { background: #132022; color: #E6EEED; border-color: #33494C; box-shadow: 0 12px 28px -14px rgba(0,0,0,.9); }
html.kt-dark .kt-k-say small { color: #5ED6CC; }
html.kt-dark .kt-k img { filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); }
@media (max-width: 600px) { .kt-k { right: 10px; bottom: 10px; } .kt-k img { width: 60px; height: 60px; } .kt-k-say { margin-bottom: 30px; font-size: 13px; } }
/* 검색 결과 없음 */
.kt-noresult { display: flex; align-items: center; gap: 18px; margin: 18px 0 26px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(135deg, #f1f8f6, #f6fbef); border: 1px solid #dfece8; }
.kt-noresult-k { width: 112px; height: 112px; flex: none; animation: kt-k-bob 2.6s ease-in-out infinite; }
.kt-noresult-h { margin: 0 0 6px; font: 800 19px/1.35 var(--kt-sans); color: var(--kt-ink); }
.kt-noresult-p { margin: 0; color: var(--kt-sub); font-size: 14.5px; }
html.kt-dark .kt-noresult { background: linear-gradient(135deg, #12302c, #182a17); border-color: #33494C; }
@media (max-width: 600px) { .kt-noresult { flex-direction: column; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .kt-k, .kt-k img, .kt-noresult-k, .kt-k-dots i { animation: none !important; transition: none; } }
@media print { .kt-k { display: none !important; } }
.kt-noresult-secs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.kt-noresult-secs a { padding: 5px 12px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--sec, #0C7673) 30%, transparent); background: color-mix(in srgb, var(--sec, #0C7673) 8%, transparent); color: var(--sec, #0C7673); font: 700 13px/1.3 var(--kt-sans); }
.kt-noresult-secs a:hover { background: var(--sec, #0C7673); color: #fff; }
html.kt-dark .kt-noresult-secs a:hover { color: #0b1213; }
@media (max-width: 600px) { .kt-noresult-secs { justify-content: center; } }
