.smc-rfq { --rfq-line: #dce2e5; --rfq-red: #c6172c; --rfq-soft: #f3f5f6; }
.smc-rfq__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr); gap: 44px; align-items: start; }
.smc-rfq__layout h2 { margin-top: 0; }
.smc-rfq__items { display: grid; gap: 10px; }
.smc-rfq__item { display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; gap: 10px; align-items: center; padding: 14px; border: 1px solid var(--rfq-line); background: #fff; }
.smc-rfq__item strong, .smc-rfq__item small { display: block; }
.smc-rfq__item small { margin-top: 3px; color: #65717b; }
.smc-rfq__item input { width: 100%; padding: 9px; border: 1px solid #b8c2c8; }
.smc-rfq__empty, .smc-rfq__hint { padding: 14px; border-left: 4px solid var(--rfq-red); background: #fdf2f4; }
.smc-rfq__hint { color: #65717b; font-size: 13px; }
.smc-rfq__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; border: 1px solid var(--rfq-line); background: #fff; box-shadow: 0 18px 60px rgba(14,24,34,.08); }
.smc-rfq__form h2, .smc-rfq__field--wide, .smc-rfq__consent, .smc-rfq__submit { grid-column: 1 / -1; }
.smc-rfq__field { display: grid; gap: 6px; font-size: 13px; font-weight: 800; }
.smc-rfq__field input, .smc-rfq__field textarea, .smc-rfq__field select { width: 100%; padding: 12px 13px; border: 1px solid #b8c2c8; border-radius: 4px; background: #fff; font-weight: 400; }
.smc-rfq__field textarea { min-height: 120px; resize: vertical; }
.smc-rfq__field input:focus, .smc-rfq__field textarea:focus, .smc-rfq__field select:focus { outline: 3px solid rgba(198,23,44,.12); border-color: var(--rfq-red); }
.smc-rfq__field small, .smc-rfq__consent { color: #65717b; font-size: 12px; font-weight: 400; }
.smc-rfq__status { margin-bottom: 22px; padding: 14px; border: 1px solid; }
.smc-rfq__status--success { border-color: #83bda2; background: #eef8f3; color: #165f3e; }
.smc-rfq__status--error { border-color: #e0a5ad; background: #fdf2f4; color: #7f1020; }
.smc-rfq__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 820px) { .smc-rfq__layout { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .smc-rfq__form { grid-template-columns: 1fr; padding: 18px; } .smc-rfq__item { grid-template-columns: minmax(0,1fr) 76px; } .smc-rfq__item .button { grid-column: 1 / -1; } }
