.wia-ai{--wia-ink:#16324a;--wia-line:#cddbe8;--wia-bg:#f3f8fc;--wia-muted:#5d6b78;border:1px solid var(--wia-line);border-left:4px solid #0e5e9c;background:var(--wia-bg);color:var(--wia-ink);border-radius:8px;padding:14px 18px 10px;margin:0 0 22px;font-size:15.5px;line-height:1.65}
@media (prefers-color-scheme:dark){.wia-ai{--wia-ink:#e3edf6;--wia-line:#2c4256;--wia-bg:#13212d;--wia-muted:#9fb0bf}}
.wia-ai__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.wia-ai__badge{font-weight:700;font-size:13px;letter-spacing:.02em;color:#0e5e9c}
@media (prefers-color-scheme:dark){.wia-ai__badge{color:#7fbbe9}}
.wia-ai__lang{font-size:13px;padding:3px 6px;border:1px solid var(--wia-line);border-radius:6px;background:transparent;color:inherit;max-width:12em}
.wia-ai ol{margin:4px 0 8px;padding-left:1.3em}.wia-ai li{margin:3px 0}
.wia-ai__ttl{font-weight:700;margin:2px 0 4px}
.wia-ai__easy summary{cursor:pointer;font-weight:600;font-size:14px;color:#0e5e9c}
@media (prefers-color-scheme:dark){.wia-ai__easy summary{color:#7fbbe9}}
.wia-ai__easy p{margin:6px 0 4px}
.wia-ai__note{font-size:12px;color:var(--wia-muted);margin:6px 0 0}
.wia-ai [hidden]{display:none!important}
.wia-ai__pick{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--wia-line);border-radius:999px;background:#fff;color:inherit;cursor:pointer;line-height:1.3}
.wia-ai__pick:hover,.wia-ai__pick:focus-visible{border-color:#0e5e9c;outline:none;box-shadow:0 0 0 3px rgba(14,94,156,.15)}
.wia-ai__cur{font-weight:600}.wia-ai__n{color:var(--wia-muted);font-size:12px}
@media (prefers-color-scheme:dark){.wia-ai__pick{background:#0f1a24}}
.wia-ai-pop{position:fixed;inset:0;z-index:99999;background:rgba(10,20,30,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.wia-ai-pop[hidden]{display:none}
.wia-ai-pop__card{background:#fff;color:#16324a;border-radius:14px;width:min(760px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.wia-ai-pop__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e3ebf2}
.wia-ai-pop__x{border:0;background:none;font-size:18px;cursor:pointer;color:inherit}
.wia-ai-pop__q{margin:12px 18px 6px;padding:9px 12px;border:1px solid #cddbe8;border-radius:8px;font:inherit}
.wia-ai-pop__grid{overflow:auto;padding:8px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.wia-ai-pop__grid button{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;border:1px solid #e3ebf2;border-radius:8px;background:#f8fbfd;cursor:pointer;font:inherit;font-size:14px;color:inherit;text-align:left}
.wia-ai-pop__grid button:hover{border-color:#0e5e9c;background:#eef5fb}
.wia-ai-pop__grid small{color:#7a8a99;font-size:11px}
.wia-ai-pop__grid button[hidden]{display:none}
/* v1.2: 테마의 button:hover 가 배경을 바꿔 "88개 언어" 가 안 보이던 문제 — 호버 상태를 직접 정한다 */
.wia-ai .wia-ai__pick,.wia-ai .wia-ai__pick:focus{background:#fff!important;color:#16324a!important}
.wia-ai .wia-ai__pick:hover,.wia-ai .wia-ai__pick:focus-visible{background:#0e5e9c!important;border-color:#0e5e9c!important;color:#fff!important}
.wia-ai .wia-ai__pick:hover .wia-ai__n,.wia-ai .wia-ai__pick:focus-visible .wia-ai__n,.wia-ai .wia-ai__pick:hover .wia-ai__cur{color:#fff!important;opacity:1}
@media (prefers-color-scheme:dark){.wia-ai .wia-ai__pick,.wia-ai .wia-ai__pick:focus{background:#0f1a24!important;color:#e3edf6!important}}
/* v1.4 듣기 · 점자 파일 */
.wia-ai__tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 0 2px}
.wia-ai .wia-ai__listen,.wia-ai .wia-ai__br>summary{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--wia-line);border-radius:999px;background:#fff!important;color:#16324a!important;cursor:pointer;line-height:1.3;list-style:none}
.wia-ai .wia-ai__br>summary::-webkit-details-marker{display:none}
.wia-ai .wia-ai__listen:hover,.wia-ai .wia-ai__listen:focus-visible,.wia-ai .wia-ai__br>summary:hover,.wia-ai .wia-ai__br>summary:focus-visible{background:#0e5e9c!important;border-color:#0e5e9c;color:#fff!important;outline:none}
.wia-ai .wia-ai__listen[aria-pressed="true"]{background:#0e5e9c!important;color:#fff!important;border-color:#0e5e9c}
.wia-ai__br{position:relative}
.wia-ai__br-menu{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:8px;border:1px solid var(--wia-line);border-radius:10px;background:#fff;min-width:min(260px,80vw)}
.wia-ai__br-menu a{display:block;padding:7px 10px;border-radius:6px;color:#0e5e9c;text-decoration:none;font-size:14px}
.wia-ai__br-menu a:hover,.wia-ai__br-menu a:focus-visible{background:#eef5fb;outline:none}
.wia-ai__br-menu small{display:block;padding:4px 10px 2px;color:var(--wia-muted);font-size:11.5px;line-height:1.5}
@media (prefers-color-scheme:dark){.wia-ai .wia-ai__listen,.wia-ai .wia-ai__br>summary{background:#0f1a24!important;color:#e3edf6!important}.wia-ai__br-menu{background:#0f1a24}.wia-ai__br-menu a{color:#7fbbe9}.wia-ai__br-menu a:hover{background:#13212d}}
/* v1.5 (2026-11-01) 「핵심 3줄 요약」: 제목 왼쪽 코투 그림 + 아래 문구 ⓘ 말풍선 — 코리안투데이 kt-ai.css 와 같음 */
.wia-ai__title{display:inline-flex;align-items:center;gap:6px;min-width:0}
.wia-ai .wia-ai__k{width:24px!important;height:24px!important;max-width:24px!important;flex:none;display:block;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}   /* 지부 테마가 본문 img 폭을 덮어써 360px 로 나왔다 → !important */
.wia-ai .wia-ai__note{position:relative}
.wia-ai__info{display:inline-block;vertical-align:middle}
.wia-ai .wia-ai__info-b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;margin:-3px 0 0 1px;border:0;border-radius:50%;background:transparent!important;color:#0e5e9c!important;font:inherit;font-size:15px;line-height:1;cursor:pointer;box-shadow:none}
.wia-ai .wia-ai__info-b:hover,.wia-ai .wia-ai__info-b:focus-visible,.wia-ai .wia-ai__info-b[aria-expanded="true"]{background:#dde9f4!important;outline:none}
.wia-ai .wia-ai__info-b:focus-visible{box-shadow:0 0 0 3px rgba(14,94,156,.25)}
.wia-ai .wia-ai__tip{display:block;position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:21;max-width:460px;padding:10px 13px;border:1px solid var(--wia-line);border-radius:10px;background:#fff;color:var(--wia-ink);font-size:12.5px;line-height:1.6;box-shadow:0 8px 22px rgba(0,0,0,.12);text-align:start}
.wia-ai .wia-ai__tip::after{content:"";position:absolute;left:var(--kt-tip-x,18px);bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid var(--wia-line);border-bottom:1px solid var(--wia-line);transform:rotate(45deg)}
.wia-ai .wia-ai__tip[hidden]{display:none!important}
@media (max-width:600px){.wia-ai .wia-ai__k{width:22px!important;height:22px!important;max-width:22px!important}}
/* v1.6 (2026-11-01 형 「살아 있게」): 코투 단추 — 누르면 통통 튀며 약 2.5배(24→60px, transform 만이라 글줄은 그대로) + 한 줄 인사 말풍선(.wia-ai__hello, 코투 머리 위·상자 안).
   hover 는 살짝 까딱, 처음 보일 때 .is-wave 로 한 번 작게 손 흔들기. prefers-reduced-motion 이면 움직임 없이 말풍선만. 코리안투데이 kt-ai.css 와 같음(+지부 테마 button 규칙 덮기) */
.wia-ai__koto{position:relative;display:inline-flex;flex:none}
.wia-ai .wia-ai__k-b{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%;background:transparent!important;color:inherit;box-shadow:none!important;cursor:pointer;line-height:0;font:inherit;-webkit-tap-highlight-color:transparent}
.wia-ai .wia-ai__k-b:hover,.wia-ai .wia-ai__k-b:focus{background:transparent!important;outline:none}
.wia-ai .wia-ai__k-b:focus-visible .wia-ai__k{box-shadow:0 0 0 3px rgba(14,94,156,.3)!important;border-radius:50%}
.wia-ai .wia-ai__k{position:relative;z-index:23;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
@media (hover:hover){.wia-ai .wia-ai__k-b:hover .wia-ai__k{transform:rotate(-8deg) scale(1.15)}}
.wia-ai .wia-ai__k-b[aria-expanded="true"] .wia-ai__k{transform:scale(2.5);animation:wia-ai-pop .4s cubic-bezier(.34,1.56,.64,1) both}
@keyframes wia-ai-pop{0%{transform:scale(1) rotate(0)}45%{transform:scale(2.75) rotate(-8deg)}72%{transform:scale(2.35) rotate(5deg)}100%{transform:scale(2.5) rotate(0)}}
.wia-ai .wia-ai__k.is-wave{animation:wia-ai-wave 1.1s ease-in-out 1}
@keyframes wia-ai-wave{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}
.wia-ai .wia-ai__hello{display:block;position:absolute;left:0;bottom:calc(100% + 46px);z-index:24;width:max-content;max-width:420px;padding:9px 13px;border:1px solid var(--wia-line);border-radius:12px;border-bottom-left-radius:4px;background:#fff;color:var(--wia-ink);font-size:13px;line-height:1.55;font-weight:500;box-shadow:0 8px 22px rgba(0,0,0,.12);text-align:start;white-space:normal;animation:wia-ai-hello .25s ease-out both}
.wia-ai .wia-ai__hello::after{content:"";position:absolute;left:14px;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid var(--wia-line);border-bottom:1px solid var(--wia-line);transform:rotate(45deg)}
.wia-ai .wia-ai__hello.is-below{bottom:auto;top:calc(100% + 10px);border-radius:12px;border-top-left-radius:4px}
.wia-ai .wia-ai__hello.is-below::after{bottom:auto;top:-6px;border:0;border-left:1px solid var(--wia-line);border-top:1px solid var(--wia-line)}
.wia-ai .wia-ai__hello[hidden]{display:none!important}
@keyframes wia-ai-hello{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:600px){.wia-ai .wia-ai__hello{bottom:calc(100% + 40px);font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.wia-ai .wia-ai__k,.wia-ai .wia-ai__k-b:hover .wia-ai__k,.wia-ai .wia-ai__k-b[aria-expanded="true"] .wia-ai__k,.wia-ai .wia-ai__k.is-wave,.wia-ai .wia-ai__hello{animation:none!important;transition:none!important;transform:none!important}.wia-ai .wia-ai__hello{bottom:calc(100% + 8px)}}
@media (prefers-color-scheme:dark){.wia-ai .wia-ai__hello{background:#0f1a24;border-color:#2c4256;color:#e3edf6}.wia-ai .wia-ai__hello::after{background:#0f1a24;border-color:#2c4256}.wia-ai .wia-ai__k-b:focus-visible .wia-ai__k{box-shadow:0 0 0 3px rgba(127,187,233,.45)!important}}
@media (prefers-color-scheme:dark){.wia-ai .wia-ai__info-b{color:#7fbbe9!important}.wia-ai .wia-ai__info-b:hover,.wia-ai .wia-ai__info-b:focus-visible,.wia-ai .wia-ai__info-b[aria-expanded="true"]{background:#1b3440!important}.wia-ai .wia-ai__tip{background:#0f1a24;border-color:#2c4256;color:#e3edf6}.wia-ai .wia-ai__tip::after{background:#0f1a24;border-color:#2c4256}}
