.language-menu{position:relative;border:0;padding:0;flex-shrink:0;z-index:10}
.language-menu summary{border:1px solid #575164;border-radius:8px;padding:10px 14px;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px}
.language-menu summary::after{content:none}
.language-menu[open] summary::after{content:none}
.language-menu>div{position:absolute;right:0;top:52px;display:grid;min-width:200px;max-height:65vh;overflow:auto;background:#25232e;border:1px solid #575164;border-radius:10px;padding:8px;box-shadow:0 10px 30px #0005}
.language-menu a{padding:10px 12px;min-height:44px;text-decoration:none;border-radius:5px}
.language-menu a:hover,.language-menu a[aria-current]{background:#49376b;color:#fff}
.workspace-art img{display:block;width:min(100%,440px);height:auto;margin:auto;border-radius:8px}
.workspace-art figcaption{text-align:center;color:var(--muted);margin-top:14px;font-size:13px}
.hero h1,h2,h3,.button{overflow-wrap:anywhere;hyphens:auto}
.hero .lead{font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.button{white-space:normal;text-align:center}
.localized-policy{max-width:900px;padding-top:55px;padding-bottom:55px}
.localized-policy h1{font-size:clamp(32px,5vw,54px);overflow-wrap:anywhere}
.localized-policy h2{font-size:25px;margin:32px 0 12px}
.localized-policy p{line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.localized-policy a{color:var(--accent)}
@media(max-width:600px){.hero h1{font-size:clamp(38px,11vw,50px)}.header{gap:12px}.brand{font-size:22px}.header .brand img{width:32px;height:32px}.language-menu summary{font-size:13px;padding:10px}.workspace-art{max-width:400px;margin:auto}}
