.legal-header .legal-brand-static{display:inline-flex;align-items:center;gap:9px}
/* XAE Experience v2.0 — reusable region/footer + legal contact rules */
.xp-footer-choices .xp-summary-text{min-width:0;flex:1}
.xp-footer-choices .xp-summary-text strong#xp-footer-summary{
 display:block;white-space:nowrap!important;overflow:visible!important;
 font-size:clamp(10px,2.7vw,16px)!important;
 line-height:1.24!important;letter-spacing:-.035em;
}
.xp-footer-choices .xp-summary-icon{flex-shrink:0}
@media(max-width:440px){
 .xp-footer-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .xp-footer-choices .xp-summary{padding:9px 5px!important;gap:4px!important;min-width:0}
 .xp-footer-choices .xp-summary-icon{width:25px!important;height:25px!important;min-width:25px!important}
 .xp-footer-choices .xp-summary-text strong#xp-footer-summary{font-size:clamp(9px,2.7vw,12px)!important;letter-spacing:-.045em}
 .xp-footer-choices .xp-foot-person{font-size:clamp(10px,2.65vw,13px)!important;padding:7px!important}
 .xp-footer-choices .xp-chevron{display:none!important}
}
body[data-xae-legal] .legal-contact-action{
 display:flex;justify-content:center;padding:22px 0 6px;
}
body[data-xae-legal] .legal-contact-action button{
 appearance:none;border:1px solid #7597c875;border-radius:999px;
 background:#17335780;color:#dce9fd;cursor:pointer;
 padding:10px 20px;font:600 13px/1.3 inherit;
 font-family:inherit;
}
body[data-xae-legal] .legal-contact-action button:hover,
body[data-xae-legal] .legal-contact-action button:focus-visible{
 background:#244a79;outline:2px solid #88bbff;outline-offset:2px;
}
body[data-xae-legal] #xae-legal-contact[hidden]{display:none!important}
body[data-xae-legal] #xae-legal-contact{
 position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;
 padding:16px;background:#031122cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
body[data-xae-legal] #xae-legal-contact .legal-modal-card{
 width:min(480px,calc(100vw - 30px));max-height:min(90dvh,730px);overflow-y:auto;
 color:#193560;background:#f6faff;border-radius:18px;
 padding:clamp(18px,4vw,28px);box-shadow:0 20px 65px #00152daa;
}
body[data-xae-legal] #xae-legal-contact .legal-modal-head{
 display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px
}
body[data-xae-legal] #xae-legal-contact h2{font-size:clamp(19px,4.4vw,24px);line-height:1.24;color:#193560;margin:0}
body[data-xae-legal] #xae-legal-contact .legal-modal-head button{
 width:38px;height:38px;border:0;border-radius:10px;background:#deebfc;color:#193560;flex:none;cursor:pointer
}
body[data-xae-legal] #xae-legal-contact p{font-size:13px;line-height:1.5;color:#466180;margin:9px 0 13px}
body[data-xae-legal] #xae-legal-contact form label{
 display:block;font-weight:700;color:#163460;font-size:13px;margin:11px 0 5px
}
body[data-xae-legal] #xae-legal-contact form input:not([type=checkbox]),
body[data-xae-legal] #xae-legal-contact form textarea,
body[data-xae-legal] #xae-legal-contact form select{
 box-sizing:border-box;display:block;width:100%;min-height:42px;background:white;
 border:1px solid #9ebce2;border-radius:9px;padding:10px 12px;color:#17345a;
 font:inherit;font-size:16px
}
body[data-xae-legal] #xae-legal-contact form textarea{min-height:85px;resize:vertical}
body[data-xae-legal] #xae-legal-contact form .legal-consent{
 display:flex;gap:9px;align-items:flex-start;line-height:1.45;font-size:12px;font-weight:500;
}
body[data-xae-legal] #xae-legal-contact .legal-consent input{margin-top:3px;flex:none;width:18px;height:18px}
body[data-xae-legal] #xae-legal-contact .legal-error{color:#ac1538;font-size:12px;line-height:1.4;margin:4px 0 0}
body[data-xae-legal] #xae-legal-contact .legal-error[hidden]{display:none!important}
body[data-xae-legal] #xae-legal-contact .legal-action-primary{
 display:block;width:100%;min-height:44px;border:0;border-radius:10px;background:#2459c5;color:white;
 font:700 15px inherit;font-family:inherit;cursor:pointer;padding:10px;
}
body[data-xae-legal] #xae-legal-contact .legal-action-secondary{
 color:#23549b;background:transparent;border:1px solid #9ebce2;padding:8px 13px;
 border-radius:8px;font:600 13px inherit;font-family:inherit;cursor:pointer
}
body[data-xae-legal] #xae-legal-contact .legal-action-link{
 display:block;text-align:center;text-decoration:none;background:#2459c5;color:white;
 padding:11px;border-radius:10px;font-weight:700;margin:14px 0
}
body[data-xae-legal] #xae-legal-contact #legal-contact-confirm[hidden],
body[data-xae-legal] #xae-legal-contact #legal-contact-form[hidden]{display:none!important}
body[data-xae-legal] #xae-legal-contact [aria-invalid=true]{outline:2px solid #e46283;outline-offset:1px}
@media(max-width:374px){
 body[data-xae-legal] #xae-legal-contact .legal-modal-card{padding:15px}
 body[data-xae-legal] .xp-footer-choices .xp-summary-text strong#xp-footer-summary{font-size:9px!important}
}
