*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#0f0f12;color:#e8e8ed;line-height:1.65;font-size:15px}
a{color:#8b9cff;text-decoration:none}
a:hover{color:#a8b4ff;text-decoration:underline}
.ad-app{display:flex;min-height:100vh}
.ad-aside{width:260px;flex-shrink:0;background:linear-gradient(180deg,#1a1a24,#12121a);border-right:1px solid #2a2a36;padding:20px 16px;display:flex;flex-direction:column;gap:20px}
.ad-aside-brand{display:flex;align-items:center;gap:12px}
.ad-aside-brand strong{display:block;font-size:15px;color:#fff}
.ad-aside-brand em{font-size:12px;color:#8b8b9a;font-style:normal}
.ad-bot-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);position:relative;flex-shrink:0}
.ad-bot-icon::after{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.5);border-radius:6px}
.ad-bot-mini{display:inline-block;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#6366f1,#a855f7);vertical-align:middle;margin-right:4px}
.ad-nav{display:flex;flex-direction:column;gap:4px}
.ad-nav-item{padding:10px 12px;border-radius:8px;font-size:14px;color:#b4b4c0}
.ad-nav-item:hover{background:#252532;text-decoration:none;color:#fff}
.ad-aside-note{font-size:13px;color:#7a7a8a;line-height:1.7;padding:12px;background:#1e1e28;border-radius:8px;border:1px solid #2a2a36}
.ad-main{flex:1;display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at top,#1e1b2e 0%,#0f0f12 55%)}
.ad-header{padding:20px 24px 8px;border-bottom:1px solid #2a2a36}
.ad-header-title{font-size:18px;font-weight:700;background:linear-gradient(90deg,#c4b5fd,#818cf8,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ad-header-sub{font-size:13px;color:#7a7a8a;margin-top:4px}
.ad-chat{flex:1;padding:20px 24px 32px;max-width:820px;width:100%}
.ad-turn{margin-bottom:20px}
.ad-turn-label{font-size:12px;color:#6b6b78;margin-bottom:6px;font-weight:600}
.ad-turn-user .ad-turn-label{text-align:right;color:#a78bfa}
.ad-bubble{border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.75}
.ad-bubble-user{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;margin-left:48px;border-top-right-radius:4px}
.ad-bubble-user p{margin:0}
.ad-bubble-bot{background:#1e1e28;border:1px solid #2f2f3d;color:#e4e4eb;border-top-left-radius:4px}
.ad-bubble-suggest{background:#1a1a22}
.ad-welcome{margin-bottom:8px}
.ad-hint{font-size:13px;color:#8b8b9a;margin-top:8px}
.ad-prompts{margin:24px 0}
.ad-prompts-title{font-size:13px;color:#8b8b9a;margin-bottom:12px;font-weight:600;letter-spacing:.05em}
.ad-prompt-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ad-prompt-card{display:block;padding:14px 16px;background:#1e1e28;border:1px solid #2f2f3d;border-radius:12px;transition:.15s}
.ad-prompt-card:hover{border-color:#6366f1;background:#252532;text-decoration:none}
.ad-prompt-q{display:block;font-size:14px;color:#e8e8ed;font-weight:600;margin-bottom:4px}
.ad-prompt-py{font-size:12px;color:#7a7a8a}
.ad-answer-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #2f2f3d}
.ad-answer-head h2{font-size:17px;color:#fff;font-weight:700;margin-bottom:4px}
.ad-meta{font-size:13px;color:#8b8b9a}
.ad-answer-char{display:flex;align-items:center;gap:16px}
.ad-char-lg{font-size:48px;font-weight:800;color:#a78bfa;line-height:1}
.ad-card{margin-top:14px;padding-top:14px;border-top:1px dashed #2f2f3d}
.ad-card h3{font-size:13px;font-weight:700;color:#a78bfa;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.ad-card p{color:#d4d4dc;line-height:1.8}
.ad-kv{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ad-kv li{display:flex;justify-content:space-between;padding:8px 10px;background:#16161e;border-radius:8px;font-size:13px}
.ad-kv span{color:#7a7a8a}
.ad-kv b{color:#e8e8ed;font-weight:600}
.ad-rich{color:#d4d4dc;line-height:1.8}
.ad-rich p{margin-bottom:.5em}
.ad-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ad-chips a{display:inline-block;padding:6px 14px;background:#252532;border:1px solid #3f3f50;border-radius:20px;font-size:13px;color:#c4b5fd}
.ad-chips a:hover{background:#2f2f42;border-color:#6366f1;text-decoration:none}
.ad-suggest{list-style:none;margin-top:8px}
.ad-suggest li{padding:6px 0;border-bottom:1px solid #2a2a36;font-size:14px}
.ad-suggest li:last-child{border-bottom:none}
.ad-zuci{list-style:none;margin-top:8px;border:1px solid #2f2f3d;border-radius:10px;overflow:hidden}
.ad-zuci li{border-bottom:1px solid #2a2a36}
.ad-zuci li:last-child{border-bottom:none}
.ad-zuci a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:inherit}
.ad-zuci a:hover{background:#252532;text-decoration:none}
.ad-zuci b{color:#fff;font-weight:600}
.ad-zuci span{font-size:13px;color:#7a7a8a}
.ad-links{margin-top:24px;padding-top:16px;border-top:1px solid #2a2a36;font-size:12px;color:#6b6b78}
.ad-links span{margin-right:12px}
.ad-links a{margin-right:14px;color:#7a7a8a}
.ad-foot{padding:14px 24px;border-top:1px solid #2a2a36;font-size:12px;color:#5a5a66;text-align:center}
.ad-foot a{color:#7a7a8a}
@media(max-width:768px){
.ad-app{flex-direction:column}
.ad-aside{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px}
.ad-aside-note{display:none}
.ad-nav{flex-direction:row;margin-left:auto}
.ad-chat{padding:16px}
.ad-bubble-user{margin-left:24px}
.ad-prompt-grid{grid-template-columns:1fr}
.ad-kv{grid-template-columns:1fr}
}
