/* Sylon | Contacto: estructura independiente y responsiva */
.contact-page-content{gap:24px!important}
.contact-form-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:clamp(20px,3.2vw,40px)!important;border-radius:26px!important;min-width:0}
.contact-form-copy{width:100%;max-width:700px;margin:0 0 26px!important}
.contact-form-copy h2{font-size:clamp(1.65rem,2.7vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.025em;margin:8px 0 10px!important}
.contact-form-copy p{max-width:590px;font-size:clamp(.9rem,1.35vw,1rem);line-height:1.65!important}
.contact-form-pro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:100%;max-width:none!important;padding:0!important;margin:0!important}
.contact-form-pro .form-row{display:grid!important;gap:18px!important;margin:0!important;min-width:0}
.contact-form-pro .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.contact-form-pro label{min-width:0!important;gap:9px!important}
.contact-form-pro label span{font-size:.73rem!important;letter-spacing:.085em!important;font-weight:650!important}
.contact-form-pro input:not([type=hidden]),.contact-form-pro textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;font-size:15px!important;min-height:50px!important;border-radius:13px!important;padding:13px 16px!important;background:rgba(5,17,17,.63)!important;border:1px solid rgba(176,221,204,.2)!important;box-shadow:none!important;color:#f4faf7!important}
.contact-form-pro textarea{min-height:145px!important;resize:vertical!important;line-height:1.6!important}
.contact-form-pro input:focus,.contact-form-pro textarea:focus{outline:0!important;border-color:#27d799!important;box-shadow:0 0 0 3px rgba(39,215,153,.13)!important}
.contact-form-pro input::placeholder,.contact-form-pro textarea::placeholder{color:rgba(215,230,223,.47)!important}
.contact-form-pro .form-submit{padding-top:0!important;margin-top:0!important}
.contact-form-pro .form-submit .btn{min-width:174px;min-height:46px}
.contact-form-pro .captcha-wrap{margin:0!important;padding:0!important;min-height:0!important}
.contact-form-panel>.channels-reg{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;margin:34px 0 0!important;padding:26px 0 0!important;border:0!important;border-top:1px solid rgba(176,221,204,.17)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.contact-form-panel>.channels-reg h2{font-size:clamp(1.2rem,2vw,1.5rem)!important;margin:0 0 16px!important}
.contact-form-panel>.channels-reg .table-scroll{width:100%;border-radius:16px;overflow-x:auto}
.contact-form-panel>.channels-reg .costs-table{width:100%;min-width:580px;font-size:clamp(12px,1.2vw,14px)}
@media(max-width:700px){.contact-form-panel{padding:22px 18px!important;border-radius:20px!important}.contact-form-pro .form-row.two{grid-template-columns:1fr!important;gap:17px!important}.contact-form-panel>.channels-reg{margin-top:28px!important;padding-top:24px!important}.contact-form-pro .form-submit .btn{width:100%}.contact-form-copy{margin-bottom:22px!important}}
