/* KTAXHELP 말풍선 풀이(kt-tp, TermPopover) — tools/build-termpopover-assets.py 가 design/components/bundle.css 에서 생성. 직접 고치지 마세요.
   색·글꼴은 style.css 의 디자인 토큰을 쓰고, 없으면 같은 값의 기본값을 씁니다. kt-tp 가 들어 있는 글에서만 functions.php 가 불러옵니다. */
.entry-content .kt-tp{position:relative;display:inline-block}.entry-content .kt-tp-term{display:inline;position:relative;margin:0;padding:0 3px;border:0;border-radius:var(--radius-xs,4px) var(--radius-xs,4px) 0 0;background:transparent;color:var(--accent,#1e4fbf);font:inherit;line-height:inherit;cursor:pointer}.entry-content .kt-tp-term::after{content:"";position:absolute;left:4px;right:5px;bottom:3.6px;border-bottom:1.82px dotted color-mix(in srgb, var(--accent,#1e4fbf) 50%, transparent);pointer-events:none}.entry-content .kt-tp-term::before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--touch-min,44px);transform:translateY(-50%)}.entry-content .kt-tp-term:hover{color:var(--accent-hover,#1740a0)}.entry-content .kt-tp-term[aria-expanded="true"]{background:var(--accent-soft,#eef3fe);color:var(--accent,#1e4fbf)}.entry-content .kt-tp-term:focus-visible,.entry-content .kt-tp-pop a:focus-visible,.entry-content .kt-tp-close:focus-visible{outline:2px solid var(--accent,#1e4fbf);outline-offset:3px;border-radius:var(--radius-xs,4px)}.entry-content .kt-tp-pop{--kt-tp-arrow:24px;position:absolute;z-index:2;top:calc(100% + 10px);left:-12px;width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 18px 12px;background:var(--surface,#fff);border:1px solid var(--line-callout,#dfe7f7);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-callout,0 1px 2px rgba(22,32,46,.04),0 10px 28px -18px rgba(22,32,46,.22));display:flex;flex-direction:column;gap:6px;text-align:left;font-size:15px;font-weight:400;line-height:1.85;white-space:normal;word-break:keep-all}.entry-content .kt-tp-pop[hidden]{display:none}.entry-content .kt-tp-pop::before{content:"";position:absolute;top:-7px;left:var(--kt-tp-arrow);width:12px;height:12px;box-sizing:border-box;background:var(--surface,#fff);border-left:1px solid var(--line-callout,#dfe7f7);border-top:1px solid var(--line-callout,#dfe7f7);transform:rotate(45deg)}.entry-content .kt-tp-title{font-size:15px;font-weight:700;color:var(--ink,#16202e)}.entry-content .kt-tp-desc{font-size:14.5px;line-height:1.7;color:var(--ink-callout,#27324a)}.entry-content .kt-tp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid var(--line-callout-inner,#edf1f7)}.entry-content .kt-tp-pop .kt-tp-more{display:flex;align-items:center;min-height:var(--chip-min,36px);font-size:13.5px;color:var(--accent,#1e4fbf);text-decoration:none}.entry-content .kt-tp-pop .kt-tp-more:hover{color:var(--accent-hover,#1740a0)}.entry-content .kt-tp-close{margin-left:auto;min-height:var(--chip-min,36px);padding:0 8px;border:0;background:transparent;color:var(--ink-muted,#556074);font:inherit;font-size:13.5px;cursor:pointer}.entry-content .kt-tp-hint{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;color:var(--ink-muted,#556074)}.entry-content .kt-tp-hint svg{flex:none}
@media print{.entry-content .kt-tp-pop{display:none !important}.entry-content .kt-tp-term{padding:0;border:0;background:none;color:inherit}.entry-content .kt-tp-term::after{display:none}}.entry-content .kt-tp-pop .kt-tp-more{border-bottom:0}
