/* Self-contained locale controls; no external fonts or services. */
.site-language-welcome:not([open]){display:none}
.site-language-welcome{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px 36px 24px;border:1px solid #b49a63;border-radius:14px;background:radial-gradient(ellipse at top,#183440 0,transparent 68%),#091b26;color:#ebe9e1;box-shadow:0 24px 100px #0009;font:400 14px/1.5 Inter,Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52626b #0b1b26;text-align:left}
.site-language-welcome::backdrop{background:rgba(2,10,16,.8);backdrop-filter:blur(5px)}
.site-language-choosing{overflow:hidden}
.site-language-welcome .site-language-welcome-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#aebfc7;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.site-language-welcome .site-language-welcome-close:hover{background:#ffffff0b;color:#f3d793}
.site-language-welcome-heading{text-align:center}
.site-language-welcome-globe{display:grid;place-items:center;margin:0 auto 14px;width:52px;height:52px;border:1px solid #c9a96777;border-radius:50%;color:#d9b96c;background:#d9b96c08}
.site-language-welcome .site-language-welcome-kicker{margin:0 0 6px;font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;color:#d9b96c}
.site-language-welcome h2{margin:0;font:400 clamp(27px,4vw,36px)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.5px;color:#f1eee4}
.site-language-welcome #site-language-welcome-description{margin:10px 0 22px;color:#b0bfc7;font-size:13px;line-height:1.5}
.site-language-welcome .site-language-welcome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}
.site-language-welcome-options li{margin:0;padding:0;list-style:none;min-width:0}
.site-language-welcome-options a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:10px 16px;border:1px solid #3b505b;border-radius:7px;background:#0d2531;color:#ece9df;text-decoration:none;transition:background .15s,border-color .15s;box-sizing:border-box}
.site-language-welcome-options strong{display:block;font:500 16px/1.4 "Segoe UI","Microsoft YaHei","Microsoft JhengHei","Malgun Gothic","Leelawadee UI",sans-serif}
.site-language-welcome-options small{display:block;margin-top:2px;font:400 11px/1.4 Inter,Arial,sans-serif;color:#a0b2bc}
.site-language-welcome-options a:hover{background:#193642;border-color:#c8aa70}
.site-language-welcome :is(a,button):focus-visible{outline:2px solid #efd498;outline-offset:3px}
.site-language-welcome-arrow{color:#d4b778;font-size:18px}
.site-language-welcome .site-language-welcome-note{margin:20px 0 0;text-align:center;font-size:11px;line-height:1.7;color:#a0b2bc}
@media(max-width:480px){.site-language-welcome{padding:25px 18px 19px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.site-language-welcome-globe{width:42px;height:42px;margin-bottom:11px}.site-language-welcome-options a{min-height:61px;padding:9px 11px;gap:5px}.site-language-welcome-options strong{font-size:15px}.site-language-welcome-options small{font-size:10px}.site-language-welcome .site-language-welcome-options{gap:8px}.site-language-welcome .site-language-welcome-note{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.site-language-welcome-options a{transition:none}}
.site-language{position:relative;flex:0 0 auto;font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit}
.site-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid rgba(205,176,110,.28);border-radius:6px;cursor:pointer;list-style:none;color:inherit;background:rgba(11,27,38,.7)}
.site-language summary::-webkit-details-marker{display:none}
.site-language summary:hover,.site-language summary:focus-visible{border-color:#d9b96c;color:#ead6a1;outline-offset:3px}
.site-language ul{position:absolute;z-index:1100;right:0;top:calc(100% + 9px);min-width:180px;padding:7px;margin:0;list-style:none;border:1px solid #43505a;border-radius:8px;background:#0b1b26;box-shadow:0 15px 40px #0008}
.site-language ul{max-height:70vh;max-height:min(70dvh,30rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52626b #0b1b26}
.site-language li{padding:0;margin:0;list-style:none}
.site-language .site-language-note{max-width:250px;padding:8px 12px;color:#afbbc2;font-size:12px;white-space:normal;line-height:1.6}
.site-language a,.nav .site-language a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 12px;margin:0;border:0;border-radius:4px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:#e9e6dd;text-decoration:none;white-space:nowrap;text-transform:none}
.site-language a:hover,.site-language a:focus-visible,.site-language a[aria-current]{background:#d9b96c17;color:#e7c987;outline-offset:-2px}
.site-language a:after{display:none!important}
.hq-topbar-tools{display:flex;align-items:center;gap:15px;flex-shrink:0}
.nav>.site-language{margin-left:auto;margin-right:12px}
html:lang(zh-Hans) body{font-family:Inter,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}
html:lang(zh-Hant) body{font-family:Inter,"Microsoft JhengHei","PingFang TC","Noto Sans CJK TC",sans-serif}
html:lang(th) body{font-family:Inter,"Leelawadee UI",Tahoma,"Noto Sans Thai",sans-serif}
html:lang(ko) body{font-family:Inter,"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
html:lang(vi) body{font-family:Arial,"Segoe UI",sans-serif}
html:is(:lang(ru),:lang(uk)) body{font-family:Arial,"Segoe UI",sans-serif}
html:lang(ko) .public-site{--serif:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--sans:"Malgun Gothic","Apple SD Gothic Neo",sans-serif}
html:lang(zh-Hans) .public-site{--serif:"Microsoft YaHei","PingFang SC",sans-serif}
html:lang(zh-Hant) .public-site{--serif:"Microsoft JhengHei","PingFang TC",sans-serif}
html:lang(th) .public-site{--serif:"Leelawadee UI",Tahoma,sans-serif}
html:is(:lang(ru),:lang(uk)) .public-site{--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Segoe UI",sans-serif}
html:lang(vi) .public-site{--serif:"Times New Roman",Georgia,serif;--sans:Arial,"Segoe UI",sans-serif}
html:is(:lang(ru),:lang(uk),:lang(vi)) .account-hq :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif}
html:lang(ko) :is(h1,h2,h3,.public-kicker,.hq-eyebrow,.account-kicker){font-family:inherit;letter-spacing:0;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
html:lang(ko) :is(p,label,button,summary){line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
html:lang(ko) :is(.nav a,.hq-nav-label,.br-badge,.account-label){letter-spacing:0;text-transform:none}
html:lang(zh) :is(h1,h2,h3,.public-kicker,.hq-eyebrow,.account-kicker),html:lang(th) :is(h1,h2,h3,.public-kicker,.hq-eyebrow,.account-kicker){font-family:inherit;letter-spacing:0;line-height:1.4}
html:lang(zh) :is(p,label,button,summary),html:lang(th) :is(p,label,button,summary){line-height:1.65}
html:lang(th) :is(.nav a,.hq-nav-label,.br-badge,.account-label),html:lang(zh) :is(.nav a,.hq-nav-label,.br-badge,.account-label){letter-spacing:0;text-transform:none}
@media(max-width:700px){.hq-topbar-tools{gap:8px}.site-language summary{min-height:36px;padding:6px 8px}.site-language ul{max-width:calc(100vw - 30px)}.nav>.site-language{margin-left:auto;margin-right:8px}}
/* CJK/Thai glyphs need different headline metrics, not Latin display-font sizes. */
html:lang(zh) .public-hero-copy h1,html:lang(th) .public-hero-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.25}
html:lang(fil) .public-hero-copy h1{font-size:clamp(48px,4.4vw,76px)}
html:is(:lang(vi),:lang(es),:lang(ru),:lang(uk)) .public-hero-copy h1{font-size:clamp(42px,4.4vw,74px);line-height:1.12}
html:lang(ko) .public-hero-copy h1{font-size:clamp(40px,4.6vw,70px);line-height:1.3}
html:not(:lang(en)) .account-hq .hq-family-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:350px;align-items:stretch}
html:not(:lang(en)) .account-hq .hq-family-stats>div{min-width:0;padding-inline:8px;display:flex;flex-direction:column;justify-content:space-between}
html:not(:lang(en)) .account-hq .hq-family-stats>div:first-child{padding-left:0}
.site-translation-note{padding:12px 16px;border-left:2px solid #c7a76e;background:#c7a76e12;font-size:13px;line-height:1.6}
.hq-topbar>div:first-child{min-width:0}
body.account-v39.account-hq{min-width:0}
.hq-topbar h1{overflow-wrap:break-word}
@media(min-width:901px) and (max-width:1100px){html:lang(fil) .public-site .menu{gap:4px}html:lang(fil) .public-site .menu .btn.public-register-link{padding-inline:12px;font-size:10px}}
@media(min-width:901px) and (max-width:1200px){html:is(:lang(vi),:lang(es),:lang(ru),:lang(uk),:lang(ko)) .public-site .menu{gap:4px}html:is(:lang(vi),:lang(es),:lang(ru),:lang(uk),:lang(ko)) .public-site .menu a{padding-inline:6px;font-size:10px;letter-spacing:0}html:is(:lang(vi),:lang(es),:lang(ru),:lang(uk),:lang(ko)) .public-site .menu .btn.public-register-link{padding-inline:10px;font-size:10px}}
@media(max-width:650px){html:lang(zh) .public-hero-copy h1{font-size:clamp(32px,10vw,48px)}html:lang(th) .public-hero-copy h1{font-size:clamp(32px,9.5vw,46px)}html:lang(fil) .public-hero-copy h1{font-size:clamp(40px,13vw,58px)}}
@media(max-width:650px){html:is(:lang(vi),:lang(es),:lang(ru),:lang(uk)) .public-hero-copy h1{font-size:clamp(34px,10.5vw,54px)}html:lang(ko) .public-hero-copy h1{font-size:clamp(30px,9.5vw,46px)}}
@media(max-width:360px){.public-site .nav .brand-name{font-size:22px}.public-site .nav .brand{gap:0 7px;grid-template-columns:25px auto}.public-brand-mark{width:25px}.site-language summary{gap:4px;padding:6px}.nav>.site-language{margin-right:5px}.hq-topbar{flex-wrap:wrap;gap:12px}.hq-topbar-tools{margin-left:auto}}
