.ai-area{margin:36px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.ai-head{background:linear-gradient(125deg,#191c21,#31302b);color:white;padding:22px 26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.ai-head h2{margin:0;color:white;font-size:23px}.ai-head p{margin:4px 0 0;color:#d3d3d3;font-size:12px}.ai-lock{border:1px solid #8c805e;border-radius:50px;padding:7px 12px;font-size:11px;color:#efdb9d}.ai-tabs{display:flex;gap:6px;padding:13px 18px;border-bottom:1px solid var(--line);overflow-x:auto}.ai-tabs button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:8px 15px;white-space:nowrap;font-weight:800}.ai-tabs button.active{color:#17191d;background:#ebd5a4}.ai-content{padding:23px}.ai-content p{color:var(--muted)}.ai-form{display:flex;gap:9px}.ai-form input{min-width:0;flex:1;border:1px solid var(--line);padding:13px;border-radius:11px;background:var(--bg);color:var(--ink)}.ai-form button,.ai-action{border:0;background:var(--gold);color:#17191d;padding:11px 19px;border-radius:10px;font-weight:800}.ai-response{margin-top:18px;white-space:pre-line;line-height:2}.ai-response:empty{display:none}.ai-cites{display:grid;gap:9px;margin-top:15px}.ai-cites a,.ai-result{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg)}.ai-cites a:hover,.ai-result:hover{border-color:var(--gold)}.ai-cites small,.ai-result small{color:var(--muted);display:block;font-size:11px}.ai-empty{color:var(--muted);font-size:13px}.ai-note{font-size:11px;color:var(--muted);margin-top:12px}.ai-result h3{font-size:14px;margin:2px 0 4px}.ai-result{margin-bottom:8px}.ai-loading{opacity:.7}.article-shell{max-width:950px;margin:35px auto;padding:0 20px}.article-panel{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,5vw,55px);border-radius:18px}.article-panel h1{font-size:clamp(23px,3.5vw,36px);line-height:1.55}.article-body{font-size:18px;line-height:2.2;white-space:pre-line}.article-meta{color:var(--muted);font-size:12px}.article-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.source-btn{display:inline-block;background:var(--gold);padding:10px 17px;border-radius:10px;font-weight:800}.article-shell img{max-height:420px;object-fit:cover;border-radius:14px;margin:22px auto;width:100%}@media(max-width:650px){.ai-form{flex-direction:column}.ai-head{padding:18px}.ai-tabs{padding:9px}.ai-content{padding:16px}}
