/* 闈掑北鍏遍闆?- CMS 鍏叡鏍峰紡 (缁熶竴鏆楅噾涓婚)
 * 鐢?style.css 鎷嗗垎鑰屾潵
 */

/* === CSS 鍙橀噺 === */
:root {
  --gold: #C19A6B;
  --gold-light: #D4B87A;
  --gold-dark: #8B6914;
  --bg: #0d0d0d;
  --bg-card: #141414;
  --bg-card-hover: #1a1a1a;
  --text: #E8E0D0;
  --text-muted: #8A7A6A;
  --text-dim: #5A4A3A;
  --border: rgba(193,154,107,.12);
  --border-hover: rgba(193,154,107,.3);
  --radius: 12px;
  --transition: .25s;
}

/* === Reset === */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;
  line-height: 1.7;
  min-height: 100vh;
  -webkit-text-size-adjust: 100%;
}
a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-light); }

/* === 瀹瑰櫒 === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* === 瀵艰埅鏍?(.hd) 鈥?鍥介璁捐 === */
.hd {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, rgba(26,10,46,.95) 0%, rgba(13,13,13,.92) 100%);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 20px rgba(193,154,107,.08);
}
.hd::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C19A6B' fill-opacity='0.02'%3E%3Cpath d='M20 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2s-2-.9-2-2V2c0-1.1.9-2 2-2zm0 30c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2s-2-.9-2-2v-6c0-1.1.9-2 2-2zm18-10c0 1.1-.9 2-2 2h-6c-1.1 0-2-.9-2-2s.9-2 2-2h6c1.1 0 2 .9 2 2zm-30 0c0 1.1-.9 2-2 2H0c-1.1 0-2-.9-2-2s.9-2 2-2h6c1.1 0 2 .9 2 2z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .6;
  pointer-events: none;
}
.hd-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  height: 64px;
  position: relative;
}
.hd-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
  padding: 6px 16px 6px 8px;
  background: linear-gradient(135deg, rgba(193,154,107,.06) 0%, rgba(141,110,20,.04) 100%);
  border-radius: 8px;
  border: 1px solid rgba(193,154,107,.15);
  transition: all var(--transition);
}
.hd-logo:hover {
  background: linear-gradient(135deg, rgba(193,154,107,.12) 0%, rgba(141,110,20,.08) 100%);
  border-color: rgba(193,154,107,.25);
  box-shadow: 0 2px 12px rgba(193,154,107,.15);
}
.hd-logo-icon {
  font-size: 2rem;
  color: var(--gold);
  filter: drop-shadow(0 2px 4px rgba(193,154,107,.3));
  animation: rotate-slow 20s linear infinite;
}
@keyframes rotate-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.hd-logo-group { display: flex; flex-direction: column; gap: 2px; }
.hd-logo-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 3px;
  text-shadow: 0 1px 2px rgba(193,154,107,.2);
}
.hd-logo-sub {
  font-size: .65rem;
  color: var(--text-muted);
  letter-spacing: 2px;
}
.hd-nav {
  display: flex;
  list-style: none;
  gap: 6px;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 4px 0;
}
.hd-nav::-webkit-scrollbar { display: none; }
.hd-nav a {
  display: block;
  padding: 8px 16px;
  border-radius: 6px;
  color: var(--text-muted);
  font-size: .9rem;
  transition: all var(--transition);
  white-space: nowrap;
  position: relative;
  letter-spacing: 1px;
}
.hd-nav a::after {
  content: '';
  position: absolute;
  left: 50%; bottom: 2px;
  width: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transition: all .3s;
  transform: translateX(-50%);
  border-radius: 1px;
}
.hd-nav a:hover::after,
.hd-nav a.active::after { width: 60%; }
.hd-nav a:hover,
.hd-nav a.active {
  background: rgba(193,154,107,.1);
  color: var(--gold);
}
.hd-nav a.active { font-weight: 600; }
.hd-tool-link {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: #0d0d0d !important;
  font-weight: 700;
  border-radius: 6px;
  padding: 7px 16px !important;
  letter-spacing: 1px;
  transition: all var(--transition);
  flex-shrink: 0;
}
.hd-tool-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(193,154,107,.35);
  color: #0d0d0d !important;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
}
.hd-tool-link::after { display: none !important; }

/* === 瀵艰埅涓嬫媺鑿滃崟 === */
.hd-more {
  position: relative;
  display: none;
}
.hd-more-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 6px;
  color: var(--text-muted);
  font-size: .9rem;
  cursor: pointer;
  border: 1px solid rgba(193,154,107,.1);
  background: rgba(193,154,107,.05);
  transition: all var(--transition);
  letter-spacing: 1px;
}
.hd-more-btn:hover {
  background: rgba(193,154,107,.15);
  color: var(--gold);
  border-color: rgba(193,154,107,.25);
}
.hd-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background: linear-gradient(180deg, var(--bg-card) 0%, rgba(13,13,13,.98) 100%);
  border: 1px solid rgba(193,154,107,.2);
  border-radius: var(--radius);
  box-shadow: 0 12px 40px rgba(0,0,0,.5), 0 0 20px rgba(193,154,107,.08);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  margin-top: 12px;
  overflow: hidden;
}
.hd-dropdown::before {
  content: '鈽?;
  position: absolute;
  top: 8px; right: 10px;
  font-size: .7rem;
  color: rgba(193,154,107,.2);
}
.hd-more:hover .hd-dropdown,
.hd-more-btn:hover + .hd-dropdown,
.hd-dropdown:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.hd-dropdown a {
  display: block;
  padding: 12px 20px;
  color: var(--text);
  font-size: .88rem;
  text-decoration: none;
  transition: all .2s;
  border-bottom: 1px solid rgba(193,154,107,.08);
  letter-spacing: 1px;
}
.hd-dropdown a:last-child { border-bottom: none; }
.hd-dropdown a:first-child { border-radius: var(--radius) var(--radius) 0 0; }
.hd-dropdown a:last-child { border-radius: 0 0 var(--radius) var(--radius); }
.hd-dropdown a:hover {
  background: linear-gradient(90deg, rgba(193,154,107,.12), transparent);
  color: var(--gold);
  padding-left: 24px;
}

/* === 鏂囩珷椤?(.art-*) === */
.art-hero {
  background: linear-gradient(180deg, rgba(26,10,46,.4) 0%, transparent 100%);
  border-bottom: 1px solid var(--border);
  padding: 40px 0 28px;
}
.art-bread {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: var(--text-dim);
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.art-bread a { color: var(--text-muted); }
.art-bread a:hover { color: var(--gold); }
.art-bread-sep { color: var(--text-dim); }
.art-cat {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  background: rgba(193,154,107,.1);
  border: 1px solid rgba(193,154,107,.25);
  color: var(--gold);
  font-size: .72rem;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.art-title {
  font-size: clamp(1.4rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.art-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .8rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.art-meta-dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--text-dim);
  flex-shrink: 0;
}
.art-cover {
  margin: 32px 0;
  border-radius: var(--radius);
  overflow: hidden;
  max-height: 480px;
}
.art-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.art-body { padding: 40px 0 60px; }
.art-content { font-size: 1rem; line-height: 1.9; color: var(--text); }
.art-content p { margin-bottom: 1.2em; }
.art-content h2 { font-size: 1.3rem; font-weight: 700; color: var(--text); margin: 2em 0 .8em; border-left: 3px solid var(--gold); padding-left: 14px; }
.art-content h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 1.5em 0 .6em; }
.art-content img { max-width: 100%; border-radius: 8px; margin: 1em 0; }
.art-content a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.art-content blockquote { border-left: 3px solid var(--gold); margin: 1.5em 0; padding: 12px 20px; background: rgba(193,154,107,.05); border-radius: 0 8px 8px 0; color: var(--text-muted); font-style: italic; }
.art-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 32px 0;
  padding: 20px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.art-tags-label { font-size: .8rem; color: var(--text-muted); }
.tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(193,154,107,.08);
  border: 1px solid var(--border-hover);
  color: var(--text-muted);
  font-size: .78rem;
  transition: all var(--transition);
}
.tag:hover { background: rgba(193,154,107,.15); color: var(--gold); border-color: var(--gold); }
.author-card {
  display: flex;
  gap: 20px;
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-top: 32px;
}
.author-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  color: #0d0d0d;
  flex-shrink: 0;
}
.author-name { font-size: .9rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.author-bio { font-size: .82rem; color: var(--text-muted); line-height: 1.7; }

/* === 鐩稿叧鎺ㄨ崘 (.rel-*) === */
.rel-section { background: rgba(255,255,255,.02); border-top: 1px solid var(--border); padding: 48px 0; }
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rel-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
}
.rel-card:hover { border-color: var(--border-hover); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,.3); }
.rel-img { aspect-ratio: 16/9; overflow: hidden; background: rgba(255,255,255,.03); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: rgba(193,154,107,.12); }
.rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rel-card:hover .rel-img img { transform: scale(1.05); }
.rel-body { padding: 16px; }
.rel-title { font-size: .92rem; font-weight: 700; color: var(--text); line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rel-title a { color: inherit; }
.rel-title a:hover { color: var(--gold); }
.rel-meta { font-size: .75rem; color: var(--text-dim); }

/* === 鍒嗙被椤?(.cat-*) === */
.cat-hero {
  background: linear-gradient(180deg, rgba(26,10,46,.4) 0%, transparent 100%);
  border-bottom: 1px solid var(--border);
  padding: 40px 0 28px;
}
.cat-bread {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: var(--text-dim);
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.cat-bread a { color: var(--text-muted); }
.cat-bread a:hover { color: var(--gold); }
.cat-title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 700; color: var(--text); letter-spacing: 1px; margin-bottom: 10px; }
.cat-desc { font-size: .9rem; color: var(--text-muted); margin-bottom: 12px; }
.cat-count { font-size: .8rem; color: var(--text-dim); }

/* === 鍗曢〉 (.page-*) === */
.page-hero {
  background: linear-gradient(180deg, rgba(26,10,46,.4) 0%, transparent 100%);
  border-bottom: 1px solid var(--border);
  padding: 40px 0 28px;
}
.bread { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--text-dim); margin-bottom: 16px; flex-wrap: wrap; }
.bread a { color: var(--text-muted); }
.bread a:hover { color: var(--gold); }
.page-title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 700; color: var(--text); letter-spacing: 1px; }
.page-body { padding: 40px 0 60px; }
.page-content { font-size: 1rem; line-height: 1.9; color: var(--text); max-width: 780px; }
.page-content p { margin-bottom: 1.2em; }
.page-content h2 { font-size: 1.3rem; font-weight: 700; color: var(--text); margin: 2em 0 .8em; border-left: 3px solid var(--gold); padding-left: 14px; }
.page-content h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 1.5em 0 .6em; }
.page-content img { max-width: 100%; border-radius: 8px; }

/* === 蹇嵎鍏ュ彛鏉?=== */
.quick-strip {
  background: rgba(20,20,20,.8);
  border-bottom: 1px solid var(--border);
  padding: 0;
}
.quick-strip-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.quick-strip-inner::-webkit-scrollbar { display: none; }
.quick-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  color: var(--text-muted);
  font-size: .82rem;
  text-decoration: none;
  transition: all var(--transition);
  white-space: nowrap;
}
.quick-item:hover { background: rgba(255,255,255,.04); color: var(--gold); }
.quick-item.active { color: var(--gold); background: rgba(193,154,107,.06); }
.quick-item-icon { font-size: 1rem; }
.quick-item-name { font-weight: 600; }
.quick-item-desc { font-size: .68rem; color: var(--text-dim); }

/* === 绌虹姸鎬?=== */
.empty-state { text-align: center; padding: 60px 20px; color: var(--text-muted); }
.empty-icon { font-size: 3rem; margin-bottom: 16px; opacity: .4; }
.empty-title { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.empty-sub { font-size: .85rem; color: var(--text-muted); }

/* === 鍒嗛〉 === */
.pagination { display: flex; gap: 6px; justify-content: center; padding: 32px 0; flex-wrap: wrap; }
.pg-btn {
  padding: 8px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  color: var(--text-muted);
  text-decoration: none;
  font-size: .88rem;
  transition: all var(--transition);
  min-width: 38px;
  text-align: center;
}
.pg-btn:hover { background: rgba(193,154,107,.08); border-color: var(--border-hover); color: var(--text); }
.pg-btn.active { background: rgba(193,154,107,.12); border-color: var(--gold); color: var(--gold); }
.pg-btn.disabled { opacity: .4; pointer-events: none; }

/* === 瀵艰埅涓嬫媺鑿滃崟 (鏃у吋瀹? === */
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  min-width: 160px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 0;
  z-index: 200;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 8px 14px; color: var(--text-muted); font-size: .85rem; transition: all var(--transition); }
.nav-dropdown-menu a:hover { background: rgba(193,154,107,.08); color: var(--gold); }

/* === 椤佃剼 (.ft) === */
.ft { background: #080808; border-top: 1px solid var(--border); padding: 32px 0 0; }
.ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.ft-brand-name { font-size: .9rem; font-weight: 700; color: var(--gold); margin-bottom: 4px; }
.ft-brand-sub { font-size: .68rem; color: var(--text-dim); letter-spacing: 1px; margin-bottom: 10px; }
.ft-brand-desc { font-size: .78rem; color: var(--text-muted); line-height: 1.7; }
.ft-col-title { font-size: .72rem; font-weight: 700; color: var(--text); letter-spacing: 1px; margin-bottom: 12px; text-transform: uppercase; }
.ft-links { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.ft-links a { font-size: .78rem; color: var(--text-muted); transition: color var(--transition); }
.ft-links a:hover { color: var(--gold); }
.ft-bottom { padding: 16px 0; display: flex; align-items: center; justify-content: space-between; font-size: .72rem; color: var(--text-dim); flex-wrap: wrap; gap: 10px; }

/* === 鏂囩珷缃戞牸 (art-grid, art-card) === */
.art-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.art-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.art-card:hover { border-color: var(--border-hover); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.35); }
.art-img { position: relative; aspect-ratio: 16/9; overflow: hidden; background: rgba(255,255,255,.03); display: flex; align-items: center; justify-content: center; }
.art-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.art-card:hover .art-img img { transform: scale(1.05); }
.art-badge {
  position: absolute;
  top: 10px; left: 10px;
  padding: 3px 10px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: #0d0d0d;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .5px;
}
.art-badge.sticky { background: linear-gradient(135deg, #b5691a, #e09110); }
.art-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.art-cat-link { font-size: .72rem; color: var(--gold); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 8px; display: block; }
.art-title {
  font-size: .95rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.5;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.art-title a { color: inherit; }
.art-title a:hover { color: var(--gold); }
.art-excerpt { font-size: .8rem; color: var(--text-muted); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; flex: 1; }
.art-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border); margin-top: auto; }
.art-meta { font-size: .72rem; color: var(--text-dim); }
.art-read { font-size: .72rem; color: var(--gold); font-weight: 600; opacity: 0; transition: opacity .25s; }
.art-card:hover .art-read { opacity: 1; }

/* ============================================================
   鍝嶅簲寮?鈥?绉诲姩绔€傞厤
   ============================================================ */

/* 骞虫澘 1024px */
@media (max-width: 1024px) {
  .ft-grid { grid-template-columns: 1fr 1fr; }
  .rel-grid { grid-template-columns: repeat(2, 1fr); }
  .art-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 绉诲姩绔?768px */
@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .hd-inner { gap: 10px; height: 56px; padding: 0 12px; }
  .hd-logo { padding: 4px 10px 4px 6px; }
  .hd-logo-icon { font-size: 1.5rem; animation: none; }
  .hd-logo-name { font-size: .9rem; letter-spacing: 2px; }
  .hd-logo-sub { display: none; }
  .hd-nav a { padding: 6px 8px; font-size: .8rem; }
  .hd-nav a::after { display: none; }
  .hd-tool-link { padding: 6px 10px !important; font-size: .78rem; }

  /* 鏂囩珷椤?*/
  .art-hero { padding: 28px 0 20px; }
  .art-title { font-size: 1.35rem; }
  .art-meta { font-size: .75rem; gap: 8px; }
  .art-cover { margin: 20px 0; max-height: 260px; border-radius: 8px; }
  .art-body { padding: 24px 0 40px; }
  .art-content { font-size: .95rem; line-height: 1.85; }
  .art-content h2 { font-size: 1.15rem; }
  .art-content blockquote { margin: 1em 0; padding: 10px 14px; }
  .author-card { flex-direction: column; gap: 14px; padding: 18px; }
  .rel-grid { grid-template-columns: 1fr; }

  /* 鍒嗙被椤?*/
  .cat-hero { padding: 28px 0 20px; }
  .cat-title { font-size: 1.35rem; }

  /* 鍗曢〉 */
  .page-hero { padding: 28px 0 20px; }
  .page-title { font-size: 1.35rem; }
  .page-body { padding: 24px 0 40px; }
  .page-content { font-size: .95rem; line-height: 1.85; }

  /* 缃戞牸 */
  .art-grid { grid-template-columns: 1fr; gap: 16px; }
  .art-card { flex-direction: row; }
  .art-img { width: 120px; aspect-ratio: auto; flex-shrink: 0; }
  .art-body { padding: 14px; }
  .art-title { font-size: .88rem; -webkit-line-clamp: 3; }
  .art-excerpt { display: none; }
  .art-badge { font-size: .62rem; padding: 2px 7px; }

  /* 鍒嗛〉 */
  .pagination { padding: 24px 0; gap: 4px; }
  .pg-btn { padding: 7px 11px; font-size: .82rem; min-width: 34px; }
}

/* 鎵嬫満 480px */
@media (max-width: 480px) {
  .ft-grid { grid-template-columns: 1fr; gap: 24px; }
  .ft-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .art-card { flex-direction: column; }
  .art-img { width: 100%; aspect-ratio: 16/9; }
  .art-excerpt { display: -webkit-box; }
  .art-foot { flex-direction: column; align-items: flex-start; gap: 4px; }
  .art-read { opacity: 1; }
  .rel-grid { grid-template-columns: 1fr; }
  .rel-title { -webkit-line-clamp: 2; }
}

/* ============================================================
   棣栭〉绉诲姩绔€傞厤 (home.php 鍐呰仈鏍峰紡缁勪欢)
   ============================================================ */

@media (max-width: 768px) {
  .hero { padding: 48px 0 40px; }
  .hero-badge { font-size: .65rem; padding: 3px 10px; margin-bottom: 14px; }
  .hero-title { font-size: 1.5rem !important; letter-spacing: 1px; margin-bottom: 12px; }
  .hero-sub { font-size: .85rem; max-width: 100%; margin-bottom: 20px; }
  .hero-cta { gap: 8px; }
  .hero-cta-btn { padding: 10px 20px; font-size: .82rem; }
  .hero-stats { gap: 16px; margin-top: 24px; padding-top: 20px; }
  .hero-stat-num { font-size: 1.1rem; }
  .hero-stat-label { font-size: .65rem; }
  .quick-item { padding: 10px 14px; }
  .quick-item-icon { font-size: .85rem; }
  .quick-item-name { font-size: .78rem; }
  .quick-item-desc { display: none; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-img { aspect-ratio: 16/9; }
  .featured-body { padding: 20px; }
  .featured-title { font-size: 1.1rem !important; }
  .featured-excerpt { font-size: .82rem; -webkit-line-clamp: 2; }
  .article-card { flex-direction: row; }
  .article-card-img { width: 100px; aspect-ratio: auto; flex-shrink: 0; }
  .article-card-body { padding: 12px; }
  .article-card-title { font-size: .85rem; -webkit-line-clamp: 2; }
  .article-card-excerpt { display: none; }
  .article-card-cat { font-size: .62rem; }
  .article-card-read { opacity: 1; }
  .section { padding: 40px 0; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-title { font-size: 1rem; }
  .section-title-line { height: 14px; }
  .section-more { font-size: .75rem; }
  .love-card { padding: 16px; }
  .love-card-title { font-size: .85rem; }
  .love-card-btn { padding: 8px 16px; font-size: .78rem; }
  .cate-strip { gap: 8px; }
  .cate-card { width: 100px; padding: 14px 10px; }
  .cate-card-icon { font-size: 1.5rem; }
  .cate-card-name { font-size: .75rem; }
}

@media (max-width: 900px) {
  .articles-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
  .articles-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .article-card { flex-direction: column; }
  .article-card-img { width: 100%; aspect-ratio: 16/9; }
  .article-card-excerpt { display: -webkit-box; }
  .article-card-foot { flex-direction: column; align-items: flex-start; gap: 4px; }
  .pagination { gap: 3px; }
  .pg-btn { padding: 6px 9px; font-size: .78rem; min-width: 30px; }
}
/* ============================================================
   棣栭〉绉诲姩绔€傞厤 (home.php 鍐呰仈鏍峰紡缁勪欢)
   ============================================================ */

@media (max-width: 768px) {
  .hero { padding: 48px 0 40px; }
  .hero-badge { font-size: .65rem; padding: 3px 10px; margin-bottom: 14px; }
  .hero-title { font-size: 1.5rem !important; letter-spacing: 1px; margin-bottom: 12px; }
  .hero-sub { font-size: .85rem; max-width: 100%; margin-bottom: 20px; }
  .hero-cta { gap: 8px; }
  .hero-cta-btn { padding: 10px 20px; font-size: .82rem; }
  .hero-stats { gap: 16px; margin-top: 24px; padding-top: 20px; }
  .hero-stat-num { font-size: 1.1rem; }
  .hero-stat-label { font-size: .65rem; }
  .quick-item { padding: 10px 14px; }
  .quick-item-icon { font-size: .85rem; }
  .quick-item-name { font-size: .78rem; }
  .quick-item-desc { display: none; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-img { aspect-ratio: 16/9; }
  .featured-body { padding: 20px; }
  .featured-title { font-size: 1.1rem !important; }
  .featured-excerpt { font-size: .82rem; -webkit-line-clamp: 2; }
  .article-card { flex-direction: row; }
  .article-card-img { width: 100px; aspect-ratio: auto; flex-shrink: 0; }
  .article-card-body { padding: 12px; }
  .article-card-title { font-size: .85rem; -webkit-line-clamp: 2; }
  .article-card-excerpt { display: none; }
  .article-card-cat { font-size: .62rem; }
  .article-card-read { opacity: 1; }
  .section { padding: 40px 0; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-title { font-size: 1rem; }
  .section-title-line { height: 14px; }
  .section-more { font-size: .75rem; }
  .love-card { padding: 16px; }
  .love-card-title { font-size: .85rem; }
  .love-card-btn { padding: 8px 16px; font-size: .78rem; }
  .cate-strip { gap: 8px; }
  .cate-card { width: 100px; padding: 14px 10px; }
  .cate-card-icon { font-size: 1.5rem; }
  .cate-card-name { font-size: .75rem; }
}

@media (max-width: 900px) {
  .articles-grid { grid-template-columns: repeat(2, 1fr) !important; }
  div[style*="grid-template-columns:1fr 300px"] { grid-template-columns: 1fr !important; }
}

@media (max-width: 600px) {
  .articles-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .article-card { flex-direction: column; }
  .article-card-img { width: 100%; aspect-ratio: 16/9; }
  .article-card-excerpt { display: -webkit-box; }
  .article-card-foot { flex-direction: column; align-items: flex-start; gap: 4px; }
  .pagination { gap: 3px; }
  .pg-btn { padding: 6px 9px; font-size: .78rem; min-width: 30px; }
}

/* ============================================================
   閫氱敤椤佃剼鏍峰紡 (鎵€鏈夋ā鏉跨粺涓€)
   ============================================================ */
.footer { background: var(--bg); border-top: 1px solid var(--border); padding: 48px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 28px; }
.footer-brand h3 { color: var(--gold); font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; letter-spacing: 2px; }
.footer-brand p:first-of-type { font-size: .72rem; color: var(--text-dim); margin-bottom: 10px; letter-spacing: 1px; }
.footer-brand p:last-of-type { font-size: .82rem; color: var(--text-muted); line-height: 1.8; }
.footer-links h4 { color: var(--text); font-size: .78rem; font-weight: 700; margin-bottom: 14px; letter-spacing: 1px; text-transform: uppercase; }
.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links li::before { content: none; }
.footer-links a { font-size: .8rem; color: var(--text-muted); transition: color var(--transition); }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(193,154,107,.1); display: flex; align-items: center; justify-content: space-between; font-size: .72rem; color: var(--text-dim); flex-wrap: wrap; gap: 10px; }
.footer-bottom a { color: var(--text-muted); }
.footer-bottom a:hover { color: var(--gold); }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer { padding: 32px 0 16px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-links h4 { font-size: .72rem; }
}