/* ---- Scoped styles (won’t bleed into theme) ---- */
    #gcmm-custom-quote { --gcmm-primary:#1e3a8a; --gcmm-ink:#0f172a; --gcmm-sub:#475569; --gcmm-bg:#f8fafc; --gcmm-card:#ffffff; --gcmm-line:#e2e8f0; }
    #gcmm-custom-quote * { box-sizing: border-box; }
    #gcmm-custom-quote .gcmm-wrap { background: var(--gcmm-bg); padding: 40px 16px; }
    #gcmm-custom-quote .gcmm-container { max-width: 1300px !important; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; }
    #gcmm-custom-quote .gcmm-hero { padding: 28px 0 8px; }
    #gcmm-custom-quote .gcmm-eyebrow { color: var(--gcmm-primary); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 12px; margin-bottom: 8px; }
    #gcmm-custom-quote h1 { margin: 0 0 10px; font-size: 40px; line-height: 1.1; color: var(--gcmm-ink); font-weight: 800; }
    #gcmm-custom-quote .gcmm-sub { color: var(--gcmm-sub); font-size: 18px; max-width: 58ch; }
    #gcmm-custom-quote .gcmm-card { background: var(--gcmm-card); border: 1px solid var(--gcmm-line); border-radius: 16px; padding: 22px; box-shadow: 0 8px 16px rgba(2, 6, 23, 0.04); }
    #gcmm-custom-quote .gcmm-pill { display:inline-flex; align-items:center; gap:8px; background:#eef2ff; color:var(--gcmm-primary); padding:8px 12px; border-radius:999px; font-weight:600; font-size:13px; }
    /* Value points */
    #gcmm-custom-quote .gcmm-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; margin-top:18px; }
    #gcmm-custom-quote .gcmm-item { display:flex; gap:12px; padding:14px; border:1px dashed var(--gcmm-line); border-radius:12px; background:#fff; }
    #gcmm-custom-quote .gcmm-bullet { width:28px; height:28px; border-radius:8px; background:var(--gcmm-primary); color:#fff; display:grid; place-items:center; font-weight:800; font-size:14px; }
    /* Steps */
    #gcmm-custom-quote .gcmm-steps { display:grid; gap:10px; margin-top:18px; }
    #gcmm-custom-quote .gcmm-step { display:flex; gap:12px; align-items:flex-start; }
    #gcmm-custom-quote .gcmm-num { flex:0 0 28px; height:28px; border-radius:50%; background:var(--gcmm-primary); color:#fff; display:grid; place-items:center; font-weight:700; font-size:13px; margin-top:2px; }
    /* Trust row */
    #gcmm-custom-quote .gcmm-trust { display:flex; gap:16px; flex-wrap:wrap; margin-top:16px; color:var(--gcmm-sub); font-size:13px; }
    #gcmm-custom-quote .gcmm-badge { display:inline-flex; align-items:center; gap:8px; background:#f1f5f9; border:1px solid var(--gcmm-line); padding:8px 12px; border-radius:999px; }
    /* Right column (form) */
    #gcmm-custom-quote .gcmm-right { position: sticky; top: 18px; }
    #gcmm-custom-quote .gcmm-formCard h2 { margin:0 0 6px; font-size:22px; color:var(--gcmm-ink); }
    #gcmm-custom-quote .gcmm-formSub { color:var(--gcmm-sub); font-size:14px; margin-bottom:14px; }
    #gcmm-custom-quote .gcmm-cta { display:flex; gap:10px; margin-top:14px; }
    #gcmm-custom-quote .gcmm-btn { appearance:none; border:none; cursor:pointer; padding:12px 16px; border-radius:10px; font-weight:700; }
    #gcmm-custom-quote .gcmm-btn--primary { background:var(--gcmm-primary); color:#fff; }
    #gcmm-custom-quote .gcmm-btn--ghost { background:transparent; color:var(--gcmm-primary); border:1px solid var(--gcmm-primary); }
    /* FAQ (native details/summary) */
    #gcmm-custom-quote .gcmm-faq { margin-top:18px; }
    #gcmm-custom-quote details { border:1px solid var(--gcmm-line); border-radius:12px; background:#fff; padding:12px 14px; }
    #gcmm-custom-quote details + details { margin-top:10px; }
    #gcmm-custom-quote summary { cursor:pointer; font-weight:700; color:var(--gcmm-ink); }
    #gcmm-custom-quote details p { color:var(--gcmm-sub); margin:8px 0 0; }
    /* Responsive */
    @media (max-width: 992px) {
      #gcmm-custom-quote .gcmm-container { grid-template-columns: 1fr; }
      #gcmm-custom-quote .gcmm-right { position: static; }
      #gcmm-custom-quote h1 { font-size: 32px; }
      #gcmm-custom-quote .gcmm-grid { grid-template-columns: 1fr; }
    }