/* ai-guide.css v2 - 与 tuize.css v2 设计系统严格对齐，消除 .card/.btn 覆盖冲突 */
.guide-intro{margin-top:34px;padding-top:34px;border-top:1px solid var(--line);}
.guide-intro .section-head{margin-bottom:18px;}
.guide-core{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:24px 0 28px;padding:26px 28px;background:linear-gradient(135deg,rgba(212,160,23,.14),rgba(255,140,0,.05));border:1px solid rgba(212,160,23,.35);border-radius:16px;}
.guide-core-label{display:inline-block;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px;}
.guide-core h3{font-size:23px;font-weight:800;color:var(--txt);margin-bottom:8px;}
.guide-core p{color:var(--txt-2);font-size:14px;line-height:1.85;max-width:660px;margin:0;}
.guide-core .btn{margin:0;flex-shrink:0;}

.guide-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.guide-tools .card{margin:0;padding:24px 22px;border-radius:16px;}
.guide-tools .card-ic{margin-bottom:14px;}

.guide-core-foot{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap;}
.guide-core-foot .btn{margin:0;}

/* ===== 原工具区（提问卡）重写为 v2 规范，避免 .card/.btn 覆盖 ===== */
.wrap>.card{border-radius:16px;padding:28px;margin:30px 0;}
.wrap>.card h2{font-size:22px;color:var(--gold-2);margin-bottom:8px;}
.wrap>.card .desc{color:var(--txt-2);font-size:14px;margin-bottom:20px;line-height:1.8;}
.wrap>.card label{display:block;font-size:13.5px;color:var(--txt-2);margin:14px 0 6px;font-weight:600;}
.wrap>.card textarea{width:100%;background:var(--bg-2);border:1.5px solid #232e4a;color:var(--txt);border-radius:10px;padding:12px 14px;font-size:14.5px;resize:vertical;min-height:100px;transition:border .2s;font-family:inherit;}
.wrap>.card textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(212,160,23,.12);}
.wrap>.card .btn{margin-top:16px;}
.wrap>.card .copy{margin:14px 0 0;}

/* 底部案例目录卡片也归一 */
#toolRecent .card{border-radius:16px;padding:26px;margin:16px 0 0;}
.result{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:20px;white-space:pre-wrap;font-size:14px;line-height:1.85;color:var(--txt);display:none;max-height:650px;overflow:auto}
.result.show{display:block;animation:fadeUp .4s both}
.copy{margin:14px 0 0}
.err{color:#ff8a8a;background:rgba(255,80,80,.08);border:1px solid rgba(255,90,90,.35);padding:12px 16px;border-radius:10px;margin-top:16px;display:none}
.loading{color:var(--gold-2);margin-top:16px;display:none}
.loading.show{display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--bg-2);border:1.5px solid #232e4a;color:var(--txt-2);padding:9px 15px;border-radius:18px;cursor:pointer;font-size:13px;transition:all .2s}
.chip:hover{border-color:var(--gold-2);color:var(--gold-2)}

@media(max-width:900px){.guide-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.guide-tools{grid-template-columns:1fr}.guide-core{flex-direction:column;text-align:center}.guide-core p{max-width:none}.guide-core .btn{width:100%}}