/* Form tư vấn DÙNG CHUNG trang chủ + trang dịch vụ (khách 26/10 dòng 22) — component components/site/consultation-panel. Không phụ thuộc biến CSS của trang. */
:is(.b2b-page,#snt-service-page) .b2b-form-panel{background:#043b2b;border-radius:12px;padding:30px;color:#fff;box-shadow:0 12px 38px #0d3c2910;font:13px/1.73 "Be Vietnam Pro",Arial,sans-serif}
:is(.b2b-page,#snt-service-page) .b2b-form-panel h2{color:#fff;margin:0 0 14px;font-size:20px}
:is(.b2b-page,#snt-service-page) .b2b-form-panel .b2b-eyebrow{text-transform:uppercase;color:#9fdbbd;font-weight:800;font-size:13px/*chu-nho 27-10*/;letter-spacing:1.55px}
:is(.b2b-page,#snt-service-page) .b2b-form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
:is(.b2b-page,#snt-service-page) .b2b-form-fields input,:is(.b2b-page,#snt-service-page) .b2b-form-fields textarea,:is(.b2b-page,#snt-service-page) .b2b-form-fields select{width:100%;background:#fff;border:1px solid #bddcc9;border-radius:5px;min-height:39px;padding:10px;color:#254b39;outline:none;box-sizing:border-box;font:16px/*chu-nho 27-10*//1.4 "Be Vietnam Pro",Arial,sans-serif}
:is(.b2b-page,#snt-service-page) .b2b-form-fields :focus{border-color:#89deaa;box-shadow:0 0 0 2px #9ee6b044}
:is(.b2b-page,#snt-service-page) .b2b-form-fields .full{grid-column:span 2;min-height:72px;resize:vertical}
:is(.b2b-page,#snt-service-page) .b2b-consent{display:flex;gap:8px;align-items:start;margin:12px 0;color:#fff;font-size:14px/*chu-nho 27-10*/}
:is(.b2b-page,#snt-service-page) .b2b-form-panel .b2b-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#0aa563;color:#fff;border:1px solid #0aa563;padding:12px 20px;border-radius:7px;transition:.2s;cursor:pointer;width:auto;font-size:14px/*chu-nho 27-10*/;font-weight:800}
:is(.b2b-page,#snt-service-page) .b2b-form-panel>small{display:block;color:#a3c7b6;font-size:14px/*chu-nho 27-10*/}
:is(.b2b-page,#snt-service-page) .b2b-form-panel .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
:is(.b2b-page,#snt-service-page) .b2b-form-ok{margin:0 0 9px;padding:8px 10px;border-radius:5px;background:#e8f6ee;color:#14633a;font-size:13px/*chu-nho 27-10*/}
:is(.b2b-page,#snt-service-page) .b2b-form-err{margin:0 0 9px;padding:8px 10px 8px 26px;border-radius:5px;background:#fdecec;color:#a21c1c;font-size:13px/*chu-nho 27-10*/}
@media(max-width:420px){
  :is(.b2b-page,#snt-service-page) .b2b-form-fields{grid-template-columns:1fr}
  :is(.b2b-page,#snt-service-page) .b2b-form-fields .full{grid-column:auto}
}

/* khach-27-10-toi 6: form liên hệ ở MỌI trang dịch vụ (#snt-service-page): nền #014f12, nút gửi nền trắng chữ #014f12. Form trang chủ (.b2b-page) KHÔNG đổi:
   component dùng chung nên chỉ áp biến thể này theo #snt-service-page. Tương phản trên #014f12: chữ trắng 9,9:1; eyebrow #9fdbbd 6,3:1; chú thích #d3e9da 7,7:1; viền focus #89deaa 6,2:1;
   chữ trong ô nhập #254b39/trắng 9,8:1; placeholder #60766a/trắng 4,8:1; nút #014f12/trắng 9,9:1 (hover nền #cfe8d5: 7,6:1). */
#snt-service-page .b2b-form-panel{background:#014f12;border:1px solid rgba(255,255,255,.18);border-radius:12px}
/* khách 28/10: nền khối .request-section cũng #014f12 (bộ sinh build-service-css.py) → khung form phân biệt bằng viền mảnh + bo góc, KHÔNG đổi màu nền khung; nút gửi vẫn trắng chữ #014f12. */
#snt-service-page .b2b-form-panel .b2b-eyebrow{color:#9fdbbd}
#snt-service-page .b2b-form-panel>small{color:#d3e9da}
#snt-service-page .b2b-form-fields input::placeholder,#snt-service-page .b2b-form-fields textarea::placeholder{color:#60766a;opacity:1}
#snt-service-page .b2b-form-fields input,#snt-service-page .b2b-form-fields textarea,#snt-service-page .b2b-form-fields select{border-color:#ffffff66}
#snt-service-page .b2b-form-panel .b2b-button{background:#fff;color:#014f12;border-color:#fff}
#snt-service-page .b2b-form-panel .b2b-button:hover,#snt-service-page .b2b-form-panel .b2b-button:focus-visible{background:#cfe8d5;border-color:#cfe8d5;color:#014f12;transform:translateY(-1px);box-shadow:0 6px 16px #00000033}
#snt-service-page .b2b-form-panel .b2b-button:focus-visible{outline:3px solid #89deaa;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#snt-service-page .b2b-form-panel .b2b-button:hover{transform:none}}
