.language-links { display:flex; flex-wrap:wrap; gap:12px; }
.language-links a { color:#0b3d91; font-size:14px; }
.language-links a[aria-current] { font-weight:700; }
.standalone-language { position:fixed; top:12px; right:16px; z-index:20; padding:8px 12px; background:#fff; border:1px solid #e6eef6; border-radius:10px; }
.language-entry { min-height:100vh; display:grid; place-items:center; padding:24px; background:#fafcfe; color:#01164a; font-family:Inter,Arial,sans-serif; }
.language-entry main { width:min(100%,680px); padding:clamp(24px,6vw,56px); background:white; border:1px solid #e6eef6; border-radius:24px; box-shadow:0 8px 40px #01164a0a; }
.language-entry h1 { margin:32px 0 12px; font-family:Inter,Arial,sans-serif; font-size:clamp(28px,5vw,40px); line-height:1.2; }
.language-entry p { color:#5f6f85; margin:6px 0; }
.language-entry nav { display:grid; gap:12px; margin-top:28px; }
.language-entry nav a { display:grid; gap:5px; padding:18px 20px; border:1px solid #e6eef6; border-radius:12px; text-decoration:none; color:#01164a; }
.language-entry nav a:hover,.language-entry nav a:focus-visible { border-color:#0b3d91; background:#f4f9fd; }
.language-entry nav a:focus-visible { outline:2px solid #0b3d91; outline-offset:3px; }
.language-entry nav .suggested-language { border-color:#00a3e8; background:#f4f9fd; }
.language-entry nav span,.language-entry nav small { color:#5f6f85; }
html[lang="en"] .footer-about h3,html[lang="pt-BR"] .footer-about h3 { white-space:normal; }
/* Translated option labels must not enlarge form grid columns on small screens. */
.form-fields-grid > .field-wrap { min-width:0; }
.form-card .form-field { min-width:0; max-width:100%; }
.form-card .pr-input { min-width:0; max-width:100%; }
