/* Shared additions for both language versions and comparison themes. */
.hero-photo{width:100%;max-width:100%}
.language-switch{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;margin-left:24px}
.language-switch a{padding:8px 10px;border:1px solid #ffffff30;border-radius:30px;line-height:1.2}
.language-switch a[aria-current]{background:#86c99a;color:#14251b;border-color:#86c99a}
.header>.button{margin-left:auto}
.header nav{margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}
.footer-links a{text-decoration:underline;text-underline-offset:4px}
.legal-body{max-width:850px;margin:0 auto;overflow-wrap:anywhere}
.legal-body h1{font-size:clamp(38px,6vw,72px);margin-bottom:35px}
.legal-body h2{font-size:clamp(24px,3vw,34px);margin:40px 0 18px;letter-spacing:-.025em;line-height:1.2}
.legal-body h3{font-size:22px;margin:26px 0 14px}
.legal-body p,.legal-body li{font-size:16px;line-height:1.75}
.legal-body a{text-decoration:underline;text-underline-offset:4px}
.legal-body ul{padding-left:22px}
.legal-note{border-left:3px solid #86c99a;padding:16px 22px;background:#86c99a12;margin:25px 0}
@media(max-width:1000px){.brand img{width:150px}.header nav{gap:20px;padding-left:16px;padding-right:16px}.language-switch{margin-left:12px}}
@media(max-width:720px){.header{flex-wrap:wrap;gap:12px}.header>.button{margin-left:auto}.header nav{display:flex;order:3;width:100%;padding:6px 0 0;margin:0;border-top:1px solid #ffffff20;justify-content:center;gap:24px}.header nav a{padding:10px 0}.language-switch{margin-left:0}.brand img{width:132px}.header>.button{font-size:11px;padding:10px 14px;gap:12px}.language-switch a{padding:7px}.legal-body p,.legal-body li{font-size:15px}.footer-links{width:100%}}
@media(max-width:360px){.brand img{width:108px}.header{gap:8px}.language-switch{font-size:11px}.language-switch a{padding:6px}.header>.button{gap:5px}}
