/* A shared, script-free language selector and locale-specific typography. */
.site-header{position:relative;z-index:10;flex-wrap:wrap;height:auto;min-height:110px;padding-block:18px}
.language-menu,.language-menu *{box-sizing:border-box}
.language-menu{position:relative;flex:none;border:0;color:var(--ink,#263c32);font-family:"Avenir Next","Helvetica Neue",sans-serif;text-align:start}
.language-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;white-space:nowrap;font-size:13px;line-height:1.5;list-style:none;cursor:pointer}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary::after{content:none}
.language-menu>summary svg{flex:none}
.language-caret{font-size:17px;line-height:1;transition:transform .15s}
.language-menu[open] .language-caret{transform:rotate(180deg)}
.language-menu>summary:focus-visible{outline:2px solid var(--orange,#a05733);outline-offset:5px;border-radius:2px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 12px);z-index:30;width:310px;max-width:calc(100vw - 32px);max-height:min(70vh,calc(100dvh - 132px));overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:12px;list-style:none;background:var(--paper,#f8f5ee);border:1px solid var(--line,#d6d9ce);border-radius:5px;box-shadow:0 12px 35px #15372826;text-align:start}
.site-header nav .language-options a,.language-options a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 12px;white-space:nowrap;color:var(--ink,#263c32);font-size:14px;line-height:1.5;border-radius:3px;text-decoration:none}
.language-options a:hover,.language-options a:focus-visible{background:#e7ece1;outline-offset:-2px}
.language-options a[aria-current="true"]{background:#e2e9db;font-weight:600}
.language-options bdi{overflow-wrap:anywhere;white-space:normal;min-width:0}
.language-options a>span{flex:none}
.skip-link{position:absolute;left:20px;top:-200px;padding:12px 22px;background:#fff;color:#294538;z-index:1000}
.skip-link:focus{top:12px}
main:focus{outline:none}
.policy-page{overflow-wrap:anywhere}
.policy-page a:focus-visible{outline:3px solid #935330;outline-offset:4px}
.error-languages{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0;padding:0;max-width:620px}
.error-languages a{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:3px}
.policy-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.resource-language{font-size:11px;color:var(--muted,#586853);font-weight:400}
.guide-link .resource-language{display:inline-block;margin-top:8px;border:1px solid var(--line);padding:1px 7px;border-radius:2px}
.localized-site .site-header nav{gap:24px}
.localized-site{overflow-wrap:anywhere}
.localized-site .field-notes>*,.localized-site .feature-line>*,.localized-site .privacy-section>*{min-width:0;overflow-wrap:anywhere}
.localized-site .brand-en{font-size:9px;letter-spacing:.07em;max-width:250px}
.localized-site .hero h1{font-size:clamp(43px,5vw,70px);max-width:670px;overflow-wrap:break-word}
.localized-site .hero-intro{max-width:475px}
.localized-site .hero .store-note{max-width:510px}
.localized-site .hero-actions{max-width:660px;gap:22px}
.localized-site .release-note{flex-basis:100%}
.localized-site .field-notes>p{font-size:22px;line-height:1.6}
.localized-site .site-footer{grid-template-columns:1fr 1fr auto}
.localized-site .site-footer nav{grid-template-columns:1fr;gap:10px}
.localized-site .button{white-space:normal;text-align:center}
.localized-site h2{overflow-wrap:break-word}
.localized-site .version-status{gap:12px}
.localized-site .version-status>span{flex:none}
html[lang="zh-Hant"] .localized-site{--serif:"Songti TC","Noto Serif TC",serif;--sans:"PingFang TC","Heiti TC",sans-serif}
html[lang="ja"] .localized-site{--serif:"Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
html[lang="ko"] .localized-site{--serif:"AppleMyungjo","Noto Serif KR",serif;--sans:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
html:is([lang="ja"],[lang="zh-Hant"],[lang="ko"]) .localized-site h1{line-height:1.4;font-size:clamp(36px,4.7vw,62px)}
html:is([lang="ja"],[lang="zh-Hant"],[lang="ko"]) .localized-site h2{line-height:1.45}
html[lang="ar"] .localized-site{--serif:"Geeza Pro","Noto Naskh Arabic",serif;--sans:"Geeza Pro",Tahoma,sans-serif;font-size:18px}
html[lang="ar"] .localized-site h1{font-size:clamp(46px,5vw,74px);line-height:1.45;letter-spacing:0}
html[lang="ar"] .localized-site h2{line-height:1.6;letter-spacing:0}
html[lang="ar"] .eyebrow,html[lang="ar"] .brand-en,html[lang="ar"] .version-status{letter-spacing:0}
html[lang="ar"] .brand strong{font-family:Georgia,serif}
html[lang="ar"] .localized-site .hero-intro{font-size:19px}
html[dir="rtl"] .hero .hero-shade{background:linear-gradient(270deg,rgba(248,245,238,.98) 0%,rgba(248,245,238,.94) 24%,rgba(248,245,238,.65) 45%,rgba(248,245,238,0) 75%)}
html[dir="rtl"] .hero-landscape{width:80%;right:auto;left:0;object-position:75% 45%}
html[dir="rtl"] .field-notes>div{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:34px}
html[dir="rtl"] .faq-list summary{padding-right:0;padding-left:40px}
html[dir="rtl"] .faq-list summary::after{right:auto;left:4px}
html[dir="rtl"] .faq-list details p{padding-right:0;padding-left:36px}
html[dir="rtl"] .landscape-credit{margin-right:0}
html[dir="rtl"] .contact-email{justify-self:start}
html[dir="rtl"] .language-options{right:auto;left:0}
@media(max-width:1100px){.localized-site .site-footer{grid-template-columns:1fr 1fr}.localized-site .site-footer .contact-email{grid-column:2}.localized-site .site-header nav{gap:18px}.localized-site .brand-en{max-width:190px}}
@media(max-width:760px){
  .site-header{gap:12px;min-height:86px;padding-block:18px}.site-header nav{gap:14px!important;margin-inline-start:auto}
  .en-site .site-header nav>a,.localized-site .locale-nav-guides{display:none}
  .en-site .brand-en{display:none}
  .language-menu>summary{font-size:12px;gap:6px}
  .language-options{top:calc(100% + 16px);width:min(310px,calc(100vw - 32px))}
  .localized-site .hero{min-height:800px;background:var(--paper)}
  .localized-site .hero h1{font-size:43px;max-width:100%}
  .localized-site .hero-content{padding-top:34px;padding-bottom:340px}
  .localized-site .hero .hero-landscape{height:300px;top:auto;bottom:0;width:100%;object-position:64% bottom}
  .localized-site .hero .hero-shade{height:325px;top:auto;bottom:0;background:linear-gradient(180deg,var(--paper),rgba(248,245,238,.7) 22%,rgba(248,245,238,0) 52%)}
  .localized-site .hero-intro{font-size:16px;max-width:100%}
  .localized-site .hero .eyebrow{font-size:9px}
  .localized-site .hero .store-note{font-size:12px}
  .localized-site .hero-actions{gap:15px}
  .localized-site .site-footer{grid-template-columns:1fr}.localized-site .site-footer .contact-email{grid-column:auto}
  .localized-site .field-notes>p{font-size:21px}
  html:is([lang="ja"],[lang="zh-Hant"],[lang="ko"]) .localized-site h1{font-size:37px}
  html[lang="ar"] .localized-site .hero h1{font-size:46px}
  html[dir="rtl"] .hero-landscape{width:100%;object-position:64% bottom}
  html[dir="rtl"] .localized-site .hero .hero-shade{background:linear-gradient(180deg,var(--paper),rgba(248,245,238,.7) 22%,rgba(248,245,238,0) 52%)}
  html[lang="ar"] .localized-site .hero .store-note,html[lang="ar"] .localized-site .release-note{font-size:15px}
  html[lang="ar"] .localized-site .release-note>span{font-size:13px}
  html[lang="ar"] .language-menu>summary{font-size:15px}
  html[dir="rtl"] .field-notes>div{padding-right:15px}
  html[dir="rtl"] .field-notes>div:first-of-type{border-right:0;padding-right:0}
  html[dir="rtl"] .landscape-credit{margin-right:auto;margin-left:0}
}
@media(max-width:380px){
  .site-header nav>a{display:none}
  .localized-site .hero h1{font-size:37px}
  html:is([lang="ja"],[lang="zh-Hant"],[lang="ko"]) .localized-site h1{font-size:33px}
  .localized-site .field-notes>p{font-size:19px}
  html[dir="rtl"] .field-notes>div{padding-right:10px}
}
@media(prefers-reduced-motion:reduce){.language-caret{transition:none}}
@media print{.language-menu{display:none}}
