.sufeng-quote-form { padding: 34px; border: 1px solid #d9e4ec; border-radius: 6px; background: #fff; box-shadow: 0 16px 40px rgba(5,30,53,.09); }
.sufeng-quote-form__intro { max-width: 760px; margin-bottom: 26px; }
.sufeng-quote-form__intro h2 { margin: 0 0 8px; font-size: 32px; }
.sufeng-quote-form__intro p:last-child { margin: 0; color: #647589; }
.sufeng-quote-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.sufeng-quote-form label { display: grid; gap: 6px; color: #07192f; font-size: 13px; font-weight: 750; }
.sufeng-quote-form input, .sufeng-quote-form select, .sufeng-quote-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #aebdca; border-radius: 4px; background: #fff; color: #07192f; font: inherit; font-weight: 400; }
.sufeng-quote-form input:focus, .sufeng-quote-form select:focus, .sufeng-quote-form textarea:focus { outline: 2px solid #00985b; outline-offset: 1px; }
.sufeng-quote-form__wide { grid-column: 1 / -1; }
.sufeng-quote-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.sufeng-quote-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.sufeng-quote-form__actions button { min-height: 44px; padding: 0 20px; border: 0; border-radius: 6px; background: #007c4a; color: #fff; font-weight: 800; }
.sufeng-quote-form__actions button:disabled { opacity: .6; cursor: wait; }
.sufeng-quote-form__actions a { padding: 8px 4px; color: #007c4a; font-weight: 800; }
.sufeng-quote-form__status { min-height: 24px; margin-top: 16px; font-weight: 700; }
.sufeng-quote-form__status.is-success { color: #067647; }
.sufeng-quote-form__status.is-error { color: #b42318; }
@media (max-width: 680px) { .sufeng-quote-form { padding: 24px 18px; } .sufeng-quote-form__grid { grid-template-columns: 1fr; } .sufeng-quote-form__wide { grid-column: auto; } }

