.site-controls{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.site-control-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;color:#f2dcff;background:linear-gradient(135deg,rgba(41,16,58,.97),rgba(5,24,36,.97));border:1px solid #ae65cf;border-radius:16px;box-shadow:0 4px 18px #08071080,0 0 12px #ac38ea28;font:inherit;font-weight:700;cursor:pointer}
.site-control-button:hover,.site-control-button:focus-visible{border-color:#00d5ef;box-shadow:0 0 18px #00cbee44;outline:2px solid transparent}
.site-control-button [aria-hidden]{font-size:22px;line-height:1}.language-control{position:relative}
body.has-modal .site-controls{visibility:hidden;pointer-events:none}
.language-switch{position:absolute;bottom:calc(100% + 10px);right:0;min-width:140px;padding:8px;display:flex;flex-direction:column;gap:4px;background:#120d20;border:1px solid #8d58a9;border-radius:14px;box-shadow:0 8px 25px #0008}
.language-switch[hidden]{display:none}.language-switch a{display:block;padding:10px 14px;border-radius:8px;color:#ead7f4;text-decoration:none}.language-switch a:hover,.language-switch a:focus-visible{background:#362043}.language-switch [aria-current=page]{color:#00d7ee;background:#202337}
.site-nav~.news-reading,.site-nav~.game-page{padding-top:120px}
.news-reading-section{margin:28px 0;padding:0;background:none;border:0;border-radius:0}.news-reading-section h3{font-size:1.25rem;margin-bottom:12px}.news-reading-section ul{padding-left:1.4em}.news-reading-section li{margin:9px 0;line-height:1.9}.news-evidence-ref{font-size:.75rem;white-space:nowrap;margin-left:.4em;opacity:.65}
.news-reading p,.news-reading li{line-height:1.9}.news-reading h2{margin-top:30px}.news-reading pre{overflow-x:auto}.news-reading-lead{white-space:pre-line}
html[lang=en] .hero-content h1,html[lang=ja] .hero-content h1{font-size:clamp(2.5rem,5.5vw,5.5rem)}
html:not([lang=zh-CN]) .nav-station-label{white-space:nowrap}
@media(max-width:640px){.site-controls{right:12px;bottom:16px;gap:8px}.site-control-button{width:44px;height:44px;min-height:44px;min-width:44px;padding:0}.site-nav~.news-reading,.site-nav~.game-page{padding-top:100px}.news-reading-section{padding:0}}

.language-icon{width:30px;height:30px;display:block;overflow:visible}.language-icon-badge{fill:#171224;stroke:#a971c5;stroke-width:1.2}.language-icon-mark{fill:currentColor;font:700 13px system-ui,sans-serif}.site-control-button:hover .language-icon-badge,.site-control-button:focus-visible .language-icon-badge{stroke:#00d5ef}
