.kgai-wrap{margin:18px 0;padding:16px 18px;border:1px solid rgba(92,80,174,.5);border-radius:12px;background:linear-gradient(135deg,rgba(92,80,174,.18),rgba(128,128,128,.06) 60%);color:inherit;box-sizing:border-box;clear:both;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.kgai-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.kgai-q{font-size:20px;font-weight:800;line-height:1.25;color:#fff;letter-spacing:.2px}
.kgai-q:before{content:"\2726";display:inline-block;margin-right:9px;color:#8f84e8;font-size:18px;vertical-align:1px}
.kgai-sub{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.35;color:rgba(255,255,255,.62)}
.kgai-btn{cursor:pointer;border:0;border-radius:10px;padding:12px 30px;font-size:16px;font-weight:800;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#6e61e6,#4a3f9a);box-shadow:0 4px 14px rgba(92,80,174,.5),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .15s,box-shadow .15s,filter .15s}
.kgai-btn:before{content:"\2726";margin-right:8px;font-size:13px;opacity:.9}
.kgai-btn:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 6px 18px rgba(92,80,174,.65),inset 0 1px 0 rgba(255,255,255,.25)}
.kgai-btn:active{transform:translateY(0)}
.kgai-btn[disabled]{opacity:.6;cursor:default;transform:none;filter:none}
.kgai-res{margin-top:14px}
.kgai-res:empty{display:none}
.kgai-load{padding:18px 4px;font-size:14px;opacity:.85}
.kgai-load:before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;border:2px solid rgba(255,255,255,.25);border-top-color:#8f84e8;border-radius:50%;animation:kgaispin .8s linear infinite}
@keyframes kgaispin{to{transform:rotate(360deg)}}
.kgai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kgai-item{display:block;text-decoration:none;color:inherit;transition:transform .2s}
.kgai-item:hover{transform:translateY(-3px)}
.kgai-pic{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:10px;background:rgba(128,128,128,.25);box-shadow:0 3px 12px rgba(0,0,0,.35)}
.kgai-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kgai-item:hover .kgai-pic img{transform:scale(1.06)}
.kgai-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.88)}
.kgai-note{margin-top:12px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.75)}
.kgai-note a{color:#a79df5;text-decoration:underline}
@media(max-width:700px){.kgai-q{font-size:18px}.kgai-grid{grid-template-columns:repeat(2,1fr)}.kgai-btn{width:100%}}
