.login-direct-page #contacto_comercial{border:0;padding:0;background:transparent;font:inherit;color:var(--muted);line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.login-direct-page .contact-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 20px 65px #182e3633;font:400 16px/1.65 Roboto,Arial,sans-serif}
.login-direct-page .contact-dialog::backdrop{background:#182e3670}
.login-direct-page .contact-dialog h2{font-size:26px;margin-bottom:20px}
.login-direct-page .contact-dialog p,.login-direct-page .contact-dialog li{font-size:15px;line-height:1.65;color:var(--ink)}
.login-direct-page .contact-dialog>ul{padding-left:20px;margin:18px 0 24px}
.login-direct-page .contact-dialog>ul>li{margin-bottom:14px}
.login-direct-page .contact-phones{list-style:none;padding:8px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.login-direct-page .contact-dialog a{color:var(--green)}
.login-direct-page .contact-dialog .button{font-size:14px;font-weight:400;line-height:1.4;min-height:44px;min-width:44px;padding:10px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none;transform:none}
.login-direct-page .contact-dialog .button:hover{background:#f1f4ef}
@media(max-width:540px){.login-direct-page .contact-dialog{padding:24px}.login-direct-page .contact-dialog h2{font-size:24px}.login-direct-page .contact-phones{grid-template-columns:1fr}}
