:root{--color-primary:#e67e22;--color-primary-dark:#d35400;--color-primary-light:#fef5ec;--color-text-dark:#3e2723;--color-text-muted:#8d6e63;--color-text-light:#bcaaa4;--color-bg-warm:#fefaf6;--color-border:#e8d5c4;--color-accent:#c0392b;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(230,126,34,0.04);--shadow-md:0 6px 20px rgba(230,126,34,0.08);--font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;}
*,*::before,*::after{box-sizing:border-box;}body{font-family:var(--font-family);color:var(--color-text-dark);background:var(--color-bg-warm);line-height:1.8;}a{color:inherit;text-decoration:none;}a:hover{color:var(--color-primary);}img{max-width:100%;}ul{list-style:none;padding:0;margin:0;}
.skip-link{position:absolute;top:-50px;left:8px;z-index:9999;padding:10px 18px;background:var(--color-primary);color:#fff!important;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:14px;}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}
.site-header{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,0.04);position:sticky;top:0;z-index:999;}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:0 15px;height:64px;}.site-logo img{height:34px;}.mobile-toggle{display:none;}.mobile-toggle .icon-bar{display:block;width:22px;height:2px;background:var(--color-primary-dark);margin:4px 0;}
.main-nav{background:#fff;border-top:1px solid var(--color-border);}.main-menu{display:flex;margin:0;}.main-menu>li>a{display:block;padding:14px 22px;color:var(--color-text-dark);font-size:14px;font-weight:600;}.main-menu>li.active>a,.main-menu>li>a:hover{color:var(--color-primary);}.dropdown-menu{border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px 0;}.dropdown-menu>li>a{padding:8px 20px;color:var(--color-text-muted);font-size:13px;}.dropdown-menu>li>a:hover{color:var(--color-primary);background:var(--color-primary-light);}
.hero-section{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#d35400 0%,#e67e22 50%,#f39c12 100%);}.hero-title{font-size:40px;font-weight:700;margin-bottom:16px;letter-spacing:4px;}.hero-subtitle{font-size:16px;opacity:0.9;margin-bottom:36px;}.hero-actions{display:flex;justify-content:center;gap:16px;}.btn-primary{display:inline-block;padding:14px 42px;background:#fff;color:var(--color-primary-dark);border-radius:999px;font-size:15px;font-weight:700;}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.1);color:var(--color-primary-dark);}.btn-secondary{display:inline-block;padding:14px 42px;border:2px solid #fff;color:#fff;border-radius:999px;font-size:15px;}.btn-secondary:hover{background:rgba(255,255,255,0.1);color:#fff;}
.main-section{padding:50px 0 60px;}.block{margin-bottom:50px;}.block-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--color-primary-light);margin-bottom:24px;}.block-head h3{font-size:22px;font-weight:700;margin:0;}.block-head .more{font-size:13px;color:var(--color-text-muted);}.block-head .more:hover{color:var(--color-primary);}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.3s;display:block;}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:var(--color-text-dark);}.card-cover{position:relative;padding-top:75%;overflow:hidden;}.card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}.card:hover .card-cover img{transform:scale(1.05);}.card-body{padding:16px;}.card-title{font-size:15px;font-weight:700;}.card-intro,.card-date{font-size:13px;color:var(--color-text-light);}
.page-banner{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));padding:40px 0;color:#fff;}.page-banner-title{font-size:26px;font-weight:700;}.breadcrumb-inline{font-size:13px;opacity:0.85;}.breadcrumb-inline a{color:#fff;}.page-container{padding-top:30px;padding-bottom:60px;}
.list-toolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:18px;}.toolbar-order{display:flex;gap:8px;}.toolbar-order li a{padding:5px 16px;border-radius:999px;font-size:12px;color:var(--color-text-muted);}.toolbar-order li a.active,.toolbar-order li a:hover{background:var(--color-primary-light);color:var(--color-primary);}
.article-card-list{display:flex;flex-direction:column;gap:18px;}.article-card{display:flex;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.article-card:hover{box-shadow:var(--shadow-md);}.article-cover{width:240px;flex-shrink:0;}.article-cover img{width:100%;height:100%;object-fit:cover;}.article-body{flex:1;min-width:0;padding:22px 26px;display:flex;flex-direction:column;}.article-title{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.article-intro{font-size:13px;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.article-meta{margin-top:auto;font-size:12px;color:var(--color-text-light);display:flex;gap:14px;}.meta-cat{display:inline-block;padding:2px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:11px;font-weight:600;}
.article-list{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.article-row{border-bottom:1px solid var(--color-border);}.article-row a{display:flex;gap:16px;padding:14px 20px;align-items:center;}.article-row a:hover{background:var(--color-primary-light);}.article-row img{width:115px;height:78px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;}.article-row div{flex:1;min-width:0;}.article-row h4{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.article-row span{font-size:12px;color:var(--color-text-light);}
.text-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid var(--color-border);}.text-list-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;}.text-list-item:hover{background:var(--color-primary-light);}.text-list-title{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px;}.text-list-meta{font-size:12px;color:var(--color-text-light);display:flex;gap:14px;flex-shrink:0;}
.images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.image-tile{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.image-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:inherit;}.image-tile-cover{padding-top:100%;position:relative;overflow:hidden;}.image-tile-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.image-tile-body{padding:12px 14px;}.image-tile-title{font-size:13px;font-weight:600;}.image-tile-view{font-size:11px;color:var(--color-text-light);}
.article-detail{background:#fff;border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-sm);}.article-detail-head{margin-bottom:28px;padding-bottom:18px;border-bottom:2px solid var(--color-primary-light);}.article-detail-title{font-size:28px;font-weight:700;line-height:1.4;}.article-detail-meta{font-size:13px;color:var(--color-text-light);display:flex;gap:14px;}.detail-cat{padding:3px 12px;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:12px;}.article-detail-content{font-size:16px;line-height:2;max-width:720px;margin:0 auto;}.article-detail-content h2{font-size:22px;margin:36px 0 18px;color:var(--color-primary-dark);}.article-detail-content img{border-radius:var(--radius-md);margin:20px 0;}.article-detail-content p{margin-bottom:18px;}
.article-summary{margin:30px 0;padding:20px 24px;background:var(--color-bg-warm);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);}.article-summary-head{display:flex;align-items:center;gap:8px;}.summary-deco{color:var(--color-accent);}.article-summary-title{font-size:16px;font-weight:700;}.article-summary-text{font-size:14px;line-height:1.8;}.article-summary-cite{display:flex;gap:6px;padding-top:10px;border-top:1px dashed var(--color-border);font-size:12px;color:var(--color-text-muted);}.cite-label{font-weight:600;}.cite-text{flex:1;min-width:0;font-family:monospace;background:#fff;padding:4px 8px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.article-detail-nav{display:flex;gap:16px;margin-top:30px;}.detail-nav-item{flex:1;min-width:0;padding:16px 20px;background:var(--color-bg-warm);border-radius:var(--radius-sm);}.detail-nav-item:hover{background:var(--color-primary-light);}.detail-nav-label{font-size:12px;color:var(--color-text-light);}.detail-nav-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;}.detail-nav-next{text-align:right;}
.related-section{margin-top:40px;}.related-section h3{font-size:20px;font-weight:700;}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.related-card{display:block;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:inherit;}.related-cover{padding-top:66%;position:relative;overflow:hidden;}.related-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.related-body{padding:10px 14px;}.related-body h4{font-size:13px;font-weight:600;}.related-body span{font-size:11px;color:var(--color-text-light);}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.product-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.product-cover{display:block;padding-top:100%;position:relative;overflow:hidden;}.product-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.product-body{padding:16px;}.product-title{font-size:14px;font-weight:600;}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}.product-price{font-size:18px;font-weight:700;color:var(--color-accent);}.product-btn{padding:5px 16px;background:var(--color-primary);color:#fff;border-radius:999px;font-size:12px;}.product-btn:hover{background:var(--color-accent);color:#fff;}
.product-detail-main{background:#fff;border-radius:var(--radius-md);padding:30px;box-shadow:var(--shadow-sm);}.product-detail-title{font-size:22px;font-weight:700;}.product-price-box{padding:16px 20px;background:var(--color-primary-light);border-radius:var(--radius-sm);margin-bottom:16px;}.product-price-box .price{font-size:28px;font-weight:700;color:var(--color-accent);margin-left:16px;}.product-params{margin-bottom:20px;}.param-row{display:flex;padding:8px 0;border-bottom:1px dashed var(--color-border);}.param-key{width:80px;flex-shrink:0;color:var(--color-text-muted);}.param-val{flex:1;min-width:0;}.product-actions button{padding:10px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:999px;font-size:15px;cursor:pointer;}
.pc-slide .view{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;}.pc-slide .preview{position:relative;}.pc-slide .arrow-left,.pc-slide .arrow-right{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:26px;height:26px;background:var(--color-primary);border-radius:50%;}.pc-slide .arrow-left{left:0;}.pc-slide .arrow-right{right:0;}
.product-detail-content{margin-top:30px;}.detail-content-body{font-size:15px;line-height:1.8;}
.single-main{background:#fff;border-radius:var(--radius-md);padding:30px 40px;box-shadow:var(--shadow-sm);}.single-content{font-size:15px;line-height:1.8;}.single-content h2{font-size:24px;}.single-content ul{list-style:disc;padding-left:24px;}
.contact-form-wrap{margin-top:30px;padding-top:30px;border-top:2px solid var(--color-primary-light);}.contact-form-title{font-size:20px;font-weight:700;}.form-row{display:flex;gap:16px;margin-bottom:14px;}.form-row>label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;}.form-row label span{font-size:13px;color:var(--color-text-muted);white-space:nowrap;}.form-row .inp{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);}.mes{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;}.mes textarea{flex:1;min-width:0;height:120px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;}.msgbtn-box{text-align:center;}.btn-contact{padding:10px 40px;background:var(--color-primary);color:#fff;border:none;border-radius:999px;font-size:15px;cursor:pointer;margin-right:10px;}.btn-contact-reset{padding:10px 30px;background:#f5f5f5;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;}
.breadcrumb-box{padding:12px 0;font-size:13px;color:var(--color-text-muted);}
.widget{background:#fff;border-radius:var(--radius-md);margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden;}.widget-head{padding:14px 18px;border-bottom:1px solid var(--color-border);}.widget-title{font-size:15px;font-weight:700;}.widget-title i{color:var(--color-primary);}.widget-body{padding:10px 0;}
.nav-list .nav-item a{display:block;padding:10px 20px;font-size:13px;color:var(--color-text-muted);}.nav-list .nav-item.active a,.nav-list .nav-item a:hover{color:var(--color-primary);background:var(--color-primary-light);border-left:3px solid var(--color-primary);}
.rank-list{padding:0 10px;}.rank-item{display:flex;gap:10px;padding:9px 8px;border-bottom:1px dashed var(--color-border);align-items:center;}.rank-num{width:22px;height:22px;font-size:11px;font-weight:700;background:#f0f0f0;color:#999;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}.rank-top{background:var(--color-primary);color:#fff;}.rank-content{flex:1;min-width:0;}.rank-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;}.rank-meta{font-size:11px;color:var(--color-text-light);}
.latest-list{padding:0 10px;}.latest-item{display:flex;gap:10px;padding:10px 8px;border-bottom:1px dashed var(--color-border);}.latest-thumb{width:72px;height:54px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;}.latest-thumb img{width:100%;height:100%;object-fit:cover;}.latest-info{flex:1;min-width:0;}.latest-title{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.latest-date{font-size:11px;color:var(--color-text-light);}.widget-ad img{width:100%;}
.pagination-box{text-align:center;margin-top:30px;}.pagination{display:inline-flex;gap:6px;}.pagination li a,.pagination li span{display:inline-block;min-width:38px;height:38px;line-height:36px;padding:0 14px;border:1px solid var(--color-border);background:#fff;border-radius:999px;font-size:13px;text-align:center;}.pagination .active a,.pagination .active span{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.site-footer{background:var(--color-text-dark);color:rgba(255,255,255,0.6);padding:30px 0 20px;}.footer-friend-links{display:flex;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:20px;justify-content:center;flex-wrap:wrap;}.footer-friend-links a{color:rgba(255,255,255,0.6);}.footer-friend-links a:hover{color:#fff;}.footer-nav{display:flex;gap:22px;justify-content:center;margin-bottom:16px;}.footer-nav a{color:rgba(255,255,255,0.8);}.footer-nav a:hover{color:#fff;}.footer-copyright{text-align:center;font-size:12px;color:rgba(255,255,255,0.4);}
#floatbtn{position:fixed;right:20px;bottom:80px;z-index:99;}#back-to-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary);color:#fff;border-radius:50%;box-shadow:var(--shadow-md);}#back-to-top:hover{background:var(--color-accent);}
@media(max-width:1199px){.card-grid,.images-grid,.related-grid,.product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:991px){.card-grid,.images-grid,.related-grid,.product-grid{grid-template-columns:repeat(2,1fr);}.hero-title{font-size:32px;}.article-card{flex-direction:column;}.article-cover{width:100%;height:180px;}.form-row{flex-direction:column;}.site-header .container{height:56px;}.main-menu{flex-direction:column;}}
@media(max-width:767px){.card-grid,.images-grid,.related-grid,.product-grid{grid-template-columns:1fr;}.hero-title{font-size:26px;}.hero-section{padding:60px 0;}}


/* ===== 站点数据对接补充（site 137 · 文房四宝集） ===== */
/* 导航下拉：必须显式 margin:0 —— bootstrap.min.css 的 .dropdown-menu{margin:2px 0 0}
   会在父项与子菜单间留 2px 缝隙，鼠标逐步下移时会掉进缝隙导致子菜单消失
   （Playwright 的 hover() 是瞬移，测不出来，必须分步移动） */
.main-menu>li{position:relative}
.main-menu .dropdown-menu{margin:0;min-width:190px;max-height:360px;overflow-y:auto}
.main-menu .dropdown:hover>.dropdown-menu{display:block}
/* 覆盖 bootstrap 3 的 .dropdown-menu>.active>a 深蓝底（否则深底深字不可读） */
.main-menu .dropdown-menu>li.active>a,
.main-menu .dropdown-menu>li.active>a:hover,
.main-menu .dropdown-menu>li.active>a:focus{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}

/* 头部容器显式左对齐：原主题是「logo 靠左 + 汉堡靠右」两个子项，
   删掉汉堡后容器只剩单个子项，实测会被居中（logo 与导航整体居中、移动端竖向导航也居中）；
   这里改回左对齐，与主题原本的意图一致 */
.site-header .container{justify-content:flex-start}
/* logo 由图片改文字（原 logo_img 指向不存在的 logo.png，会 404） */
.site-logo{display:flex;align-items:center}
.site-logo-text{display:block;font-size:20px;font-weight:700;color:var(--color-text-dark);letter-spacing:1px;line-height:1.2}
.site-logo:hover .site-logo-text{color:var(--color-primary)}

/* 页脚 flex 一行四栏（替换原来的居中友情链接/页脚导航） */
.site-footer .footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;width:100%}
.site-footer .footer-brand{flex:1 1 300px;min-width:240px}
.site-footer .footer-col{flex:1 1 160px;min-width:150px}
.site-footer .site-logo-text{font-size:17px;color:#fff;letter-spacing:.5px}
.site-footer .footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,0.6);margin:10px 0 0}
.site-footer .footer-col b{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}
.site-footer .footer-col a{display:block;color:rgba(255,255,255,0.7);font-size:13px;padding:3px 0}
.site-footer .footer-col a:hover{color:#fff}
.site-footer .footer-copyright{margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);text-align:center;font-size:12px;color:rgba(255,255,255,0.45)}
.site-footer .footer-copyright a{color:rgba(255,255,255,0.7)}
.site-footer .footer-copyright a:hover{color:#fff}

/* 无图占位（site 137 全站 3097 篇均无图 → 统一 emoji） */
.ht-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);font-size:44px}
.article-cover{position:relative;display:block}
.card-cover .ht-emoji,.related-cover .ht-emoji{font-size:38px}

/* 栅格 1fr → minmax(0,1fr)：长标题不会把轨道撑宽导致移动端横向溢出 */
.card-grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1199px){.card-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.card-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .card-grid,.related-grid{grid-template-columns:1fr}
  .site-footer .footer-row{flex-direction:column;gap:24px}
}
.card-title,.latest-title{word-break:break-word}

/* 返回顶部图标居中 */
#back-to-top i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}

/* 首页补充 */
.hero-stats{margin-top:20px;font-size:13px;opacity:.85;letter-spacing:1px}
.ht-thumb{width:115px;height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:32px}

/* ===== 侧栏「分类导航」：垂直分类树 =====
   注意不要复用主题的 .text-list-* —— 那套是给列表页横排条目用的
   （.text-list-title 是 flex:1+nowrap 的标题、.text-list-meta 是 gap:14 横排元信息），
   拿来当分类树会让分类名被压成十几像素、子类横排撑到 1200px 再被 .widget 的 overflow:hidden 裁掉 */
.widget-body .cat-nav{list-style:none;margin:0;padding:0}
.cat-nav-item{border-bottom:1px dashed var(--color-border)}
.cat-nav-item:last-child{border-bottom:none}
.cat-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;font-size:14px;color:var(--color-text-dark);transition:background .2s,color .2s}
.cat-nav-link:hover{background:var(--color-primary-light);color:var(--color-primary)}
.cat-nav-item.is-active>.cat-nav-link{color:var(--color-primary);font-weight:700}
.cat-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-nav-count{font-size:12px;color:var(--color-text-light);flex-shrink:0}
.cat-nav-sub{list-style:none;margin:0 0 8px 18px;padding:2px 0 2px 12px;border-left:1px solid var(--color-border)}
.cat-nav-sub li{margin:0}
.cat-nav-sub a{display:block;padding:6px 10px;font-size:13px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background .2s,color .2s}
.cat-nav-sub a:hover{background:var(--color-primary-light);color:var(--color-primary)}
.cat-nav-sub li.is-active>a{color:var(--color-primary);font-weight:600}
.cat-nav-sub li.cat-nav-all>a{color:var(--color-primary);font-size:12px}

/* ===== 分页重做 =====
   注意权重：bootstrap 3 有 .pagination>li:first-child>a / li:last-child>a 的圆角规则（0,2,2），
   主题原来的 .pagination li a（0,1,2）压不住，导致首页码左圆右平、末页反向半圆。
   这里把 :first-child/:last-child 一并列出，权重持平且靠后 → 统一圆角 */
.pagination-box{text-align:center;margin-top:34px}
.pagination{display:inline-flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.pagination>li{float:none}
.pagination>li>a,
.pagination>li>span,
.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 13px;
  background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;line-height:1;
  color:var(--color-text-dark);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.pagination>li>a:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}
/* 当前页 */
.pagination>li.active>a{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(230,126,34,.28)}
/* 省略号：去掉边框与底色，只留文字 */
.pagination>li.dots>span{background:transparent;border-color:transparent;color:var(--color-text-light);min-width:auto;padding:0 2px;height:auto}
.pagination-info{margin:14px 0 0;font-size:12.5px;color:var(--color-text-light)}
