.jp-gateway[data-jp-language="zh"],body:has([data-jp-language="zh"]) { font-family:'Noto Sans SC','Microsoft YaHei','Noto Sans JP',sans-serif; }
.jp-gateway[data-jp-language="zh"] h1,.jp-gateway[data-jp-language="zh"] h2 { font-family:'Noto Serif SC','Noto Serif JP',serif; letter-spacing:.035em; }
.jp-zh-languages { display:flex; align-items:center; gap:2px; padding:4px 7px; border:1px solid #d6e3d32b; border-radius:30px; white-space:nowrap; }
.jp-zh-languages a { font-size:11px; padding:4px 6px; color:#b7c9c7; text-decoration:none; }
.jp-zh-languages a[aria-current] { color:#f3e5bb; background:#d6e3d314; border-radius:20px; }
.jp-zh-scope { border-left:2px solid #cbb78080; margin:0 0 28px; padding:12px 20px; color:#bccfca; background:#b8cfbf06; font-size:12px; }
.jp-zh-scope strong { color:#e3d4b0; font-size:13px; font-weight:500; }
.jp-zh-scope p { margin:5px 0 0; max-width:900px; }
.jp-zh-terms { margin-top:42px; padding-top:32px; border-top:1px solid #d6e3d32b; scroll-margin-top:90px; }
.jp-zh-use-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:28px 0; }
.jp-zh-use-grid article { background:linear-gradient(135deg,#b1d2bf12,#bbdbd706); border:1px solid #d6e3d32b; border-radius:3px; padding:27px; }
.jp-zh-use-grid h3 { font-size:20px; margin:18px 0; color:#edf3e8; }
.jp-zh-use-grid ul,.jp-zh-terms details ul { padding-left:22px; color:#c7d6d2; font-size:14px; }
.jp-zh-use-grid li,.jp-zh-terms li { margin-bottom:13px; }
.jp-zh-use-grid p,.jp-zh-terms__source { font-size:12px; color:#aabfb8; }
.jp-zh-badge { display:inline-block; color:#cce4c0; padding:4px 10px; border:1px solid #aec6a250; border-radius:2px; font-size:11px; }
.jp-zh-badge--paid { color:#eddbb6; border-color:#d9bf854f; }
.jp-zh-terms .jp-credit { padding-block:18px; }
.jp-zh-terms a { text-decoration:underline; text-underline-offset:4px; }
.jp-zh-search { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0; }
.jp-zh-search label { font-size:13px; }
.jp-zh-search input { flex:1; min-width:160px; background:#061b20b0; color:#edf3e8; padding:14px 16px; border:1px solid #d6e3d34a; border-radius:3px; font:inherit; font-size:14px; }
.jp-zh-search input:focus-visible { outline:2px solid #e2cfa0; }
.jp-zh-search .jp-button { min-height:44px; padding:9px 15px; font:inherit; font-size:12px; cursor:pointer; background:#c2e0d312; }
.jp-zh-search [role=status] { font-size:12px; color:#b7c9c7; }
.jp-zh-dialog { width:min(600px,calc(100vw - 32px)); max-height:calc(100dvh - 60px); overflow:auto; color:#edf3e8; background:linear-gradient(140deg,#143136,#081b20); border:1px solid #d6e3d34a; border-radius:8px; padding:35px; box-shadow:0 25px 100px #0009; }
.jp-zh-dialog::backdrop { background:#020b0fd9; backdrop-filter:blur(9px); }
.jp-zh-dialog h2 { font-family:'Noto Serif JP',serif; font-size:30px; clear:both; margin:18px 0 6px; }
.jp-zh-dialog p { line-height:1.9; color:#becfc8; font-size:14px; }
.jp-zh-dialog .jp-button { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border:1px solid #d6e3d34a; border-radius:3px; color:inherit; text-decoration:none; background:#b1d2bf16; cursor:pointer; font:inherit; font-size:13px; }
.jp-zh-dialog .jp-button--primary { background:#e3dec0; color:#16372e; }
.jp-zh-dialog__close { float:right; padding:6px 10px!important; }
.jp-zh-dialog__actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.jp-zh-dialog a { color:#e5d8b9; }
.jp-zh-dialog__external { border-top:1px solid #d6e3d32b; padding-top:18px; font-size:12px!important; }
.jp-zh-dialog__external a { display:inline-block; margin-right:15px; }
body:has([data-jp-language="zh"]) .site-footer { padding:35px 24px 120px; color:#aabfb8; text-align:center; font-size:12px; }
body:has([data-jp-language="zh"]) .site-footer a { color:#d3dfd7; }
body:has([data-jp-language="zh"]) #player-tool-btn,body:has([data-jp-language="zh"]) #player-btn-local,body:has([data-jp-language="zh"]) #player-btn-footprint { display:none; }
@media(max-width:800px) { .jp-zh-use-grid { grid-template-columns:1fr; } .jp-zh-use-grid article { padding:22px; } .jp-zh-scope { margin-top:12px; padding:12px 14px; } .jp-zh-search input { flex-basis:100%; order:2; } .jp-zh-search [data-zh-clear] { order:3; } .jp-zh-search [role=status] { order:4; } .jp-zh-dialog { padding:24px; } .jp-zh-languages a { font-size:10px; padding:4px; } }

.jp-gateway[data-jp-language="zh"] [hidden] { display:none!important; }
