/* 한국 낱말 풀이(inc/kt-gloss.php) */
.kt-gl { all: unset; cursor: help; border-bottom: 1.5px dotted color-mix(in srgb, var(--sec, #0C7673) 75%, transparent); color: inherit; text-decoration: none; border-radius: 2px; transition: background .15s; }
.kt-gl::after { content: "ⓘ"; display: inline-block; margin-inline-start: 2px; font-size: .62em; vertical-align: super; color: var(--sec, #0C7673); opacity: .8; }
.kt-gl:hover, .kt-gl:focus-visible, .kt-gl[aria-expanded="true"] { background: color-mix(in srgb, var(--sec, #0C7673) 12%, transparent); }
.kt-gl:focus-visible { outline: 2px solid color-mix(in srgb, var(--sec, #0C7673) 60%, transparent); outline-offset: 2px; }
.kt-gl-pop { position: fixed; z-index: 100001; width: min(340px, calc(100vw - 24px)); padding: 14px 16px 14px; border-radius: 16px; background: #fff; color: #111418; border: 1px solid #dfe6e4; box-shadow: 0 22px 48px -18px rgba(7,56,58,.45); font: 400 14.5px/1.55 var(--kt-sans, system-ui); text-align: start; }
.kt-gl-pop[hidden] { display: none; }
.kt-gl-pop small { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: var(--sec, #0C7673); text-transform: uppercase; }
.kt-gl-pop b { display: block; font-size: 17px; font-weight: 800; line-height: 1.3; padding-inline-end: 24px; }
.kt-gl-ko { display: flex; align-items: center; gap: 8px; margin: 6px 0 8px; color: #5a6068; font-size: 13.5px; }
.kt-gl-ko span[lang="ko"] { font-weight: 700; color: #111418; font-size: 15px; }
.kt-gl-say { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border: 1px solid #dfe6e4; border-radius: 999px; background: #f5f8f7; color: inherit; font: 600 12px/1.2 var(--kt-sans, system-ui); cursor: pointer; }
.kt-gl-say:hover { border-color: var(--sec, #0C7673); color: var(--sec, #0C7673); }
.kt-gl-pop p { margin: 0; }
.kt-gl-x { position: absolute; top: 8px; inset-inline-end: 8px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: none; color: #8a9098; font-size: 20px; line-height: 1; cursor: pointer; }
.kt-gl-x:hover { background: #eef2f1; color: #111418; }
html.kt-dark .kt-gl-pop { background: #132022; color: #E6EEED; border-color: #33494C; box-shadow: 0 22px 48px -18px rgba(0,0,0,.95); }
html.kt-dark .kt-gl-ko { color: #A8BAB7; } html.kt-dark .kt-gl-ko span[lang="ko"] { color: #E6EEED; }
html.kt-dark .kt-gl-say { background: #1B2C2F; border-color: #33494C; }
html.kt-dark .kt-gl-x:hover { background: #1B2C2F; color: #E6EEED; }
@media print { .kt-gl { border: 0; } .kt-gl::after, .kt-gl-pop { display: none !important; } }
@media (prefers-reduced-motion: no-preference) { .kt-gl-pop:not([hidden]) { animation: kt-gl-in .18s ease-out; } @keyframes kt-gl-in { from { opacity: 0; transform: translateY(4px); } } }
