/* 首页与产品页共用的 A1 录音卡和行动横幅。 */
.kb-home-recording.kb-soft-card{display:flex;align-items:center;gap:30px;margin-top:26px;padding:22px 27px;border:1px solid var(--kb-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(51,112,208,.12),0 0 0 1px rgba(95,150,244,.05);transition:border-color .2s ease,box-shadow .2s ease}
.kb-home-recording .kb-record-image{flex:none;display:block;width:120px;height:92px;object-fit:contain;transform-origin:center;transition:transform .2s ease,filter .2s ease}
.kb-home-recording .kb-record-copy{min-width:0;flex:1}
.kb-home-recording .kb-record-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:7px;padding:5px 12px;border-radius:999px;background:#eaf1ff;color:var(--kb-primary);font-size:14px;font-weight:400;line-height:1.4}
.kb-home-recording .kb-record-copy h3{margin:0 0 9px;color:var(--kb-ink);font-size:20px;font-weight:400;line-height:1.4}
.kb-home-recording .kb-record-copy p{margin:0;color:var(--kb-muted);font-size:16px;font-weight:400;line-height:1.6}
.kb-home-recording .kb-record-button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;background:var(--kb-primary);color:#fff;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;box-shadow:0 3px 6px rgba(40,96,240,.18)}
.kb-home-recording .kb-record-button:hover,.kb-home-recording .kb-record-button:focus-visible{background:color-mix(in srgb,var(--kb-primary) 86%,#000);color:#fff;text-decoration:none}
.kb-home-recording.kb-soft-card:hover,.kb-home-recording.kb-soft-card:focus-within{border-color:#c6d9ff;box-shadow:0 13px 30px rgba(51,112,208,.17),0 0 0 1px rgba(95,150,244,.1)}
.kb-home-recording:hover .kb-record-image,.kb-home-recording:focus-within .kb-record-image{transform:translateY(-4px);filter:drop-shadow(0 8px 8px rgba(28,61,107,.13))}
.kb-contact-cta.kb-soft-card{position:relative;overflow:hidden;margin-top:28px;padding:38px 24px 40px;border:1px solid #dce9ff;border-radius:18px;background:radial-gradient(ellipse 72% 145% at 24% 116%,rgba(8,65,226,.42),transparent 72%),radial-gradient(ellipse 48% 110% at 95% 2%,rgba(113,190,255,.22),transparent 80%),linear-gradient(105deg,#1261f5 0%,#2274f5 58%,#3389f9 100%);color:#fff;text-align:center;box-shadow:0 10px 25px rgba(33,102,231,.16)}
.kb-contact-cta::after{content:"";position:absolute;right:0;bottom:0;width:min(34%,500px);height:100%;border-radius:100% 0 0 0;background:linear-gradient(128deg,rgba(184,218,255,.24) 0%,rgba(171,214,255,.16) 45%,rgba(151,208,255,.04) 100%);pointer-events:none}
.kb-contact-cta h2{position:relative;margin:0 0 9px;color:#fff;--kb-h2-size:28px;--kb-h2-weight:400;--kb-h2-leading:1.35;letter-spacing:var(--kb-track-display)}
.kb-contact-cta p{position:relative;margin:0;color:#e9f2ff;font-size:16px;line-height:1.6}
.kb-contact-cta-actions{position:relative;display:flex;justify-content:center;gap:18px;margin-top:25px}
.kb-contact-cta-actions button{min-width:140px;min-height:43px;padding:9px 18px;border:1px solid #fff;border-radius:9px;background:#fff;color:var(--kb-primary);font-size:16px;cursor:pointer}
.kb-contact-cta-actions button+button{background:transparent;color:#fff}
.kb-contact-cta-actions button:hover{filter:brightness(.94)}
.kb-contact-cta--horizontal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 40px;text-align:left}
.kb-contact-cta--horizontal .kb-contact-cta-copy{position:relative;min-width:0}
.kb-contact-cta--horizontal .kb-contact-cta-actions{flex:none;margin-top:0}
@media(max-width:700px){.kb-home-recording.kb-soft-card{align-items:flex-start;flex-wrap:wrap;gap:16px;padding:22px}.kb-home-recording .kb-record-image{width:76px;height:60px}.kb-home-recording .kb-record-copy{flex:1 1 calc(100% - 92px)}.kb-home-recording .kb-record-copy h3{font-size:18px}.kb-home-recording .kb-record-button{width:100%;text-align:center}.kb-contact-cta--horizontal{align-items:flex-start;flex-direction:column;padding:32px 18px}.kb-contact-cta--horizontal .kb-contact-cta-actions{flex-wrap:wrap;width:100%;gap:10px}.kb-contact-cta--horizontal .kb-contact-cta-actions button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.kb-home-recording.kb-soft-card,.kb-home-recording .kb-record-image{transition:none}.kb-home-recording:hover .kb-record-image,.kb-home-recording:focus-within .kb-record-image{transform:none;filter:none}}

@media(max-width:600px){.kb-contact-cta.kb-soft-card{padding:32px 18px}.kb-contact-cta h2{--kb-h2-size:23px}.kb-contact-cta-actions{gap:10px}.kb-contact-cta-actions button{min-width:0;flex:1}}
