.language-picker{display:flex;align-items:center;gap:7px;margin-left:auto;color:#dbc494;flex-shrink:0}.language-picker>span{font-size:22px}.language-picker select{font:inherit;font-size:14px;min-height:40px;padding:7px 25px 7px 10px;border:1px solid #b99b6370;border-radius:4px;color:#f4ead7;background:#101e32;cursor:pointer;max-width:116px}.language-picker select:focus-visible{outline:2px solid #dbc494;outline-offset:3px}.top-caption{margin-left:auto}.topbar{gap:18px}.menu-toggle{flex-shrink:0}html:lang(ja){font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}html:lang(ja) .chapter-intro,html:lang(ja) .lore-section p{line-height:2.05}html:lang(ja) .hero h1{font-size:clamp(34px,4.5vw,68px);line-height:1.55}html:lang(en) .hero h1{font-size:clamp(42px,5vw,78px);line-height:1.13}.student-facts>div{grid-template-columns:minmax(78px,100px) minmax(0,1fr)}.student-facts dt,.profile-facts dt{overflow-wrap:anywhere}@media(max-width:1100px){.top-caption{display:none}}@media(max-width:440px){.topbar{padding-left:12px;padding-right:12px;gap:8px}.brand{gap:6px}.brand-mark{display:none}.brand{font-size:21px}.brand small{font-size:8px;letter-spacing:1px}.language-picker{gap:0}.language-picker>span{display:none}.language-picker select{font-size:14px;max-width:94px;padding-left:6px;padding-right:16px}.menu-toggle{font-size:14px;padding:8px}.hero-content{max-width:100%}}@media(max-width:340px){.brand small{display:none}.brand{font-size:18px}.topbar{gap:6px;padding-left:8px;padding-right:8px}}
html:lang(ja){--body:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}@media(max-width:340px){.brand{font-size:16px;letter-spacing:2px}.language-picker select{max-width:86px}.menu-toggle{padding:7px 6px}}
