/* =============================================
   THEME: 霓虹纸媒 · 吃瓜爆料
   - 浅色背景 + 荧光粉 + 电光蓝
   - 大胆杂志风格排版，倾斜切割与粗衬线
   - 禁止黑色，用深灰/暗紫替代
   ============================================= */

*, *::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: #fcf9f6;
  color: #1a1a2e;
  line-height: 1.6;
}

/* 核心布局 */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; position:relative; }
.section:nth-child(even) { background:#f2edf0; }

/* 导航 — 霓虹透明 */
.site-header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(252,249,246,0.92);
  backdrop-filter:blur(12px) saturate(1.3);
  border-bottom:2px solid #ff5e9c;
}

.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:800; font-size:1.4rem;
  text-decoration:none; color:#1a1a2e;
  letter-spacing:-0.5px;
  text-transform:uppercase;
}

.logo-icon {
  width:40px; height:40px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem;
  background:linear-gradient(135deg, #ff5e9c, #00d4ff);
  color:#fff;
  box-shadow:0 0 16px rgba(255,94,156,0.3);
}

.main-nav { display:flex; align-items:center; gap:32px; list-style:none; }
.main-nav a {
  text-decoration:none; font-size:0.9rem; font-weight:600;
  color:#1a1a2e; letter-spacing:0.5px;
  position:relative;
  transition:0.2s;
}

.main-nav a::after {
  content:'';
  position:absolute; bottom:-4px; left:0;
  width:0; height:2px;
  background:#ff5e9c;
  transition:0.25s;
}

.main-nav a:hover::after { width:100%; }

.main-nav a:hover { color:#ff5e9c; }

.nav-cta {
  padding:10px 24px;
  border-radius:50px;
  background:linear-gradient(135deg, #ff5e9c, #b44aff);
  color:#fff!important;
  font-weight:700;
  box-shadow:0 4px 14px rgba(255,94,156,0.35);
  transition:0.25s;
}

.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,94,156,0.45); }
.nav-cta::after { display:none!important; }

.menu-toggle { display:none; }

/* 首页Hero — 斜切背景 + 荧光 */
.hero {
  min-height:80vh;
  display:flex; align-items:center;
  position:relative;
  background: linear-gradient(165deg, #fcf9f6 0%, #f2edf0 50%, #e8e0f0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
  margin-top:72px;
  padding-bottom:60px;
}

.hero-content { max-width:720px; position:relative; z-index:2; }

.hero-eyebrow {
  display:inline-block;
  font-size:0.75rem; font-weight:800;
  padding:6px 18px;
  border-radius:50px;
  margin-bottom:18px;
  background:#ff5e9c;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:2px;
}

.hero h1 {
  font-size:3.2rem; line-height:1.1;
  margin-bottom:16px;
  font-weight:900;
  letter-spacing:-1px;
  background:linear-gradient(135deg, #1a1a2e 30%, #ff5e9c 70%, #00d4ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero p {
  font-size:1.15rem;
  opacity:0.75;
  max-width:520px;
  margin-bottom:36px;
  color:#2d2d4e;
}

.hero-buttons { display:flex; gap:16px; }

.hero-image {
  position:absolute;
  right:-40px; top:10%;
  width:420px;
  border-radius:20px;
  overflow:hidden;
  transform:rotate(3deg);
  box-shadow: -12px 12px 0 #ff5e9c, 0 20px 40px rgba(0,0,0,0.08);
}

.hero-image img { width:100%; height:auto; display:block; }

/* 按钮 — 霓虹风格 */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px;
  border-radius:50px;
  font-weight:700; font-size:0.95rem;
  cursor:pointer; border:none; text-decoration:none;
  transition:0.25s;
  letter-spacing:0.3px;
}

.btn-primary {
  background:linear-gradient(135deg, #ff5e9c, #b44aff);
  color:#fff;
  box-shadow:0 4px 16px rgba(255,94,156,0.3);
}

.btn-primary:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(255,94,156,0.45);
}

.btn-outline {
  background:transparent;
  border:2px solid #1a1a2e;
  color:#1a1a2e;
}

.btn-outline:hover {
  background:#1a1a2e;
  color:#fff;
  border-color:#1a1a2e;
}

/* 标签/标题 */
.section-label {
  display:inline-block;
  font-size:0.7rem; font-weight:800;
  letter-spacing:3px;
  margin-bottom:14px;
  color:#ff5e9c;
  text-transform:uppercase;
}

.section-title {
  font-size:2.4rem;
  margin-bottom:12px;
  font-weight:900;
  letter-spacing:-0.5px;
  line-height:1.15;
}

.section-desc {
  max-width:600px;
  opacity:0.7;
  margin-bottom:44px;
  font-size:1.05rem;
}

/* 卡片网格 — 杂志层叠 */
.cards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:28px;
}

.category-card {
  border-radius:16px;
  padding:32px 28px;
  background:#fff;
  border:1px solid #e8e0f0;
  transition:0.3s;
  position:relative;
  overflow:hidden;
}

.category-card::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:4px; height:100%;
  background:linear-gradient(to bottom, #ff5e9c, #00d4ff);
  border-radius:0 4px 4px 0;
}

.category-card:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 32px rgba(255,94,156,0.12);
  border-color:#ff5e9c;
}

.card-icon {
  width:52px; height:52px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
  font-size:1.5rem;
  background:linear-gradient(135deg, #ff5e9c15, #00d4ff15);
  color:#ff5e9c;
}

.card-link {
  font-weight:700; font-size:0.85rem;
  text-decoration:none;
  color:#1a1a2e;
  display:inline-flex; align-items:center; gap:6px;
  margin-top:12px;
}

.card-link:hover { color:#ff5e9c; }

/* 特性块 — 非对称 */
.feature-block {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

.feature-image {
  border-radius:20px;
  overflow:hidden;
  box-shadow: -16px 16px 0 #ff5e9c, 0 20px 40px rgba(0,0,0,0.06);
  transform:rotate(-2deg);
}

.feature-image img { width:100%; height:auto; display:block; }

.feature-text { }

.feature-list { list-style:none; margin-top:16px; }
.feature-list li {
  padding:8px 0;
  display:flex; align-items:center; gap:12px;
  font-weight:500;
}

.feature-list li::before {
  content:'✦';
  font-weight:700;
  color:#ff5e9c;
  font-size:1.1rem;
}

/* 数据条 — 霓虹标签 */
.stats-bar {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  text-align:center;
}

.stat-item {
  padding:28px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e8e0f0;
  transition:0.25s;
}

.stat-item:hover {
  border-color:#ff5e9c;
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(255,94,156,0.1);
}

.stat-number {
  font-size:2.6rem;
  font-weight:900;
  background:linear-gradient(135deg, #ff5e9c, #b44aff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
}

.stat-label {
  font-size:0.9rem;
  opacity:0.6;
  margin-top:8px;
  font-weight:500;
}

/* 内容墙 */
.content-wall {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:28px;
}

.content-wall-item {
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8e0f0;
  transition:0.3s;
}

.content-wall-item:hover {
  transform:translateY(-5px);
  box-shadow:0 12px 32px rgba(255,94,156,0.1);
  border-color:#ff5e9c;
}

.content-wall-item img {
  width:100%; height:200px;
  object-fit:cover;
}

.content-wall-body { padding:22px; }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border:1px solid #e8e0f0;
  border-radius:14px;
  margin-bottom:10px;
  overflow:hidden;
  cursor:pointer;
  background:#fff;
  transition:0.2s;
}

.faq-item:hover { border-color:#ff5e9c; }

.faq-item .faq-question {
  padding:18px 22px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#1a1a2e;
  font-size:1.05rem;
}

.faq-item .faq-question::after {
  content:'+';
  font-size:1.3rem;
  color:#ff5e9c;
  transition:0.3s;
}

.faq-item.open .faq-question::after { content:'−'; }

.faq-item .faq-answer {
  padding:0 22px 18px;
  display:none;
  opacity:0.75;
  line-height:1.7;
}

.faq-item.open .faq-answer { display:block; }

/* CTA横幅 — 霓虹渐变 */
.cta-banner {
  padding:60px 24px;
  text-align:center;
  border-radius:20px;
  background:linear-gradient(135deg, #ff5e9c, #b44aff, #00d4ff);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.cta-banner::before {
  content:'';
  position:absolute;
  top:-50%; left:-50%;
  width:200%; height:200%;
  background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);
  animation: ctaGlow 8s ease-in-out infinite alternate;
}

@keyframes ctaGlow {
  0% { transform:translate(0,0) rotate(0deg); }
  100% { transform:translate(10%,10%) rotate(5deg); }
}

.cta-banner h2 { color:#fff; font-size:2.2rem; position:relative; z-index:1; }
.cta-banner .section-desc { color:rgba(255,255,255,0.8); margin:16px auto 32px; }
.cta-banner .btn-primary {
  background:#fff;
  color:#1a1a2e;
  box-shadow:0 4px 16px rgba(0,0,0,0.1);
  position:relative; z-index:1;
}

.cta-banner .btn-primary:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,0.15);
}

/* 页脚 */
.site-footer {
  padding:64px 0 28px;
  background:#1a1a2e;
  color:rgba(255,255,255,0.8);
}

.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
}

.footer-brand { }

.footer-col { }
.footer-col h4 { color:#fff; font-size:1.1rem; margin-bottom:16px; font-weight:700; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { color:rgba(255,255,255,0.6); text-decoration:none; transition:0.2s; }
.footer-col ul li a:hover { color:#ff5e9c; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:48px;
  padding-top:24px;
  text-align:center;
  font-size:0.85rem;
  color:rgba(255,255,255,0.4);
}

/* 工具类 */
.text-accent { color:#ff5e9c; }
.text-center { text-align:center; }
.seo-description { max-width:600px; margin:0 auto 48px; opacity:0.7; }
.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* 响应式 */
@media (max-width: 768px) {
  .hero { clip-path:polygon(0 0, 100% 0, 100% 92%, 0 100%); }
  .hero h1 { font-size:2.2rem; }
  .hero-image { position:relative; right:auto; top:auto; width:100%; margin-top:32px; transform:rotate(0); }
  .feature-block { grid-template-columns:1fr; gap:40px; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .main-nav { display:none; }
  .menu-toggle { display:flex; font-size:1.4rem; cursor:pointer; background:none; border:none; color:#1a1a2e; }
  .main-nav.open { display:flex; flex-direction:column; position:absolute; top:72px; left:0; width:100%; background:#fcf9f6; padding:24px; gap:16px; border-bottom:2px solid #ff5e9c; }
}

@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:1.8rem; }
  .section-title { font-size:1.8rem; }
}