/* Formulario: etiquetas separadas y espaciado cómodo */
.contact{padding:42px 0 32px}.contact-grid{grid-template-columns:minmax(0,1.65fr) 110px minmax(320px,1.25fr);gap:34px}.contact h2,.faq h2{font-size:21px;line-height:1.25;margin-bottom:22px}.form-grid{gap:16px 20px}.form-grid label{display:flex;flex-direction:column;gap:7px;position:static}.form-grid label span{position:static;display:block;color:#33415e;font-size:11px;line-height:1.2;font-weight:600;pointer-events:auto}.form-grid input,.form-grid select,.form-grid textarea{height:46px;padding:0 13px;border:1px solid #c5d0df;border-radius:6px;color:#14254f;background:#fff;font-size:12px;line-height:1.3;outline:0;transition:border-color .2s,box-shadow .2s}.form-grid select{padding:0 38px 0 13px}.form-grid textarea{height:84px;padding:13px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0751a0;box-shadow:0 0 0 3px rgba(7,81,160,.1)}.consent{font-size:10px;display:flex;align-items:center;gap:8px;margin:18px 0 16px}.consent input{width:16px;height:16px;margin:0;flex:0 0 auto}.submit{width:245px;padding:12px}.form-status{min-height:17px}.free-badge{margin-top:62px;height:205px;padding:23px 7px;border-radius:7px}.faq{padding-top:0}.faq summary{font-size:12px;padding:14px;gap:14px}.faq details p{font-size:11px;padding:0 14px 14px}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) 100px;gap:28px}.faq{grid-column:1/-1}.free-badge{margin-top:62px}}
@media(max-width:560px){.contact{padding:32px 0 25px}.contact-grid{grid-template-columns:1fr}.contact h2,.faq h2{font-size:20px;margin-bottom:18px}.form-grid{grid-template-columns:1fr;gap:14px}.free-badge{margin:4px auto 10px;width:130px;height:170px}.submit{width:100%}.consent{align-items:flex-start}.faq{grid-column:auto}}
