.ai-home{background:radial-gradient(ellipse at 0 70%,#d9e4ed,transparent 60%),linear-gradient(120deg,#f5f7f8,#e8eef3);padding-bottom:70px}.ai-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;padding:55px 5vw 0;align-items:start}.ai-intro{padding-top:25px}.ai-intro h2{font-size:clamp(35px,3.2vw,48px);line-height:1.35;margin:20px 0}.ai-lead{font-size:14px;color:#62748c;line-height:2}.ai-steps{list-style:none;padding:0;margin:42px 0;display:grid;gap:26px}.ai-steps li{display:flex;align-items:start;gap:18px;opacity:.6}.ai-steps li[aria-current=step]{opacity:1}.ai-steps li>span{font-size:12px;color:#8b7758;border:1px solid #b9c8d7;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.ai-steps li[aria-current=step]>span{background:#506780;color:white;border-color:#506780}.ai-steps strong{display:block;font-size:15px;font-weight:500;margin:0 0 7px}.ai-steps small{font-size:12px;color:#6a7d94;line-height:1.8}.ai-intro-note{display:flex;gap:14px;align-items:center;color:#6b7e95;border-top:1px solid #c3cfda;padding-top:20px;max-width:350px}.ai-intro-note>span{font-size:28px;color:#9b8a70}.ai-intro-note p{font-size:12px;line-height:1.9;margin:0}.ai-workspace{border:1px solid #fff;background:#f9fbfbe8;border-radius:28px;padding:28px;box-shadow:0 25px 60px #40557012;min-width:0}.ai-workspace-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding-bottom:17px;border-bottom:1px solid #d7e0e8}.ai-workspace-head i{display:inline-block;width:7px;height:7px;background:#9aa981;border-radius:50%;margin-right:7px}.ai-workspace-head small{font-size:10px;color:#8391a2}.ai-service{font-size:11px;line-height:1.8;color:#7a899c;margin:12px 0 18px}.ai-upload{border:1px dashed #b7c6d5;border-radius:18px;position:relative;background:#edf3f7;transition:background .2s}.ai-upload.dragging{background:#dce9f3;outline:2px solid #7998b8}.ai-upload>input{position:absolute;width:1px;height:1px;opacity:0;inset:0}.ai-upload:focus-within{outline:3px solid #8099b5;outline-offset:3px}.ai-upload-label{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:22px 12px;gap:10px;text-align:center}.ai-upload-label svg{width:120px;height:84px;color:#6e8aa3}.ai-upload-label strong{font-size:14px;font-weight:500}.ai-upload-label span,.ai-upload-label small{font-size:11px;color:#74869a;line-height:1.7}.ai-preview{padding:14px}.ai-preview img{width:100%;height:210px;object-fit:contain;border-radius:10px;background:white}.ai-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px}.ai-preview>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-preview button{border:0;background:transparent;color:#6b7d93;white-space:nowrap;padding:6px}.ai-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:22px 0 17px}.ai-fields label,.ai-needs{display:block;font-size:12px;line-height:1.8;color:#526980}.ai-home input:not([type=checkbox]):not([type=file]),.ai-home select,.ai-home textarea{width:100%;font:inherit;font-size:12px;line-height:1.8;padding:11px 12px;border:1px solid #d3dee7;background:#fff;border-radius:10px;color:#35465e;margin-top:7px;box-sizing:border-box}.ai-home textarea{resize:vertical;min-height:90px;max-height:320px}.ai-home input:focus,.ai-home select:focus,.ai-home textarea:focus{outline:2px solid #8ba3bd;outline-offset:2px}.ai-home input::placeholder,.ai-home textarea::placeholder{color:#95a2b1}.ai-consent{display:flex;align-items:start;gap:9px;margin:17px 0;font-size:10px;color:#7a899b;line-height:1.8}.ai-consent input{margin-top:3px;accent-color:#506780;flex-shrink:0}.ai-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:12px;background:#4a607a;color:#fff!important;padding:15px 20px;font-size:13px;text-align:center;line-height:1.6;text-decoration:none;transition:background .2s}.ai-primary:hover{background:#344b65}.ai-primary:disabled{opacity:.5;cursor:not-allowed}#ai-form>.ai-primary{width:100%}.ai-secondary{border:1px solid #c9d6e0;border-radius:12px;background:white;color:#536b84;padding:12px 16px;font-size:12px}.ai-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.ai-actions .ai-primary{flex:1}.ai-workspace h3{font-weight:400;font-size:25px;line-height:1.4;letter-spacing:-.03em;margin:15px 0}.ai-muted{font-size:12px;line-height:1.9;color:#73849a}.ai-eyebrow{font-size:9px;letter-spacing:.13em;color:#9c896c;margin-top:26px}.ai-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.ai-tags span{background:#e6edf3;border:1px solid #dbe5ee;color:#607892;border-radius:6px;padding:5px 9px;font-size:11px}.ai-check-notes{background:#eef2f5;border-left:2px solid #b7c7d7;padding:12px 16px;margin-top:16px;font-size:12px;line-height:1.8}.ai-check-notes ul{padding-left:18px;margin:7px 0 0}.ai-check-notes strong{font-weight:500}.ai-priorities{display:grid;gap:10px;margin-top:24px}.ai-priority{border:1px solid #dfe7ed;border-radius:15px;background:#fff;padding:18px;display:grid;grid-template-columns:26px 1fr;gap:10px}.ai-priority>span{font-size:11px;color:#9b8665;padding-top:4px}.ai-priority h4,.ai-report-section h4{font-size:14px;font-weight:500;margin:0 0 8px}.ai-priority p{font-size:12px;line-height:1.9;color:#6a7c92;margin:0}.ai-report-section{margin-top:25px;padding-top:20px;border-top:1px solid #d8e2eb}.ai-report-section ul{padding-left:18px;font-size:12px;line-height:1.9;color:#6a7c92}.ai-report-section li{margin-bottom:8px}.ai-report-section strong{color:#405773;font-weight:500}.ai-result-note{font-size:10px;line-height:1.8;color:#8a96a5;margin-top:22px}.ai-text-button{font-size:11px;border:0;border-bottom:1px solid #bccbd8;padding:8px 0;background:transparent;color:#788ba1;margin-top:18px}.ai-loading{display:flex;align-items:center;gap:13px;margin-top:20px;background:#e9f0f5;border-radius:12px;padding:16px}.ai-loading strong{font-size:13px;font-weight:500}.ai-loading p{font-size:11px;line-height:1.6;color:#7a8c9f;margin:5px 0 0}.ai-loading button{margin-left:auto;border:0;background:transparent;color:#698098;white-space:nowrap}.ai-spinner{width:22px;height:22px;flex-shrink:0;border:2px solid #c5d4e1;border-top-color:#526f8a;border-radius:50%;animation:ai-spin 1s linear infinite}.ai-error{padding:12px 16px;background:#f5ece6;color:#8b614e;border-radius:10px;font-size:12px;line-height:1.8;margin-bottom:0}.ai-home [hidden]{display:none!important}.ai-home button:focus-visible,.ai-home a:focus-visible{outline:3px solid #88a0bb;outline-offset:4px}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.ai-layout{gap:3vw;grid-template-columns:.75fr 1.25fr}.ai-workspace{padding:22px}.ai-fields{grid-template-columns:1fr}.ai-intro h2{font-size:40px}}@media(max-width:720px){.ai-layout{grid-template-columns:1fr;padding:25px 5vw 0;gap:26px}.ai-intro{padding:0}.ai-intro h2{font-size:37px}.ai-steps{display:flex;gap:14px;margin:25px 0}.ai-steps li{gap:8px;flex:1}.ai-steps small{display:none}.ai-steps strong{font-size:11px;line-height:1.8;margin:0}.ai-steps li>span{width:25px;height:25px;font-size:9px}.ai-intro-note{max-width:none;padding-top:15px}.ai-intro-note p{font-size:11px}.ai-workspace{padding:18px;border-radius:22px}.ai-workspace-head{font-size:12px}.ai-workspace-head small{font-size:9px}.ai-home{padding-bottom:35px}.ai-actions .ai-primary{font-size:12px;padding:12px}.ai-workspace h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.ai-spinner{animation:none}}

/* 03 关键问题（单选） */
.ai-quiz-list{display:grid;gap:13px;margin:18px 0 0}
.ai-quiz-item{border:1px solid #dbe5ee;border-radius:14px;padding:15px 17px;background:#fbfcfd}
.ai-quiz-item h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#33475f;line-height:1.55;letter-spacing:0}
.ai-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ai-quiz-option{border:1px solid #dbe5ee;border-radius:10px;background:#fff;color:#526b85;padding:11px 12px;font-size:12px;line-height:1.55;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ai-quiz-option:hover{border-color:#9fb2c8}
.ai-quiz-option[aria-pressed="true"]{border-color:#4a607a;background:#e9eff6;color:#2c4159;box-shadow:inset 0 0 0 1px #4a607a;font-weight:600}
.ai-quiz-option:disabled{opacity:.6;cursor:default}
@media(max-width:680px){.ai-quiz-options{grid-template-columns:1fr}.ai-quiz-item{padding:13px 14px}}
/* 发送清单给工作室 */
.ai-send-panel{margin-top:14px;border:1px solid #dbe5ee;background:#f4f8fb;border-radius:14px;padding:15px 17px}
.ai-send-label{display:block;font-size:12px;line-height:1.8;color:#526980;margin-bottom:10px}
.ai-send-row{display:flex;gap:10px;align-items:stretch}
.ai-send-input{flex:1;min-width:0;font:inherit;font-size:13px;line-height:1.6;padding:11px 12px;border:1px solid #d3dee7;background:#fff;border-radius:10px;color:#35465e;box-sizing:border-box}
.ai-send-input:focus{outline:2px solid #8ba3bd;outline-offset:2px}
.ai-send-input::placeholder{color:#95a2b1}
.ai-send-row .ai-primary{flex:0 0 auto;padding:0 20px;font-size:13px}
.ai-send-tip{font-size:12px;line-height:1.8;color:#5b7286;margin:10px 0 0}
.ai-send-tip:empty{display:none}
#ai-send{flex:1}
@media(max-width:680px){.ai-send-row{flex-direction:column}.ai-send-row .ai-primary{justify-content:center;padding:13px}}

/* 称呼 + 联系方式 */
.ai-send-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.ai-send-row .ai-primary{width:100%;justify-content:center;padding:13px 20px;font-size:13px}
.ai-send-label{margin:0 0 10px;font-size:12px;line-height:1.8;color:#526980}
@media(max-width:680px){.ai-send-fields{grid-template-columns:1fr}.ai-send-row{flex-direction:column}}

/* 姓氏 + 先生/女士 + 联系方式 */
.ai-send-name{display:flex;align-items:stretch;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ai-send-surname{width:88px;font:inherit;font-size:13px;line-height:1.6;padding:11px 12px;border:1px solid #d3dee7;background:#fff;border-radius:10px;color:#35465e;box-sizing:border-box}
.ai-send-surname:focus{outline:2px solid #8ba3bd;outline-offset:2px}
.ai-send-surname::placeholder{color:#95a2b1}
.ai-send-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#526980;cursor:pointer;padding:9px 12px;border:1px solid #dbe5ee;border-radius:9px;background:#fff;line-height:1.4}
.ai-send-title input{margin:0;accent-color:#4a607a}
.ai-send-title:has(input:checked){border-color:#4a607a;background:#e9eff6;color:#2c4159;font-weight:600}
.ai-send-contact{width:100%;flex:none;margin-bottom:10px}

/* 修正：站内通用 input 规则会把宽高覆盖掉，这里提高优先级 */
.ai-home input:not([type=checkbox]):not([type=file]).ai-send-surname{width:88px;min-width:88px;flex:0 0 88px;padding:11px 12px;margin-top:0}
.ai-send-title{white-space:nowrap;flex:0 0 auto}
