
/* ===== GREEN THEME — 实用文书网 · 简约全宽 ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#059669;--primary-dark:#047857;--primary-light:#d1fae5;--accent:#10b981;--text:#111827;--muted:#6b7280;--card:#fff;--bg:#fff;--border:#e5e7eb}
body{font-family:"Georgia","宋体",serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.9}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}

/* ——— 极简顶部细线导航 ——— */
.site-header{border-bottom:2px solid var(--primary);padding:14px 0;background:#fff}
.hdr-inner{display:flex;align-items:center;gap:32px}
.site-logo{font-size:18px;font-weight:700;color:var(--primary-dark);white-space:nowrap}
.site-logo a{color:inherit}
.site-nav{display:flex;gap:0;flex-wrap:wrap}
.site-nav a{font-size:14px;color:var(--muted);padding:4px 16px;border-right:1px solid var(--border);transition:color .2s}
.site-nav a:last-child{border-right:none}
.site-nav a:hover{color:var(--primary);text-decoration:none}

/* ——— 英雄区（首页） ——— */
.hero{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-bottom:1px solid #a7f3d0;padding:32px 0;text-align:center}
.hero h2{font-size:28px;color:var(--primary-dark);font-weight:700;margin-bottom:8px}
.hero p{color:var(--muted);font-size:15px}

/* ——— 3列网格卡片（首页无侧栏）——— */
.section{padding:30px 0}
.section-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.section-title::after{content:'';flex:1;height:1px;background:var(--border)}
.cat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.cat-card{border:1px solid var(--border);border-radius:8px;padding:20px;background:#fff;transition:box-shadow .2s,border-color .2s}
.cat-card:hover{box-shadow:0 4px 12px rgba(5,150,105,.12);border-color:var(--accent);text-decoration:none}
.cat-card-name{font-size:16px;font-weight:700;color:var(--primary);display:block;margin-bottom:6px}
.cat-card-count{font-size:12px;color:var(--muted);margin-bottom:12px}
.cat-card-subs{list-style:none;display:flex;flex-wrap:wrap;gap:4px}
.cat-card-subs li a{font-size:12px;color:var(--muted);background:#f9fafb;padding:2px 7px;border-radius:3px;border:1px solid var(--border)}
.cat-card-subs li a:hover{color:var(--primary);text-decoration:none}

/* ——— 最新文章（水平列表）——— */
.latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.latest-item{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}
.latest-item:nth-child(odd){border-right:1px solid var(--border)}
.latest-item::before{content:counter(item);counter-increment:item;background:var(--primary);color:#fff;font-size:11px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.latest-list{list-style:none;counter-reset:item}
.latest-item a{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest-item .meta{font-size:12px;color:var(--muted);white-space:nowrap}

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

/* ——— 分类页（全宽无侧栏）——— */
.sub-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.sub-tags a{border:1px solid var(--primary);color:var(--primary);padding:4px 14px;border-radius:20px;font-size:13px}
.sub-tags a:hover{background:var(--primary);color:#fff;text-decoration:none}
.art-table{width:100%;border-collapse:collapse}
.art-table th{text-align:left;font-size:13px;color:var(--muted);border-bottom:2px solid var(--border);padding:8px 0;font-weight:600}
.art-table td{padding:11px 0;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}
.art-table td a{color:var(--text)}
.art-table td a:hover{color:var(--primary)}
.art-table .td-date{color:var(--muted);font-size:12px;white-space:nowrap;width:100px;text-align:right}

/* ——— 分页 ——— */
.pager{display:flex;justify-content:center;gap:6px;padding:24px 0;flex-wrap:wrap}
.pager a,.pager span{padding:7px 16px;border-radius:4px;font-size:14px;border:1px solid var(--border);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-container{max-width:800px;margin:0 auto;padding:30px 20px}
.article-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.35}
.article-meta{display:flex;gap:24px;font-size:13px;color:var(--muted);padding-bottom:16px;border-bottom:2px solid var(--primary-light);margin-bottom:28px}
.article-intro{font-size:15px;color:var(--muted);font-style:italic;border-left:3px solid var(--accent);padding:12px 16px;background:#f0fdf4;margin-bottom:24px;border-radius:0 6px 6px 0}
.article-body{font-size:16px;line-height:2}
.article-body p{margin-bottom:14px;text-indent:2em}
.article-body h2,.article-body h3{margin:28px 0 12px;font-size:19px;color:var(--primary-dark);text-indent:0;border-bottom:1px solid var(--primary-light);padding-bottom:4px}
.article-outro{margin-top:24px;font-size:14px;color:var(--muted);background:#f0fdf4;padding:14px 16px;border-radius:6px}

/* ——— 相关文章（文章页底部，3列）——— */
.related-section{max-width:800px;margin:30px auto 0;padding:0 20px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-card{border:1px solid var(--border);border-radius:6px;padding:12px;font-size:13px}
.related-card a{color:var(--text)}
.related-card a:hover{color:var(--primary)}

/* ——— Footer ——— */
.site-footer{border-top:2px solid var(--primary);padding:20px 0;text-align:center;font-size:13px;color:var(--muted);margin-top:40px;background:#fafafa}
.site-footer a{color:var(--primary)}

/* ——— 404 ——— */
.err-page{text-align:center;padding:100px 20px}
.err-icon{font-size:72px;line-height:1;margin-bottom:16px;color:var(--primary-light)}
.err-page h2{font-size:24px;color:var(--text);margin-bottom:8px}
.err-page p{color:var(--muted);margin-bottom:28px}
.btn-back{display:inline-block;border:2px solid var(--primary);color:var(--primary);padding:10px 30px;border-radius:4px;font-size:15px}
.btn-back:hover{background:var(--primary);color:#fff;text-decoration:none}

@media(max-width:768px){
  .cat-cards{grid-template-columns:1fr}
  .latest-grid{grid-template-columns:1fr}
  .latest-item:nth-child(odd){border-right:none}
  .related-grid{grid-template-columns:1fr}
  .article-title{font-size:22px}
  .hdr-inner{flex-direction:column;align-items:flex-start;gap:10px}
  .site-nav{gap:0}
}

/* 移动端导航优化 */
@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}

.cat-title{font-size:24px;font-weight:600;margin:20px 0 15px;color:#333}
.sub-cats{margin:0 0 20px;max-height:200px;overflow-y:auto}
.sub-cats a{display:inline-block;padding:4px 12px;margin:3px;border:1px solid #059669;color:#059669;border-radius:15px;font-size:13px;text-decoration:none;transition:all .2s}
.sub-cats a:hover{background:#059669;color:#fff}
.list-header{display:flex;justify-content:space-between;padding:8px 0;border-bottom:2px solid #059669;font-weight:600;color:#666;font-size:14px}
.cat-art-list{list-style:none;padding:0;margin:0}
.cat-art-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}
.cat-art-list li a{color:#333;text-decoration:none;flex:1}
.cat-art-list li a:hover{color:#059669}
.cat-art-list .meta{color:#999;font-size:13px;white-space:nowrap;margin-left:15px}
.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:#059669;color:#fff;border-color:#059669}
.pager a:hover{background:#f0f0f0}

/* 移动端防溢出 */
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:#059669;
  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:#047857;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;
  }
}
