/* ===== Get a Quote 弹窗（与主题绿/橙配色一致） ===== */
.sd-quote-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s}
.sd-quote-modal.open{visibility:visible;opacity:1}
.sd-quote-overlay{position:absolute;inset:0;background:rgba(13,53,13,.55);backdrop-filter:blur(3px)}
.sd-quote-dialog{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:var(--radius,14px);box-shadow:0 24px 60px rgba(0,0,0,.28);transform:translateY(24px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.25,1)}
.sd-quote-modal.open .sd-quote-dialog{transform:translateY(0) scale(1)}

/* 头部：品牌绿渐变 + 橙色点缀 */
.sd-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.7rem 1.2rem;background:linear-gradient(120deg,var(--green-dark,#1a5a1a),var(--green,#227322));color:#fff;border-radius:var(--radius,14px) var(--radius,14px) 0 0}
.sd-quote-head h3{margin:0;font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:.55rem;color:#fff}
.sd-quote-head h3 i{color:var(--accent,#ff793a);font-size:1.05rem}
.sd-quote-head p{margin:.35rem 0 0;font-size:.86rem;color:#d8ecd8}
.sd-quote-close{flex:0 0 auto;background:rgba(255,255,255,.14);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:.2s}
.sd-quote-close:hover{background:var(--accent,#ff793a);transform:rotate(90deg)}

/* 表单 */
.sd-quote-form{padding:1.5rem 1.7rem 1.4rem}
.sd-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sd-quote-field{margin-bottom:14px}
.sd-quote-field label{display:block;font-weight:600;font-size:.86rem;color:var(--green-darker,#134613);margin-bottom:5px}
.sd-quote-field label span{color:var(--accent,#ff793a)}
.sd-quote-field input,.sd-quote-field textarea{width:100%;padding:.68rem .85rem;border:1.5px solid var(--line,#e3eadf);border-radius:9px;font:inherit;font-size:.93rem;color:var(--ink,#333);background:var(--bg-soft,#f6faf6);transition:border-color .2s,box-shadow .2s,background .2s}
.sd-quote-field input:focus,.sd-quote-field textarea:focus{outline:none;border-color:var(--green,#227322);background:#fff;box-shadow:0 0 0 3px rgba(34,115,34,.12)}
.sd-quote-field textarea{resize:vertical;min-height:96px}

/* 蜜罐字段（对真人隐藏） */
.sd-quote-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* 来源页面提示行 */
.sd-quote-src{font-size:.8rem;color:var(--muted,#4d4d4d);background:var(--green-light,#e8f3e8);border-left:3px solid var(--green,#227322);border-radius:6px;padding:.5rem .75rem;margin-bottom:14px}
.sd-quote-src i{color:var(--green,#227322);margin-right:.35rem}

/* 提交按钮：主题橙色 CTA */
.sd-quote-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--accent,#ff793a);color:#fff;border:2px solid var(--accent,#ff793a);padding:.85rem 1.2rem;border-radius:999px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:.25s}
.sd-quote-submit:hover{background:var(--accent-dark,#e8641f);border-color:var(--accent-dark,#e8641f);transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,121,58,.32)}
.sd-quote-note{margin:.7rem 0 0;text-align:center;font-size:.78rem;color:var(--muted,#4d4d4d)}

/* 提交结果 toast */
.sd-quote-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);z-index:2100;background:var(--green-dark,#1a5a1a);color:#fff;padding:.8rem 1.4rem;border-radius:999px;font-size:.92rem;font-weight:600;box-shadow:0 12px 28px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:.3s}
.sd-quote-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sd-quote-toast.error{background:#c0392b}
.sd-quote-toast i{margin-right:.45rem}

@media (max-width:560px){
  .sd-quote-row{grid-template-columns:1fr}
  .sd-quote-head,.sd-quote-form{padding-left:1.2rem;padding-right:1.2rem}
}
