/* V10 · Extensión discreta del sistema visual existente, sin fuentes ni recursos externos. */
.ft-footer-legal{border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;font-size:12px;color:#cbd5df}.ft-footer-legal nav{display:flex;flex-wrap:wrap;gap:12px 24px}.ft-footer-legal a,.ft-privacy-note a,.map-privacy a{text-decoration:underline;text-underline-offset:3px}.ft-privacy-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.ft-contact-privacy{padding:16px 0;border-bottom:1px solid var(--line)}.ft-email-pending{display:block;font-size:14px;overflow-wrap:anywhere}.ft-email-pending small{display:block;font-size:11px;color:#b6c2cb}.contact-email-address{overflow-wrap:anywhere}.ft-map-choice{display:flex;flex-wrap:wrap;justify-content:inherit;gap:10px;margin:14px 0}.ft-map-choice .button{white-space:normal;line-height:1.45;min-height:44px;text-align:center}.map-frame:has(.ft-map-loaded){display:flex;flex-direction:column}.map-frame iframe{width:100%;min-height:280px;flex:1;border:0}.ft-map-loaded{padding:12px 16px;background:var(--paper);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ft-map-loaded .button{padding:10px 14px;font-size:12px;min-height:44px}.ft-map-state{font-size:12px;line-height:1.55}.map-cover{padding:24px;}.map-cover p{max-width:48ch}.map-cover .ft-map-choice{justify-content:center}.map-cover[hidden]{display:none!important}.ft-legal-page{max-width:1040px;padding-block:40px 80px;overflow-wrap:anywhere}.ft-legal-page h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:22px 0}.ft-legal-page h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:34px 0 14px}.ft-legal-page h3{font-size:23px;margin:26px 0 10px}.ft-legal-page p{margin:12px 0;line-height:1.8;max-width:86ch}.ft-legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.ft-legal-lead{font-size:18px;color:var(--muted)}.ft-legal-date{color:var(--muted);font-size:12px}.ft-legal-index{display:flex;gap:12px 20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:24px 0;font-size:13px}.ft-legal-page section{scroll-margin-top:calc(var(--header-height) + 18px)}.ft-privacy-settings{border-top:2px solid var(--orange);margin-top:40px;padding-top:6px}.ft-legal-page code{font-size:12px}.ft-legal-sources{border-top:1px solid var(--line);margin-top:30px;color:var(--muted)}.ft-legal-sources p{font-size:13px}
@media(max-width:760px){.ft-footer-legal{display:block}.ft-footer-legal nav{margin-top:14px}.ft-legal-page{padding-block:26px 48px}.ft-legal-page p{font-size:14px}.ft-map-choice{display:grid;grid-template-columns:1fr}.map-cover{padding:20px 16px}.ft-map-loaded{padding:12px}.cx-consult .ft-privacy-note{font-size:10px;line-height:1.4;margin:3px 0}.ft-legal-page .button{font-size:13px;white-space:normal}}
@media(max-height:520px){.cx-consult .ft-privacy-note{margin:0;font-size:10px}.cx-consult>div>p:first-of-type{display:none}}
