.language-control{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.5rem max(1rem,4vw);background:#fffdf5;color:#133d38;font:500 15px/1.4 system-ui,sans-serif;position:relative;z-index:2;min-height:42px;box-sizing:border-box}
.language-control select{font:inherit;color:inherit;background:#fff;border:1px solid #90bdb4;border-radius:10px;padding:.4rem .65rem;max-width:210px}
.language-control select:focus-visible{outline:3px solid #087f79;outline-offset:2px}
.language-status:empty{display:none}
.translation-note{color:#526e66;font-size:12px}.translation-note[hidden]{display:none}
html[lang]:not([lang=en]) h1,html[lang]:not([lang=en]) h2,html[lang]:not([lang=en]) h3{overflow-wrap:anywhere}
html[lang]:not([lang=en]) .art-caption{max-width:calc(100% - 32px);white-space:normal;text-align:center;overflow-wrap:anywhere}
html[dir=rtl] .site-nav,html[dir=rtl] .footer-links{direction:rtl}
html[dir=rtl] .episode-summary,html[dir=rtl] .hero-copy,html[dir=rtl] .shop-body{text-align:start}
html[dir=rtl] canvas,html[dir=rtl] .peek-eye-layer{direction:ltr}
.parent-content .language-control{padding:.5rem 0;margin-bottom:1rem}
@media(max-width:600px){.language-control{padding:.5rem 1rem;flex-wrap:wrap}.language-status{font-size:12px}html[lang]:not([lang=en]) .site-nav{flex-wrap:wrap}}
/* Navigation must fit the text, including longer translations and RTL scripts. */
.brand-header .site-header{flex-wrap:wrap;column-gap:20px;row-gap:10px}
.brand-header .header-welcome{white-space:normal;overflow-wrap:anywhere;line-height:1.35;flex:1 1 210px;min-width:0;letter-spacing:normal}
.brand-header .site-header .desktop-nav{flex:1 1 570px;min-width:0;justify-content:flex-end;gap:5px 16px;line-height:1.4}
.brand-header .desktop-nav a{max-width:100%;overflow-wrap:anywhere;text-align:center}
.language-links{position:relative;flex:none}
.language-links summary{cursor:pointer;padding:6px 10px;border:1px solid #90bdb4;border-radius:10px;list-style:none}
.language-links summary::-webkit-details-marker{display:none}
.language-list{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#fffdf5;border:1px solid #90bdb4;border-radius:12px;padding:12px;width:min(350px,calc(100vw - 32px));max-height:60vh;overflow:auto;box-shadow:0 8px 22px #173e3e22;z-index:40}
.language-list a{font-size:14px;padding:6px;overflow-wrap:anywhere;text-decoration:none}
.language-list a:hover,.language-list a[aria-current]{background:#e4f3ed;border-radius:6px}
.language-control{z-index:30}
.policy-header .wrap{flex-wrap:wrap}
.english-learning-note{width:min(980px,calc(100% - 40px));margin:24px auto 0;padding:14px 18px;border-inline-start:4px solid #e4b825;border-radius:8px;background:#eaf6eb;color:#173e3e;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.policy-main .english-learning-note,.parent-content .english-learning-note{width:100%;margin:0 0 24px}
html[dir=rtl] .mobile-menu{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .brand-header .mobile-menu nav{right:auto;left:0}
@media(max-width:720px){
 .brand-header .site-header{flex-wrap:nowrap;gap:8px}
 .brand-header .header-welcome{flex:1 1 0;font-size:clamp(13px,3.6vw,16px);line-height:1.35;white-space:normal}
 .brand-header .site-header .desktop-nav{display:none}
 .mobile-menu{flex:none}
 .mobile-menu summary{min-width:0;max-width:120px;font-size:14px;padding:8px 10px;overflow-wrap:anywhere;line-height:1.3}
 .brand-header .mobile-menu nav{grid-template-columns:minmax(0,1fr)}
 .brand-header .mobile-menu nav a{overflow-wrap:anywhere}
}
