.language-menu{position:relative;flex:0 0 auto;margin-left:8px;color:var(--ink,#233c2d);font:600 12px/1.35 system-ui,sans-serif;text-transform:none;letter-spacing:0}
.language-menu summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer;min-height:42px;padding:8px;border:1px solid #c9cfc0;border-radius:20px;background:var(--paper,#f5f2e9)}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #a8bb60;outline-offset:3px}
.site-header .language-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;width:280px;max-height:70vh;overflow:auto;background:#f5f2e9;border:1px solid #c9cfc0;border-radius:16px;box-shadow:0 12px 40px #14251c24;z-index:100}
.site-header .language-menu nav a{font:500 14px/1.45 system-ui,sans-serif;padding:10px;border-radius:8px;white-space:normal}
.site-header .language-menu nav a:hover,.site-header .language-menu nav a[aria-current]{background:#dce5c5}
html:not([lang=en]) .hero-copy h1{font-size:clamp(44px,6.1vw,94px);line-height:1.12}
html:not([lang=en]) .hero-copy p{max-width:620px}
html:not([lang=en]) .site-header>nav{gap:clamp(8px,1.5vw,24px)}
html:not([lang=en]) .nav-quiz{white-space:normal;text-align:center}
html:not([lang=en]) .eyebrow,html:not([lang=en]) .hero-caption span{letter-spacing:.07em}
html:lang(ja) body,html:lang(ko) body,html:lang(zh) body,html:lang(hi) body{font-family:Arial,"Noto Sans",system-ui,sans-serif}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2,html:lang(zh) h1,html:lang(zh) h2,html:lang(hi) h1,html:lang(hi) h2{font-family:Georgia,"Noto Serif",serif;line-height:1.24;letter-spacing:-.025em}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) p{word-break:keep-all;overflow-wrap:anywhere}
.quiz-choice span,.card-body h3,.button,.footer-links a,.fact-grid dd{overflow-wrap:anywhere}
@media(max-width:1050px){.site-header>nav .nav-journal{display:none}.language-menu{margin-left:0}.site-header{gap:10px}.nav-quiz{font-size:12px}}
@media(max-width:720px){.language-menu summary{font-size:11px;padding:6px;min-height:38px}.site-header .language-menu nav{position:fixed;top:70px;right:12px;max-width:calc(100vw - 24px)}.site-header>.brand{font-size:24px}.site-header>nav{margin-left:auto}.site-header>nav>a{display:none}.site-header .nav-quiz{max-width:118px;padding:9px 10px;font-size:11px}.site-header .saved-link{font-size:11px}.site-header{padding-left:12px;padding-right:12px;gap:5px}html:not([lang=en]) .hero-copy h1{font-size:clamp(40px,10vw,68px)}html:not([lang=en]) .hero-stamp{display:none}}
@media(max-width:390px){.site-header>nav{display:flex;margin-left:auto}.site-header .saved-link{font-size:0;padding:4px}.site-header .saved-link:before{content:"♡";font-size:18px}.site-header .saved-link span{font-size:10px}.site-header .nav-quiz{margin-left:0;max-width:100px}.language-menu summary{max-width:78px}.language-menu summary span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:390px){.site-header .nav-quiz>span{display:none}.site-header .nav-quiz{overflow-wrap:normal}}
