/* ============ 在线报价 quote.html 专属 ============ */
.quote-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;box-shadow:var(--shadow-sm)}
.quote-card h3{font-size:22px;margin-bottom:6px}
.quote-card .q-sub{font-size:14px;color:var(--ink-500);margin-bottom:24px}
.q-group{margin-bottom:26px}
.q-group>label{display:block;font-weight:700;font-size:15px;margin-bottom:14px;color:var(--ink-900)}
.q-group>label small{font-weight:500;color:var(--ink-300);font-size:12.5px;margin-left:6px}
/* 勾选卡片网格 */
.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.opt{position:relative;display:flex;gap:10px;align-items:center;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:all .3s var(--ease);font-size:14px;font-weight:600;color:var(--ink-700)}
.opt:hover{border-color:var(--purple-300)}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--ink-300);display:grid;place-items:center;flex:none;transition:all .3s}
.opt .box svg{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .2s}
.opt input:checked~.box{background:var(--grad-brand);border-color:transparent}
.opt input:checked~.box svg{opacity:1}
.opt:has(input:checked){border-color:var(--purple-400);background:var(--grad-brand-soft);color:var(--purple-700)}
.quote-card .btn{width:100%;justify-content:center;margin-top:10px}
.quote-card .req{color:#ff3d6b}
.quote-card [data-form-msg]:empty{display:none}

/* 报价说明侧栏 */
.quote-side{display:grid;gap:22px;position:sticky;top:96px}
.qfact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm)}
.qfact-card h4{font-size:17px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.qfact-card h4::before{content:"";width:5px;height:18px;border-radius:3px;background:var(--grad-brand)}
.qfact-list{display:grid;gap:14px}
.qfact-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-500)}
.qfact-list b{color:var(--ink-900);display:block;font-size:14.5px;margin-bottom:2px}
.qfact-list svg{width:20px;height:20px;color:var(--blue-500);flex:none;margin-top:1px}
.qfact-cta{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(0,180,255,.12))}
.qfact-cta .btn{width:100%;justify-content:center;margin-top:14px}

@media (max-width:860px){
  .quote-layout{grid-template-columns:1fr}
  .quote-side{position:static}
  .quote-card{padding:28px}
  .opt-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .opt-grid{grid-template-columns:1fr}
}
