.langselect{appearance:none;-webkit-appearance:none;border:1.5px solid var(--border,#ddd2c2);background:var(--surface,#fbf7ef);color:var(--ink,#1c1917);border-radius:999px;padding:7px 30px 7px 11px;font:700 12px/1.1 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b6358' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.langselect:focus-visible{outline:3px solid var(--accent-ink,#7d3f46);outline-offset:3px}
@media(max-width:520px){.langselect{font-size:11px;padding-left:9px;padding-right:27px}}
/* Keep the legal-page wordmark tight: the flex gap belongs after the icon, not inside "snouthub". */
.brand{gap:0!important}
.brand .legal-mark{margin-right:7px}
