/* Only the explicitly routed new-language pages load this stylesheet. */
@font-face{font-family:NotoSC;src:url("assets/NotoSC-Subset.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:NotoJP;src:url("assets/NotoJP-Subset.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:NotoKR;src:url("assets/NotoKR-Subset.woff2") format("woff2");font-weight:100 900;font-display:swap}
html[lang="zh-Hans"] body{font-family:NotoSC,"Open Sans",sans-serif}
html[lang=ja] body{font-family:NotoJP,"Open Sans",sans-serif}
html[lang=ko] body{font-family:NotoKR,"Open Sans",sans-serif;word-break:keep-all}
html[lang="zh-Hans"] .auth-hero h1,html[lang=ja] .auth-hero h1,html[lang=ko] .auth-hero h1{font-size:40px;line-height:1.5;letter-spacing:0}
html[lang=de] .auth-hero h1,html[lang="pt-BR"] .auth-hero h1,html[lang=tr] .auth-hero h1{font-size:40px;letter-spacing:-.6px;hyphens:auto}
.auth-hero h1{overflow-wrap:anywhere}.nav-links{flex-wrap:wrap;justify-content:center}.feature h3{overflow-wrap:anywhere}
.public-footer-links{display:flex;flex-wrap:wrap;max-width:100%;gap:10px 16px}.faq-page{max-width:960px}.faq-page h1{font-size:34px;line-height:1.4}.faq-page h2{font-size:20px;line-height:1.5}.faq-page section{padding:20px 0;border-bottom:1px solid #dce4d1}.faq-page p{font-size:16px;line-height:1.9}.faq-page .public-footer-links{margin-top:32px}
.language-picker{position:relative;flex-shrink:0;z-index:80}.language-chip{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;min-height:40px;padding:9px 14px}.language-chip::-webkit-details-marker{display:none}.language-chip:focus-visible{outline:3px solid #b8de72;outline-offset:3px}.language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:240px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:white;color:#293525;border:1px solid #b9c89d;border-radius:8px;box-shadow:0 8px 24px #0003;padding:8px;display:grid}.language-menu a{display:block;padding:9px 12px;color:#314921;font-size:14px;line-height:1.5}.language-menu a:hover,.language-menu a:focus-visible,.language-menu a[aria-current]{background:#edf5df}.faq-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.faq-top .language-chip{border:1px solid #a9bc8b;border-radius:8px}
/* Reuse the homepage brand colors, hover treatment and existing SVG sprite. */
.auth-socials a.social{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;padding:7px 10px;color:#fff;font-size:12px;text-align:start;border:0;border-radius:3px;transition:background .3s,color .2s}
.auth-socials .social--google{background:#3e82f1}.auth-socials .social--google:hover{background:#c5dafc;color:#595959}.auth-socials .social--facebook{background:#1877f2}.auth-socials .social--facebook:hover{background:#1665cb}.auth-socials .social--vk{background:#2787f5}.auth-socials .social--vk:hover{background:#2278da}.auth-socials .social--yandex{background:red}.auth-socials .social--yandex:hover{background:#da1a00}.auth-socials .social_icon{width:24px;height:24px;flex-shrink:0}.auth-socials .social--google .social_icon{width:28px;height:28px}.auth-socials .social--yandex .social_icon{width:16px;height:24px}
@media(max-width:850px){.nav-links{display:none}.auth-hero h1,html[lang=de] .auth-hero h1,html[lang="pt-BR"] .auth-hero h1,html[lang=tr] .auth-hero h1{font-size:32px}html[lang="zh-Hans"] .auth-hero h1,html[lang=ja] .auth-hero h1,html[lang=ko] .auth-hero h1{font-size:30px}.auth-socials{grid-template-columns:1fr}.faq-page{padding-inline:20px}.faq-page h1{font-size:28px}}
