/* ===== 吃瓜爆料网 · 独家设计系统 ===== */
/* 风格：柠檬黄+青柠绿 · 波浪解构主义 · 极繁主义装饰 */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overflow-x: hidden;
  background: #FFFBE6; /* 奶油黄底 */
  color: #2B3A2B;
  line-height: 1.6;
}

/* ===== 核心布局 ===== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

.section { padding:80px 0; position:relative; overflow:hidden; }
.section:nth-child(even) { background: #F5F0DC; } /* 浅米黄条纹 */

/* ===== 导航 ===== */
.site-header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background: rgba(255,251,230,0.92);
  backdrop-filter:blur(12px);
  border-bottom: 2px dashed #C5B358;
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:72px; max-width:1200px; margin:0 auto; padding:0 24px;
}
.logo {
  display:flex; align-items:center; gap:10px;
  font-weight:900; font-size:1.4rem; text-decoration:none; color:#2B3A2B;
  letter-spacing:1px;
}
.logo-icon {
  width:40px; height:40px; border-radius:50%;
  background: #C5B358; color:#FFFBE6;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; transform:rotate(-8deg);
}
.main-nav { display:flex; align-items:center; gap:28px; list-style:none; }
.main-nav a {
  text-decoration:none; font-size:0.9rem; font-weight:600;
  color:#4A5A4A; transition:0.2s; padding:4px 0;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover { border-bottom-color:#C5B358; color:#2B3A2B; }
.nav-cta {
  padding:8px 24px; border-radius:50px;
  background: #C5B358; color:#FFFBE6!important; font-weight:700;
  border: 2px solid #A89B4A;
}
.nav-cta:hover { background:#A89B4A; border-color:#C5B358; }
.menu-toggle { display:none; background:none; border:none; font-size:1.5rem; cursor:pointer; color:#2B3A2B; }

/* ===== Hero ===== */
.hero {
  min-height:70vh; display:flex; align-items:center;
  background: linear-gradient(135deg, #FFFBE6 0%, #F5EDC8 100%);
  position:relative;
}
.hero::before {
  content:''; position:absolute; top:-30%; right:-10%; width:400px; height:400px;
  background: radial-gradient(circle, rgba(197,179,88,0.2) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.hero-content { max-width:720px; position:relative; z-index:1; }
.hero-eyebrow {
  display:inline-block; font-size:0.8rem; font-weight:700;
  padding:6px 16px; border-radius:50px;
  background: #C5B358; color:#FFFBE6;
  margin-bottom:16px; letter-spacing:2px; text-transform:uppercase;
}
.hero h1 {
  font-size:3.2rem; line-height:1.15; margin-bottom:20px;
  font-weight:900; letter-spacing:-1px;
  background: linear-gradient(135deg, #2B3A2B 0%, #5A6B3A 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero p { font-size:1.15rem; opacity:0.8; max-width:560px; margin-bottom:32px; color:#4A5A4A; }
.hero-buttons { display:flex; gap:14px; }
.hero-image {
  border-radius:20px; overflow:hidden;
  border: 3px solid #C5B358; box-shadow: 8px 8px 0 #A89B4A;
  transform: rotate(1deg);
}
.hero-image img { width:100%; height:auto; display:block; }

/* ===== 按钮 ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:50px;
  font-weight:700; cursor:pointer; border:none; text-decoration:none;
  transition:0.3s; font-size:0.95rem;
}
.btn-primary {
  background: #C5B358; color:#FFFBE6;
  border: 2px solid #A89B4A;
}
.btn-primary:hover { background:#A89B4A; transform:translateY(-2px); box-shadow:0 4px 12px rgba(197,179,88,0.3); }
.btn-outline {
  background:transparent; border:2px solid #C5B358; color:#2B3A2B;
}
.btn-outline:hover { background:#C5B358; color:#FFFBE6; }

/* ===== 标签/标题 ===== */
.section-label {
  display:inline-block; font-size:0.75rem; font-weight:700;
  letter-spacing:3px; margin-bottom:12px;
  color:#C5B358; text-transform:uppercase;
}
.section-title {
  font-size:2.2rem; margin-bottom:14px; font-weight:800;
  letter-spacing:-0.5px; color:#2B3A2B;
}
.section-desc { max-width:600px; opacity:0.75; margin-bottom:40px; color:#4A5A4A; }

/* ===== 卡片网格 ===== */
.cards-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:28px;
}
.category-card {
  border-radius:16px; padding:32px;
  background: #FFFBE6; border: 2px solid #E0D4A8;
  transition:0.3s; position:relative;
}
.category-card::after {
  content:''; position:absolute; bottom:-6px; right:-6px;
  width:100%; height:100%; border-radius:16px;
  border: 2px solid #C5B358; z-index:-1; transition:0.3s;
}
.category-card:hover {
  transform:translateY(-4px);
}
.category-card:hover::after { bottom:-8px; right:-8px; }
.card-icon {
  width:52px; height:52px; border-radius:14px;
  background: #F5EDC8; color:#C5B358;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; font-size:1.5rem;
}
.card-link {
  font-weight:700; font-size:0.85rem; text-decoration:none;
  color:#C5B358; display:inline-flex; align-items:center; gap:6px;
}
.card-link:hover { gap:10px; }

/* ===== 特性块 ===== */
.feature-block {
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}
.feature-image {
  border-radius:16px; overflow:hidden;
  border: 3px solid #C5B358; box-shadow: 6px 6px 0 #A89B4A;
}
.feature-image img { width:100%; height:auto; display:block; }
.feature-text { }
.feature-list { list-style:none; }
.feature-list li {
  padding:8px 0; display:flex; align-items:center; gap:10px;
  font-weight:500;
}
.feature-list li::before {
  content:'✓'; font-weight:700; color:#C5B358;
  background:#F5EDC8; width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}

/* ===== 数据条 ===== */
.stats-bar {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;
}
.stat-item {
  padding:28px 16px; border-radius:16px;
  background: #FFFBE6; border: 2px solid #E0D4A8;
  position:relative; overflow:hidden;
}
.stat-item::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:4px;
  background: #C5B358;
}
.stat-number {
  font-size:2.5rem; font-weight:900; color:#2B3A2B;
}
.stat-label { font-size:0.9rem; opacity:0.7; margin-top:6px; color:#4A5A4A; }

/* ===== 内容墙 ===== */
.content-wall {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px;
}
.content-wall-item {
  border-radius:16px; overflow:hidden;
  background: #FFFBE6; border: 2px solid #E0D4A8;
  transition:0.3s; position:relative;
}
.content-wall-item:hover {
  transform:translateY(-4px); box-shadow:0 8px 24px rgba(197,179,88,0.15);
}
.content-wall-item img {
  width:100%; height:200px; object-fit:cover;
  border-bottom: 2px solid #E0D4A8;
}
.content-wall-body { padding:20px; }

/* ===== FAQ ===== */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border: 2px solid #E0D4A8; border-radius:12px;
  margin-bottom:10px; overflow:hidden; cursor:pointer;
  background: #FFFBE6; transition:0.2s;
}
.faq-item:hover { border-color:#C5B358; }
.faq-item .faq-question {
  padding:18px 22px; font-weight:700; display:flex;
  justify-content:space-between; color:#2B3A2B;
  font-size:1.05rem;
}
.faq-item .faq-question::after {
  content:'+'; font-size:1.4rem; color:#C5B358; transition:0.3s;
}
.faq-item.open .faq-question::after { content:'−'; }
.faq-item .faq-answer {
  padding:0 22px 18px; display:none; opacity:0.8; color:#4A5A4A;
}
.faq-item.open .faq-answer { display:block; }

/* ===== CTA横幅 ===== */
.cta-banner {
  padding:60px 24px; text-align:center; border-radius:20px;
  background: linear-gradient(135deg, #C5B358 0%, #A89B4A 100%);
  color:#FFFBE6; border: 3px solid #FFFBE6;
  box-shadow: 0 8px 0 #8A7D3A;
}
.cta-banner h2 { color:#FFFBE6; font-size:2rem; }
.cta-banner .btn-primary {
  background:#FFFBE6; color:#2B3A2B; border-color:#FFFBE6;
}
.cta-banner .btn-primary:hover { background:#F5EDC8; }

/* ===== 页脚 ===== */
.site-footer {
  padding:56px 0 28px;
  background: #2B3A2B; color:#E0D4A8;
  border-top: 4px solid #C5B358;
}
.site-footer .container { }
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;
}
.footer-brand { }
.footer-col { }
.footer-col h4 { color:#C5B358; margin-bottom:12px; font-weight:700; }
.footer-col a { color:#E0D4A8; text-decoration:none; display:block; padding:4px 0; }
.footer-col a:hover { color:#FFFBE6; }
.footer-bottom {
  border-top: 1px solid rgba(197,179,88,0.3);
  margin-top:40px; padding-top:20px; text-align:center;
  font-size:0.85rem; color:#A89B4A;
}

/* ===== 工具类 ===== */
.text-accent { color:#C5B358; }
.text-center { text-align:center; }
.seo-description { max-width:600px; margin:0 auto 48px; opacity:0.75; color:#4A5A4A; }
.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .feature-block { grid-template-columns:1fr; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .main-nav { display:none; }
  .menu-toggle { display:flex; }
  .main-nav.open {
    display:flex; flex-direction:column; position:absolute;
    top:72px; left:0; width:100%; background:#FFFBE6;
    padding:20px; border-bottom: 2px dashed #C5B358;
  }
  .hero h1 { font-size:2.4rem; }
}

@media (max-width: 480px) {
  .cards-grid,.content-wall,.stats-bar { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-buttons { flex-direction:column; }
  .hero h1 { font-size:2rem; }
}