/* Sofelyx V81: locale navigation and editorial pages; no third-party fonts or tracking. */
.i18n-switcher{flex:0 0 auto;position:relative;margin-left:8px;z-index:30}
.i18n-switcher select{max-width:170px;min-height:42px;border:1px solid #c4d0dd;border-radius:12px;background:#fff;color:#132646;padding:8px 28px 8px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(13,40,64,.05)}
.i18n-switcher select:focus-visible,.i18n-nav a:focus-visible,.i18n-btn:focus-visible,.i18n-card:focus-visible{outline:3px solid #326ff7;outline-offset:3px}
.i18n-body{background:#fbfcfe;color:#24324b}
.i18n-body .header-main{gap:12px}
.i18n-nav{display:flex;gap:16px;align-items:center;margin-left:auto}
.i18n-nav a{font-size:14px;font-weight:750;text-decoration:none;color:#314d70;white-space:nowrap}
.i18n-nav a[aria-current=page]{color:#1266cb;text-decoration:underline;text-underline-offset:6px}
.i18n-main{padding-top:24px;padding-bottom:80px}
.i18n-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#52627b;font-size:13px;margin:10px 0 22px}
.i18n-breadcrumb a{color:#2563c3}
.i18n-overline{display:inline-block;font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:12px;color:#1160b3;margin-bottom:14px}
.i18n-hero{border:1px solid #dce8f8;border-radius:24px;padding:clamp(20px,4vw,48px);background:linear-gradient(125deg,#f4f9ff,#fff);margin-bottom:28px}
.i18n-hero h1{font-size:clamp(30px,4vw,51px);line-height:1.12;max-width:860px;color:#102747;margin:0 0 22px;letter-spacing:-.025em}
.i18n-hero p{max-width:880px;font-size:clamp(16px,1.6vw,18px);line-height:1.7;color:#3b506e}
.i18n-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.i18n-section{background:#fff;border:1px solid #e0e8f2;border-radius:22px;padding:clamp(20px,3vw,38px);margin:22px 0}
.i18n-section h2{color:#142c4b;font-size:clamp(22px,3vw,30px);line-height:1.28;letter-spacing:-.01em;margin:0 0 18px}
.i18n-section p{font-size:16px;line-height:1.8;color:#324762;margin:14px 0}
.i18n-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid #dfe8f3}
.i18n-table-wrap table{min-width:680px;border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.i18n-table-wrap th,.i18n-table-wrap td{border-bottom:1px solid #e3ebf4;padding:14px;vertical-align:top}
.i18n-table-wrap thead{background:#eef5ff;color:#123a73}
.i18n-table-wrap th[scope=row]{color:#102c53;font-weight:800}
.i18n-section a{color:#1258a6;text-decoration:underline;text-underline-offset:3px}
.i18n-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:13px;border:1px solid #1455af;background:#1760bd;color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:750;min-height:44px;font-size:14px;cursor:pointer}
.i18n-btn:hover{background:#0e4088}
.i18n-secondary{background:#fff;color:#1455af!important;border-color:#b6c8de}
.i18n-secondary:hover{background:#eef5ff}
.i18n-btn:disabled{opacity:.45;cursor:not-allowed}
.i18n-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.i18n-field{display:flex;flex-direction:column;gap:7px;color:#203b58;font-weight:700;font-size:14px}
.i18n-field input{max-width:100%;min-width:0;min-height:46px;border:1px solid #b9c9db;border-radius:12px;padding:10px 12px;color:#112b4e;background:#fff;font-size:16px}
.i18n-field input:focus{outline:3px solid rgba(55,113,230,.25);border-color:#366de1}
.i18n-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.i18n-result{min-height:48px;padding:12px 14px;background:#eef5fb;border-left:4px solid #286cb5;border-radius:8px;white-space:pre-line;font-weight:700;overflow-wrap:anywhere}
.i18n-result[data-error=true]{border-color:#bf3838;background:#fff1f1}
.i18n-faq details{padding:17px 0;border-bottom:1px solid #e3eaf3}
.i18n-faq summary{font-weight:800;cursor:pointer;color:#172d4b;line-height:1.5}
.i18n-faq details p{margin:9px 0 0}
.i18n-sources{padding-left:22px;line-height:1.8;overflow-wrap:anywhere}
.i18n-disclaimer{font-size:14px!important;color:#586d85!important}
.i18n-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.i18n-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:16px 20px;border:1px solid #bcd0e9;border-radius:14px;background:#f5f9fe;color:#0f4d92!important;text-decoration:none!important;font-weight:800}
.i18n-footer{padding:28px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.6}
.i18n-footer p{max-width:720px}
.i18n-skip{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:10px}
.i18n-skip:focus{top:8px}
@media(max-width:1400px) and (min-width:991px){body:not(.i18n-body) .header-cta{display:none!important}body:not(.i18n-body) .header-main{gap:10px}body:not(.i18n-body) .primary-nav ul{gap:7px}body:not(.i18n-body) .primary-nav a{font-size:12px}}
@media(max-width:1050px){.i18n-nav{gap:9px}.i18n-nav a{font-size:12px}}
@media(max-width:990px){.i18n-switcher{margin-left:5px}.i18n-body .header-main{flex-wrap:wrap;padding:12px 0}.i18n-nav{width:100%;order:3;justify-content:flex-start;flex-wrap:wrap;gap:4px 14px;padding-bottom:4px}.i18n-nav a{font-size:13px;min-height:34px;display:inline-flex;align-items:center}.i18n-body .logo{margin-right:auto}body:not(.i18n-body) .header-main{gap:7px}body:not(.i18n-body) .i18n-switcher{order:2}body:not(.i18n-body) .mobile-toggle{order:3;margin-left:0}body:not(.i18n-body) .primary-nav{top:100%}}
@media(max-width:540px){.i18n-switcher select{max-width:134px;font-size:11px;min-height:40px;padding:8px 18px 8px 6px}.i18n-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.i18n-cards{grid-template-columns:1fr}.i18n-hero{border-radius:18px}.i18n-section{border-radius:17px}.i18n-body .header-main{gap:8px}.i18n-body .logo img,.header-main .logo img{max-width:120px;height:auto}}
@media(max-width:350px){.i18n-switcher select{max-width:110px;font-size:10px}.i18n-body .logo img,.header-main .logo img{max-width:95px}.i18n-form-grid{grid-template-columns:1fr}}
/* V83: guard against subpixel horizontal scroll on narrow viewports; tables remain independently scrollable. */
html:has(body.i18n-body),body.i18n-body{overflow-x:clip;max-width:100%}

/* V95: visible legal disclosure in non-Spanish markets; destination language is explicit. */
.v95-legal-nav{display:flex;flex-wrap:wrap;gap:.45rem .9rem;justify-content:center;align-items:center;max-width:1100px;margin:1rem auto;padding:.8rem 1rem;border-top:1px solid rgba(180,193,210,.25);font-size:.86rem;line-height:1.5}
.v95-legal-nav a{text-decoration:underline;text-underline-offset:3px}
.v95-legal-nav a:focus-visible{outline:3px solid #f3b63a;outline-offset:3px}
