.ai-header{position:relative;height:150px;overflow:hidden;border-radius:8px;margin-bottom:0}
.ai-slide{position:absolute;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;text-align:center;color:#fff}
.ai-slide.active{display:flex}
.ai-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.ai-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer}
.ai-dots span.active{background:#fff}
.ai-form{background:#fff;border-radius:8px;padding:16px}
.ai-section-title{font-size:14px;font-weight:700;color:#333;margin:12px 0 8px;padding-bottom:4px;border-bottom:2px solid #e65100}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}
.form-group{display:flex;flex-direction:column}
.form-group label{font-size:12px;font-weight:600;color:#555;margin-bottom:2px}
.form-required{color:#e53935}
.form-control{padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:13px;width:100%}
.ai-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column}
.ai-overlay.show{display:flex}
.brain{width:60px;height:60px;border:4px solid #e65100;border-top-color:transparent;border-radius:50%;animation:spin 0.8s linear infinite;margin-bottom:16px}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-steps{text-align:center;color:#fff}
.step{font-size:16px;margin-bottom:4px}
.detail{font-size:12px;color:rgba(255,255,255,0.7);margin-bottom:12px}
.ai-progress{width:240px;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;overflow:hidden;margin:0 auto}
.bar{height:100%;width:0%;background:#e65100;border-radius:2px;transition:width 0.3s}
.ai-report{background:#fff;border-radius:8px;padding:20px;margin-top:12px;display:none}
.ai-report h2{font-size:16px;margin:0 0 2px}
.sub{font-size:11px;color:#888;margin-bottom:12px}
.price-hero{text-align:center;padding:16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;margin-bottom:12px}
.price-hero .badge{background:#e65100;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;display:inline-block;margin-bottom:6px}
.price-hero .big{font-size:32px;font-weight:700;color:#e65100}
.price-hero .label{font-size:11px;color:#888;margin-top:2px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.report-item{padding:8px 10px;background:#f5f5f5;border-radius:6px;font-size:13px;display:flex;justify-content:space-between}
.report-item .l{color:#666}
.report-item .r{font-weight:600;color:#333}
.dim-table{width:100%;border-collapse:collapse;font-size:13px}
.dim-table td{padding:6px 10px;border-bottom:1px solid #eee}
.dim-table td:last-child{text-align:right;font-weight:600}