/* 浏览体验增强：返回上一页、回到顶部、截图查看器、继续浏览 */
@media(min-width:1101px){html{scroll-padding-top:150px}}
.ux-float{position:fixed;z-index:30;bottom:calc(20px + env(safe-area-inset-bottom));display:none;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(250,248,242,.96);color:var(--ink);font:500 13px/1 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 6px 20px rgba(23,43,73,.14);cursor:pointer;-webkit-tap-highlight-color:transparent}
.ux-float.is-on{display:inline-flex}
.ux-float:hover{background:#fff;border-color:#c2c8ce}
.ux-back{left:24px;max-width:calc(100% - 110px);min-height:48px;padding:0 22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--navy);color:#fff;border-color:var(--navy);font-size:14px;box-shadow:0 8px 24px rgba(23,43,73,.32)}
.ux-back:hover{background:#24406a;border-color:#24406a}
.ux-back.is-on{animation:ux-in .35s ease-out}
@keyframes ux-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ux-top{right:20px;width:44px;padding:0;justify-content:center;font-size:18px}
@media(max-width:650px){.ux-back{left:16px}.ux-top{right:16px}.ux-float{font-size:12px}}
.ux-lightbox{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 16px calc(24px + env(safe-area-inset-bottom));background:rgba(16,22,30,.92)}
.ux-lightbox.is-on{display:flex}
.ux-lightbox img{max-width:min(100%,980px);max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;background:#fff;border-radius:4px}
.ux-lightbox p{margin:0;color:#e9edf2;font-size:12px;line-height:1.6;text-align:center;max-width:640px}
.ux-lightbox a{color:#adbfd9;font-size:12px;border-bottom:1px solid #647791}
.ux-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #647791;background:transparent;color:#f4f1ea;font-size:13px;cursor:pointer}
body.ux-locked{overflow:hidden}
.continue{padding:20px 0 90px}
.continue .eyebrow{margin-bottom:18px}
.continue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.continue-grid a{display:flex;flex-direction:column;gap:10px;padding:24px 26px;border:1px solid var(--line);background:#faf8f2;transition:border-color .2s,background .2s}
.continue-grid a:hover{border-color:var(--navy);background:#fff}
.continue-grid b{font-size:20px;font-weight:500;letter-spacing:-.02em}
.continue-grid span{font-size:13px;color:var(--muted);line-height:1.7}
.continue-grid i{font-style:normal;font-size:12px;color:var(--blue);margin-top:auto}
@media(max-width:650px){.continue{padding:0 0 56px}.continue-grid{grid-template-columns:1fr;gap:10px}.continue-grid a{padding:18px 18px}.continue-grid b{font-size:18px}}

/* 语言切换：与栏目导航区分 */
.site-header nav a.lang-link{border-color:var(--navy);color:var(--navy);background:#faf8f2}
.site-header nav a.lang-link:hover{background:var(--navy);color:#fff}
.lang-tag{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #b7bec6;border-radius:3px;font-size:9px;line-height:1.4;letter-spacing:.06em;color:var(--muted);vertical-align:1px}
.site-header nav a[aria-current=page] .lang-tag{border-color:#8193ad;color:#d5deea}
@media(max-width:650px){.ux-back{left:16px;min-height:46px;padding:0 18px;font-size:13px}.lang-tag{margin-left:4px;padding:0 3px;font-size:8px}}
.ux-wechat-tip{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:#bdc9db}
