/* 游侠云导航：仅覆盖展示层，保留 OneNav 原生功能。 */
body {font-family: ui-rounded, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; -webkit-font-smoothing:antialiased; letter-spacing:.015em;}
.sites-item .item-title {font-size:14px;line-height:1.55;}
.sites-item .item-title b {font-weight:600;}
.sites-item .text-xs {font-size:12px;line-height:1.65;}
.sites-item .item-media {width:32px!important;min-width:32px!important;height:32px!important;margin-right:12px;flex-shrink:0;}
.sites-item .item-image {width:32px!important;height:32px!important;border-radius:8px!important;overflow:hidden;}
.sites-item img.sites-icon {width:32px!important;height:32px!important;object-fit:contain!important;border-radius:8px!important;background:transparent!important;filter:none!important;}
.sites-item .blur-img-bg {display:none!important;}
.sites-item .badge-title {display:none;}
.sites-item {border:1px solid rgba(110,120,145,.1);border-radius:12px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.sites-item:hover {transform:translateY(-2px);border-color:rgba(124,87,208,.35);box-shadow:0 6px 18px rgba(84,64,120,.07);}
.home .content-card {background:rgba(255,255,255,.92);border:1px solid rgba(110,120,145,.06);border-radius:16px;padding:20px 18px 8px;margin-bottom:20px;}
.home .content-card .tab-title {font-size:16px;font-weight:650;letter-spacing:.025em;}
.home .content-card > [id^="term-"] {margin-bottom:16px!important;scroll-margin-top:96px;}
#layout_aside {border-radius:16px;}
#layout_aside a {font-size:14px;}
/* 用可读的小图形区分类别，不依赖第三方图标字体。 */
.uxw-category-mark {display:inline-flex;width:24px;justify-content:center;margin-right:5px;font-size:16px;font-style:normal;vertical-align:middle;}
/* 未填写联系方式的模板按钮不展示。 */
a[href*="uin=xxxxxxxx"],a[href="mailto:1234567788@QQ.COM"],a[href*="assets/images/wechat_qrcode.png"] {display:none!important;}
#friendlink:has(.friend-link > a:only-child[href$="/links"]) {display:none;}
.uxw-footer-note {margin:0 auto 14px;font-size:13px;color:#858a98;text-align:center;}
.io-black-mode .content-card,.dark-mode .content-card,[data-theme="dark"] .content-card {background:#24262c;border-color:rgba(255,255,255,.06);}
@media(max-width:767px){
 .home .content-card {padding:16px 10px 4px;border-radius:12px;margin-bottom:14px;}
 .sites-item .item-media {width:28px!important;min-width:28px!important;height:28px!important;margin-right:9px;}
 .sites-item .item-image,.sites-item img.sites-icon {width:28px!important;height:28px!important;}
 .sites-item .item-title {font-size:13px;}
 .sites-item .text-xs {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.sites-item{transition:none}.sites-item:hover{transform:none}}
.uxw-home-blog {padding-top:20px;padding-bottom:30px;}
.uxw-blog-heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.uxw-blog-heading span {font-size:11px;color:#8b79a9;letter-spacing:.12em;}
.uxw-blog-heading h2 {font-size:22px;margin-top:6px;}
.uxw-blog-heading>a,.uxw-read-more {font-size:13px;color:#8460b3;}
.uxw-blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.uxw-blog-card {background:#fff;border:1px solid rgba(110,120,145,.1);border-radius:16px;overflow:hidden;}
.uxw-blog-cover {display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:26px;background:linear-gradient(125deg,#e9e5ff,#edf5fc);color:#66508d;}
.uxw-blog-card:nth-child(2) .uxw-blog-cover {background:linear-gradient(125deg,#e0f4ee,#edf7e1);color:#487b66;}
.uxw-blog-card:nth-child(3) .uxw-blog-cover {background:linear-gradient(125deg,#ffecd9,#fce5ef);color:#a47855;}
.uxw-blog-cover span {font-size:32px;font-weight:750;letter-spacing:.13em;}
.uxw-blog-cover small {margin-top:6px;font-size:13px;}
.uxw-blog-copy {padding:22px;}
.uxw-blog-copy time {font-size:11px;color:#999;}
.uxw-blog-copy h3 {font-size:17px;line-height:1.6;margin:10px 0;}
.uxw-blog-copy p {font-size:13px;color:#858995;line-height:1.8;}
.uxw-blog-intro {padding:28px 0 36px;}
.uxw-blog-intro h2 {font-size:26px;}
.uxw-blog-intro p {color:#888;}
.uxw-pagination {display:flex;justify-content:center;gap:12px;margin:26px;}
.io-black-mode .uxw-blog-card,.dark-mode .uxw-blog-card {background:#24262c;}
@media(max-width:767px){.uxw-blog-grid{grid-template-columns:1fr}.uxw-blog-cover{min-height:110px}.uxw-blog-heading h2{font-size:19px}}

/* 隐藏未配置的主题示例二维码。 */
#footer-tools .qr-img[data-original-title*="assets/images/wechat_qrcode.png"]{display:none!important}
.uxw-home-blog{width:100%;box-sizing:border-box}

/* 1.3 · 清晰的分类导航与内容发现 */
@font-face{font-family:UXWDisplay;src:url("../fonts/DingTalk-JinBuTi.ttf?v=1.6.1") format("truetype");font-style:normal;font-weight:400;font-display:swap}
body,button,input,textarea,select{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;letter-spacing:.025em}
#layout_aside .aside-btn,.aside-popup .aside-btn,.home .tab-title,.uxw-blog-heading h2{font-family:UXWDisplay,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:500;letter-spacing:.06em}
#layout_aside .aside-btn{min-height:48px;border-radius:11px;margin:4px 7px;font-size:15px}
#layout_aside .aside-ul>.aside-item>.aside-btn>i{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;font-size:18px;background:#f0ebff;color:#8a60d4;flex-shrink:0}
#layout_aside .aside-item:nth-child(1)>.aside-btn>i{color:#f08848;background:#fff0e5}
#layout_aside .aside-item:nth-child(2)>.aside-btn>i{color:#4793d4;background:#e9f4ff}
#layout_aside .aside-item:nth-child(4)>.aside-btn>i{color:#458f86;background:#e7f6f1}
#layout_aside .aside-item:nth-child(5)>.aside-btn>i{color:#d86ca0;background:#fcecf4}
#layout_aside .aside-item:nth-child(6)>.aside-btn>i{color:#5b81d0;background:#edf1ff}
#layout_aside .aside-item:nth-child(7)>.aside-btn>i{color:#ad893e;background:#faf3df}
.aside-popup{z-index:1100;max-width:min(330px,calc(100vw - 70px));padding:6px}
.aside-popup .aside-popup-list{padding:8px}
.aside-popup .aside-btn{font-size:14px;padding:10px 18px;border-radius:9px;white-space:nowrap}
.aside-popup .aside-btn:hover,.aside-popup .aside-btn:focus-visible{background:#f1ebfc;color:#885ac7}
a:focus-visible,button:focus-visible{outline:2px solid #9868d1;outline-offset:3px}
.io-sidebar-widget{border:1px solid rgba(110,120,145,.08);border-radius:15px;box-shadow:none;overflow:hidden;margin-bottom:20px}
.io-sidebar-widget .card-header{padding:18px 18px 12px;font-size:16px;font-weight:600;border:0}
.io-sidebar-widget .card-body{padding:12px 18px 18px}
.io-widget-tag-cloud .card-body a{font-size:12px!important;border-radius:7px;padding:6px 10px;background:#f4f1fa;color:#82669b;line-height:1.4}
.io-widget-tag-cloud .card-body a:nth-child(3n+2){background:#edf5fb;color:#58839f}
.io-widget-tag-cloud .card-body a:nth-child(3n){background:#eef7f1;color:#648772}
.io-widget-tag-cloud .card-body a:hover{background:#8b61c7;color:#fff}
.uxw-topic-links{padding:0 18px 16px}
.uxw-topic-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(130,130,145,.16);font-size:13px}
.uxw-topic-links a:last-child{border:0}
.io-black-mode .io-sidebar-widget{background:#24262c;border-color:rgba(255,255,255,.08)}
.io-black-mode .aside-popup .aside-btn:hover,.io-black-mode .aside-popup .aside-btn:focus-visible{background:#3b304b;color:#d3b5f6}
.io-black-mode .io-widget-tag-cloud .card-body a{background:#342e40;color:#c6b3dc}
.io-black-mode .io-widget-tag-cloud .card-body a:nth-child(3n+2){background:#283943;color:#acd2e8}
.io-black-mode .io-widget-tag-cloud .card-body a:nth-child(3n){background:#293a33;color:#b2d5be}
@media(max-width:767px){.home .tab-title{font-size:16px}.io-sidebar-widget{margin-bottom:14px}.uxw-topic-links a{min-height:42px}.aside-popup .aside-btn{padding:12px 16px}}

/* 长分类名称和列表徽标优化 */
#layout_aside .aside-btn{padding-left:8px;padding-right:8px;font-size:14px;letter-spacing:.015em;white-space:nowrap}
#layout_aside .aside-ul>.aside-item>.aside-btn>i{width:26px;height:26px}
#layout_aside .aside-btn>.ml-2{margin-left:6px!important}
.io-sidebar-widget .badge-title{display:none}
.aside-popup>ul{padding:8px;border-radius:14px;box-shadow:0 10px 32px rgba(52,37,77,.12)}

/* 1.4：同源网页字体跨平台统一；不覆盖图标字体。 */
body,button,input,textarea,select{font-family:UXWDisplay,"Microsoft YaHei","PingFang SC",sans-serif}
.navbar-header a,.mobile-nav a,.sites-item .item-title,.sites-item .text-xs,
.io-sidebar-widget .card-header,.io-sidebar-widget .card-body,.slider-li,
.uxw-blog-copy,.uxw-blog-heading,.search-input{font-family:UXWDisplay,"Microsoft YaHei","PingFang SC",sans-serif}
.uxw-menu-icon{width:19px;height:19px;display:inline-block;vertical-align:-4px;margin-right:7px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.navbar-header>li>a{display:inline-flex;align-items:center;white-space:nowrap}
.navbar-header .uxw-menu-icon{color:#8d66c3}
.navbar-header .current-menu-item .uxw-menu-icon{color:inherit}
.io-black-mode .navbar-header .uxw-menu-icon{color:#c4a4ed}
code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

/* 2026-09-19: reference typography metrics; keep licensed hosted font. */
html,body,button,input,textarea,select{letter-spacing:normal}
body{font-size:16px;line-height:1.5;font-weight:400}
.navbar-header a,.mobile-nav a{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:normal}
#layout_aside .aside-btn,.aside-popup .aside-btn{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:normal}
.sites-item .item-title{font-size:14px;line-height:21px;letter-spacing:normal}
.sites-item .item-title b{font-weight:700}
.sites-item .text-xs{font-size:12px;line-height:18px;font-weight:400;letter-spacing:normal}
.home .content-card .tab-title,.home .tab-title{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal}
.slider-li{font-size:14px;font-weight:400;line-height:28px;letter-spacing:normal}
.io-sidebar-widget .card-header{font-size:16px;font-weight:400;line-height:24px;letter-spacing:normal}
.uxw-blog-heading h2{font-weight:500;letter-spacing:normal}
.uxw-blog-copy h3{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal}
.uxw-blog-copy p{font-size:14px;line-height:1.7;letter-spacing:normal}
