.locale-switch{border-bottom:1px solid var(--line);padding:12px 0;background:var(--bg2)}
.locale-switch .wrap{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center}
.locale-switch a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--tx2);padding:4px}
.locale-switch a[aria-current=page]{color:var(--tx);font-weight:700;text-decoration-thickness:2px}
.locale-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.locale-article{padding-top:44px;padding-bottom:48px;overflow-wrap:anywhere}
.locale-article figure{margin:28px 0}.locale-article figure img{width:100%;height:auto}
.locale-article figcaption{color:var(--tx2);font-size:13px;margin-top:8px}
.locale-article section{padding:0;margin:32px 0}.locale-article dt{font-weight:700}
.locale-article dd{margin:0 0 12px}.locale-article ul{padding-left:24px;line-height:1.9}
.locale-article .callout p{margin:8px 0}.locale-notice{font-size:14px;color:var(--tx2);padding-top:18px;padding-bottom:18px}
.locale-notice a{color:var(--accent);text-decoration:underline}
.locale-table{overflow-x:auto}.locale-table table{width:100%;border-collapse:collapse;font-size:14px}
.locale-table th,.locale-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.locale-disclaimer{font-size:13px;color:var(--tx2);max-width:680px}
@media(max-width:640px){.locale-article h1{font-size:30px;line-height:1.2}.locale-article h2{font-size:23px}.locale-switch .wrap{gap:6px 12px}.locale-article{padding-top:28px}nav .right .btn{font-size:12px;padding:9px 10px}}
