
/* ===== ORANGE THEME — 优文范本网 · 杂志卡片风 ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#ea580c;--primary-dark:#c2410c;--accent:#f97316;--primary-bg:#fff7ed;--border:#fed7aa;--text:#1c1917;--muted:#78716c;--card:#fff;--bg:#fff7ed}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.8}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}

/* ——— 大标题区 + 下方导航 ——— */
.site-banner{background:var(--primary);padding:20px 0 0;color:#fff}
.banner-inner{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}
.site-logo{font-size:26px;font-weight:900;letter-spacing:1px}.site-logo a{color:#fff}
.site-tagline{font-size:13px;color:#fed7aa;margin-top:4px}
.site-nav{background:rgba(0,0,0,.2);margin:0 -18px;padding:0 18px}
.site-nav a{display:inline-block;color:#fed7aa;padding:10px 16px;font-size:14px;border-top:3px solid transparent;transition:all .2s}
.site-nav a:hover{color:#fff;border-top-color:#fff;background:rgba(255,255,255,.1);text-decoration:none}

/* ——— 首页精选区（纯色块）——— */
.featured-bar{background:var(--primary-dark);padding:18px 0}
.featured-inner{display:flex;gap:12px;overflow:hidden}
.featured-tag{background:rgba(255,255,255,.15);color:#fff;padding:6px 14px;border-radius:4px;font-size:13px;white-space:nowrap}
.featured-tag:hover{background:rgba(255,255,255,.3);text-decoration:none;color:#fff}

/* ——— 首页双列卡片网格 ——— */
.section{padding:28px 0}
.section-hd{display:flex;align-items:center;margin-bottom:18px}
.section-hd h2{font-size:18px;font-weight:700;color:var(--primary-dark);padding-right:12px;border-right:3px solid var(--accent)}
.section-hd a{font-size:13px;color:var(--muted);margin-left:12px}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mag-card{background:var(--card);border-radius:8px;border:1px solid var(--border);padding:18px;transition:box-shadow .2s}
.mag-card:hover{box-shadow:0 6px 20px rgba(234,88,12,.15);text-decoration:none}
.mag-card-label{font-size:11px;background:var(--primary);color:#fff;padding:2px 8px;border-radius:3px;display:inline-block;margin-bottom:8px}
.mag-card-title{font-size:15px;font-weight:600;color:var(--text);display:block;margin-bottom:8px}
.mag-card-meta{font-size:12px;color:var(--muted)}
.cat-sub-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cat-sub-list li a{font-size:12px;color:var(--muted);border:1px solid var(--border);padding:2px 9px;border-radius:12px;background:var(--primary-bg)}
.cat-sub-list li a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}

/* ——— 面包屑 ——— */
.breadcrumb{font-size:13px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:18px}
.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--primary)}

/* ——— 分类页卡片网格 ——— */
.cat-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.cat-page-item{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:14px}
.cat-page-item a{color:var(--text);font-size:14px}
.cat-page-item a:hover{color:var(--primary)}
.cat-page-date{font-size:12px;color:var(--muted);margin-top:4px}
.sub-pill{display:inline-block;background:var(--primary-bg);border:1px solid var(--border);border-radius:14px;padding:4px 14px;font-size:13px;color:var(--primary);margin:4px}
.sub-pill:hover{background:var(--primary);color:#fff;text-decoration:none}

/* ——— 分页 ——— */
.pager{display:flex;justify-content:center;gap:6px;padding:20px 0;flex-wrap:wrap}
.pager a,.pager span{padding:6px 14px;border-radius:4px;font-size:14px;border:1px solid var(--border);background:var(--card);color:var(--text)}
.pager a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}
.pager .cur{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ——— 文章页：左侧栏+右正文（反向两栏）——— */
.article-layout{display:flex;gap:24px;padding:20px 0}
.article-sidebar{width:260px;flex-shrink:0;order:1}
.article-main{flex:1;min-width:0;order:2}
.side-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}
.side-box-hd{font-size:14px;font-weight:700;color:var(--primary);padding-bottom:8px;border-bottom:2px solid var(--border);margin-bottom:12px}
.side-links{list-style:none}
.side-links li{padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}
.side-links li:last-child{border:none}
.side-links a{color:var(--text)}.side-links a:hover{color:var(--primary)}
.article-body-wrap{background:var(--card);border-radius:8px;border:1px solid var(--border);padding:28px}
.article-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.4}
.article-meta{font-size:13px;color:var(--muted);display:flex;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:20px}
.article-intro{border-left:3px solid var(--accent);padding:10px 14px;background:var(--primary-bg);font-size:14px;color:var(--muted);margin-bottom:20px;border-radius:0 6px 6px 0}
.article-body{font-size:15px;line-height:2}
.article-body p{text-indent:2em;margin-bottom:10px}
.article-body h2,.article-body h3{text-indent:0;margin:22px 0 10px;color:var(--primary-dark)}
.article-outro{background:var(--primary-bg);border-radius:6px;padding:14px;font-size:14px;color:var(--muted);margin-top:20px}

/* ——— Footer ——— */
.site-footer{background:var(--primary-dark);color:#fdba74;text-align:center;padding:22px 0;font-size:13px;margin-top:30px}
.site-footer a{color:#fed7aa}

/* ——— 404 ——— */
.err-page{text-align:center;padding:80px 20px}
.err-num{font-size:120px;font-weight:900;color:var(--border);line-height:1}
.err-page h2{font-size:22px;color:var(--text);margin:12px 0 8px}
.err-page p{color:var(--muted);margin-bottom:24px}
.btn-go{display:inline-block;background:var(--primary);color:#fff;padding:10px 30px;border-radius:6px;font-size:15px}
.btn-go:hover{background:var(--primary-dark);text-decoration:none;color:#fff}

@media(max-width:768px){
  .card-grid{grid-template-columns:1fr}
  .cat-page-grid{grid-template-columns:1fr}
  .article-layout{flex-direction:column}
  .article-sidebar{width:100%;order:2}
  .article-main{order:1}
  .article-body-wrap{padding:16px}
  .article-title{font-size:20px}
  .banner-inner{flex-direction:column;align-items:flex-start;gap:8px}
}

.side-col{position:sticky;top:20px;align-self:flex-start}

/* 移动端导航优化 */
@media(max-width:768px){
  .site-nav,.nav,.top-nav{
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    padding:8px 10px;
    scrollbar-width:none;
  }
  .site-nav::-webkit-scrollbar,.nav::-webkit-scrollbar,.top-nav::-webkit-scrollbar{display:none}
  .site-nav a,.nav a,.top-nav a{
    display:inline-block;
    white-space:nowrap;
    padding:4px 10px;
    font-size:13px;
  }
}

/* 移动端首页分类数量限制 */
@media(max-width:768px){
  .card:nth-child(n+6),.cat-card:nth-child(n+6),.mag-card:nth-child(n+7),.cat-section:nth-child(n+6),.feed-section:nth-child(n+6){
    display:none;
  }
}

.cat-title{font-size:22px;font-weight:600;margin:15px 0 10px;padding:0}

.mag-list{margin:15px 0}
.mag-item{border-bottom:1px solid #f0e0d0;padding:12px 0}
.mag-item a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#333}
.mag-item a:hover .mag-title{color:#ea580c}
.mag-title{font-size:15px;flex:1}
.mag-meta{font-size:13px;color:#999;white-space:nowrap;margin-left:15px}

.cat-title{font-size:24px;font-weight:600;margin:15px 0;color:#333}
.sub-cats{margin:0 0 20px;max-height:200px;overflow-y:auto}
.sub-cats .tag{display:inline-block;padding:4px 12px;margin:3px;background:#fff3e0;color:#ea580c;border-radius:4px;font-size:13px;text-decoration:none;transition:all .2s}
.sub-cats .tag:hover{background:#ea580c;color:#fff}
.pager{text-align:center;margin:25px 0;display:flex;justify-content:center;gap:5px}
.pager a,.pager span{display:inline-block;padding:6px 14px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:14px}
.pager .cur{background:#ea580c;color:#fff;border-color:#ea580c}
.pager a:hover{background:#fef3e0}

.bottom-recommend{margin-top:20px;background:#fff;border-radius:8px;padding:20px;border:1px solid #f0e0d0}
.recommend-hd{font-size:17px;font-weight:600;color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:12px}
.recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recommend-item{padding:6px 0;border-bottom:1px dashed #f0e0d0}
.recommend-item a{color:#333;text-decoration:none;font-size:14px}
.recommend-item a:hover{color:var(--accent)}
@media(max-width:768px){.recommend-grid{grid-template-columns:1fr}}

/* 移动端防溢出 */
html,body{overflow-x:hidden;max-width:100vw}
.article-body,.art-content,.content-body,.article-body-wrap{overflow-x:auto;word-break:break-word;overflow-wrap:break-word}
.article-body table{max-width:100%;overflow-x:auto;display:block}
.article-body img{max-width:100%;height:auto}
.article-body pre,.article-body code{white-space:pre-wrap;word-break:break-all;max-width:100%}
.wrap,.container{max-width:100%;overflow-x:hidden}
@media(max-width:768px){
  .article-layout,.page-body,.page-shell{flex-direction:column}
  .article-sidebar,.side-col,.left-nav{width:100%!important;position:static!important}
  .article-main,.main-col,.right-content{width:100%!important;margin:0!important}
}

/* 悬浮复制按钮 */
.copy-btn{
  position:fixed;
  right:20px;
  bottom:80px;
  background:#ea580c;
  color:#fff;
  padding:10px 16px;
  border-radius:30px;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  z-index:999;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  white-space:nowrap;
  flex-wrap:nowrap;
  transition:all .3s;
  user-select:none;
}
.copy-btn:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.copy-btn.copied{background:#16a34a}
.copy-icon{font-size:18px}
@media(max-width:768px){
  .copy-btn{
    right:12px;
    bottom:20px;
    padding:10px 14px;
    font-size:13px;
    border-radius:25px;
  }
}
