.nav>ul>li.nav-locale>a{gap:.45rem;padding-inline:.6rem;font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;white-space:nowrap}
.locale-globe{flex:none}
@media (min-width:1081px){
.nav-locale__label,.nav-locale__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media (min-width:1081px) and (max-width:1240px){ .nav-locale__code{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} }
@media (max-width:1080px){
.nav-locale__code{display:none}
.nav>ul>li.nav-locale>a{padding-inline:0;font:400 1rem/1.4 var(--f-sans);letter-spacing:0;color:var(--on-dark-2)}
.nav-locale__label{color:var(--on-dark-3)}
}
.foot-legal .foot-locale{display:inline-flex;align-items:center;gap:.4rem;grid-column:1/-1}   
.foot-legal .foot-locale span{display:inline}   
.foot-locale .locale-globe{width:14px;height:14px}
.locale-dialog{width:min(40rem,calc(100% - 2rem));max-height:min(46rem,calc(100% - 2rem));padding:0;border:1px solid var(--line-2);border-radius:16px;background:var(--white);color:var(--text);box-shadow:0 40px 90px rgba(0,0,0,.45)}
.locale-dialog::backdrop{background:rgba(11,15,20,.6)}
.locale-dialog__head{position:sticky;inset-block-start:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .9rem 1.5rem;background:var(--white);border-block-end:1px solid var(--line)}
.locale-dialog__head h2{margin:0;font:400 1.5rem/1.2 var(--f-display);letter-spacing:-.01em}
.locale-dialog__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-end:-.5rem;border:0;border-radius:50%;background:none;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer}
.locale-dialog__close:hover{background:var(--paper)}
.locale-dialog__body{padding:1rem 1.5rem}
.locale-dialog__body:empty{min-height:12rem;background:linear-gradient(var(--paper),var(--paper)) 1.5rem 1.5rem/calc(100% - 3rem) 1rem no-repeat}
.locale-dialog__all{margin:0;padding:.5rem 1.5rem 1.25rem;font-size:.9rem}
.locale-dialog .locale-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.locale-dialog .locale-card{padding:.9rem 1rem}
.locale-card__this{display:inline-block;margin-inline-start:.5rem;font:500 .7rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);vertical-align:middle}
@media (max-width:560px){.locale-dialog .locale-cards{grid-template-columns:1fr}.locale-dialog__body{padding:1rem}}
.locale-hint{position:fixed;inset-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));inset-block-end:max(1rem,env(safe-area-inset-bottom));z-index:89;max-width:46rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.25rem 1rem 1.5rem;background:var(--ink-2);color:var(--on-dark);border:1px solid var(--line-dark-2);border-inline-start:3px solid var(--signal);border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.locale-hint__text{margin:0;font-size:.95rem;line-height:1.5}
.locale-hint__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.locale-hint .cbtn{display:inline-flex;align-items:center;text-decoration:none}
.locale-hint .cbtn--solid{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.locale-hint .cbtn--solid:hover{background:#fff;border-color:#fff}
.locale-hint .cbtn--ghost{color:var(--on-dark);border-color:var(--line-dark-2)}
.locale-hint .cbtn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
@media (max-height:500px){
.locale-hint{inset-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right));inset-block-end:max(.5rem,env(safe-area-inset-bottom));gap:.4rem .75rem;padding:.5rem .7rem .55rem .85rem;border-radius:12px}
.locale-hint__text{font-size:.875rem;line-height:1.4}
.locale-hint__actions{flex:1 1 18rem;flex-wrap:nowrap;gap:.4rem}
.locale-hint .cbtn{flex:1 1 0;justify-content:center;min-height:36px;padding:.3rem .7rem;text-align:center;line-height:1.25}
}
@media (max-height:300px){
.locale-hint__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.locale-hint .cbtn{min-height:32px;padding:.2rem .5rem;font-size:.8125rem}
}
@media (prefers-reduced-motion:no-preference){
html:not(.save-data) .locale-hint{animation:locale-hint-in var(--dur-slow,300ms) var(--ease-out,ease-out) both}
@keyframes locale-hint-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
.locale-page__h{margin:3rem 0 1rem;font:400 1.65rem/1.2 var(--f-display);color:var(--text)}
.locale-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.locale-card{padding:1.25rem 1.35rem;background:var(--white)}
.locale-card.is-current{background:var(--paper);box-shadow:inset 3px 0 0 var(--signal-ink)}
[dir=rtl] .locale-card.is-current{box-shadow:inset -3px 0 0 var(--signal-ink)}
.locale-card h3{margin:0 0 .3rem;font:400 1.35rem/1.2 var(--f-display)}
.locale-card h3 a{color:var(--text);text-decoration:none;display:inline-block;min-height:24px}
.locale-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.locale-card__meta{margin:0 0 .8rem;font-size:.85rem;color:var(--muted)}
.locale-card__current{display:inline-block;margin-inline-start:.5rem;padding:.1rem .45rem;border:1px solid var(--signal-ink);border-radius:999px;font:500 .7rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}
.locale-card__pages-h{margin:0 0 .3rem;font:500 .7rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.locale-card__pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem 1rem;font-size:.9rem}
.locale-card__pages a{display:inline-block;min-height:24px;padding:.15rem 0;color:var(--body);text-underline-offset:3px}
.locale-cards>li:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:640px){.locale-cards{grid-template-columns:1fr}}
