```css
*, *::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:#FFFDF8; color:#1E2947; 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:#FFF4EF; }
.section::before {
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255,69,56,0.02) 14px 16px);
  pointer-events:none;
}
.section > .container { position:relative; z-index:2; }

/* 导航 */
.site-header {
  position:fixed;
  top:0; left:0; width:100%;
  z-index:1000;
  background:rgba(255,253,248,0.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(30,41,71,0.08);
  box-shadow:0 2px 30px rgba(255,69,56,0.04);
}
.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.15rem; text-decoration:none; color:#1E2947; letter-spacing:-0.4px; }
.logo-icon {
  width:38px; height:38px;
  border-radius:12px 12px 12px 3px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  background:#FF4538;
  color:#fff;
  box-shadow:0 4px 14px rgba(255,69,56,0.35);
  transform:rotate(-4deg);
  position:relative;
  overflow:hidden;
}
.logo-icon::after {
  content:'';
  position:absolute;
  width:8px; height:8px;
  background:rgba(255,255,255,0.5);
  border-radius:50%;
  top:5px; left:7px;
}
.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:#1E2947;
  transition:0.2s;
  position:relative;
  letter-spacing:0.2px;
}
.main-nav a:hover { color:#FF4538; }
.main-nav a::after {
  content:'';
  position:absolute;
  bottom:-4px; left:0;
  width:0%;
  height:2px;
  background:#FF4538;
  transition:0.3s cubic-bezier(0.22,1,0.36,1);
}
.main-nav a:hover::after { width:100%; }
.nav-cta {
  padding:9px 22px;
  border-radius:100px;
  background:linear-gradient(135deg, #FF4538, #FF6B5C);
  color:#fff!important;
  font-weight:700;
  box-shadow:0 4px 16px rgba(255,69,56,0.3);
}
.nav-cta::after { display:none; }
.nav-cta:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 6px 22px rgba(255,69,56,0.4); }
.menu-toggle { display:none; background:none; border:none; font-size:1.5rem; cursor:pointer; color:#1E2947; }

/* Hero */
.hero {
  min-height:85vh;
  display:flex;
  align-items:center;
  position:relative;
  background:
    radial-gradient(circle at 82% 28%, rgba(255,210,94,0.35) 0%, transparent 42%),
    radial-gradient(circle at 12% 82%, rgba(46,196,182,0.18) 0%, transparent 38%),
    radial-gradient(circle at 72% 68%, rgba(255,69,56,0.12) 0%, transparent 32%),
    #FFFDF8;
  padding-top:96px;
  overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(30,41,71,0.07) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:0.4;
  pointer-events:none;
}
.hero::after {
  content:'⌁';
  position:absolute;
  right:8%;
  bottom:16%;
  font-size:7rem;
  font-weight:100;
  color:rgba(255,69,56,0.2);
  animation:hero-bob 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes hero-bob {
  0%, 100% { transform:translateY(0) rotate(0deg); }
  33% { transform:translateY(-18px) rotate(3deg); }
  66% { transform:translateY(-6px) rotate(-2deg); }
}
.hero-content { max-width:740px; position:relative; z-index:2; }
.hero-eyebrow {
  display:inline-block;
  font-size:0.8rem;
  font-weight:800;
  padding:6px 18px;
  border-radius:100px;
  margin-bottom:20px;
  background:#FF4538;
  color:#fff;
  letter-spacing:1.5px;
  box-shadow:0 4px 14px rgba(255,69,56,0.3);
  transform:rotate(-1.5deg);
}
.hero h1 {
  font-size:clamp(2.6rem, 5vw, 4rem);
  line-height:1.08;
  margin-bottom:24px;
  font-weight:900;
  letter-spacing:-2px;
  color:#1E2947;
}
.hero h1 .accent { color:#FF4538; position:relative; display:inline-block; }
.hero h1 .accent::after {
  content:'';
  position:absolute;
  left:-4px; right:-4px;
  bottom:4px;
  height:10px;
  background:rgba(255,210,94,0.5);
  z-index:-1;
  border-radius:3px;
}
.hero h1 .wave-underline {
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6'%3E%3Cpath d='M0 3 Q12.5 0 25 3 T50 3 T75 3 T100 3' stroke='%23FF4538' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-size:50px 6px;
  background-position:0 100%;
  padding-bottom:6px;
}
.hero p {
  font-size:1.1rem;
  opacity:0.7;
  max-width:560px;
  margin-bottom:36px;
  line-height:1.8;
  color:#1E2947;
  font-weight:400;
}
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }

/* 按钮 */
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 30px;
  border-radius:100px;
  font-weight:700;
  cursor:pointer;
  border:none;
  text-decoration:none;
  transition:all 0.25s cubic-bezier(0.22,1,0.36,1);
  font-size:0.95rem;
  letter-spacing:0.2px;
}
.btn-primary {
  background:linear-gradient(135deg, #FF4538, #FF7A6B);
  color:#fff;
  box-shadow:0 8px 24px rgba(255,69,56,0.28);
}
.btn-primary:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 12px 32px rgba(255,69,56,0.38);
}
.btn-outline {
  background:transparent;
  border:1.5px solid #1E2947;
  color:#1E2947;
}
.btn-outline:hover {
  background:#1E2947;
  border-color:#1E2947;
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(30,41,71,0.2);
}

/* Hero图片区块 */
.hero-visual { position:relative; }
.hero-image {
  border-radius:24px;
  overflow:hidden;
  position:relative;
  box-shadow:0 20px 60px rgba(30,41,71,0.12);
  transform:rotate(2deg);
  background:linear-gradient(135deg, #FFF4EF, #FFFDF8);
}
.hero-image::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(30,41,71,0.05) 0%, transparent 30%);
}
.hero-image img { width:100%; height:auto; display:block; }
.hero-image-quote {
  position:absolute;
  bottom:24px; left:24px;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(8px);
  border-radius:14px;
  padding:12px 20px;
  font-weight:700;
  font-size:0.85rem;
  color:#1E2947;
  border-left:4px solid #FF4538;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  transform:rotate(-1deg);
}

/* 标签/标题 */
.section-label {
  display:inline-block;
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:14px;
  color:#FF4538;
  text-transform:uppercase;
  position:relative;
}
.section-label::before {
  content:'●';
  margin-right:6px;
  font-size:0.5rem;
  vertical-align:middle;
}
.section-title { font-size:clamp(1.8rem, 3vw, 2.6rem); margin-bottom:14px; font-weight:900; letter-spacing:-1px; color:#1E2947; line-height:1.2; }
.section-desc { max-width:640px; opacity:0.7; margin-bottom:44px; font-size:1rem; }

/* 卡片网格 */
.cards-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:28px; }
.category-card {
  border-radius:18px;
  padding:32px 28px;
  border:2px solid #1E2947;
  transition:all 0.3s cubic-bezier(0.22,1,0.36,1);
  position:relative;
  background:#fff;
  overflow:hidden;
}
.category-card::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:4px;
  background:linear-gradient(90deg, #FF4538, #FFD25E, #2EC4B6);
  opacity:0;
  transition:0.3s;
}
.category-card::after {
  content:'#';
  position:absolute;
  bottom:-14px; right:-8px;
  font-size:3.4rem;
  font-weight:900;
  color:rgba(30,41,71,0.04);
  pointer-events:none;
}
.category-card:hover {
  transform:translateY(-6px) rotate(-0.8deg);
  box-shadow:8px 8px 0 #1E2947;
  border-color:#FF4538;
}
.category-card:hover::before { opacity:1; }
.card-icon {
  width:52px; height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  font-size:1.4rem;
  background:linear-gradient(135deg, #FFE4DF, #FFF4EF);
  border:1.5px solid rgba(255,69,56,0.15);
}
.card-link {
  font-weight:700;
  font-size:0.85rem;
  text-decoration:none;
  color:#FF4538;
  display:inline-block;
  margin-top:12px;
  transition:0.2s;
}
.card-link:hover { gap:6px; letter-spacing:0.5px; }

/* 特性块 */
.feature-block {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.feature-image { border-radius:20px; overflow:hidden; box-shadow:0 16px 40px rgba(30,41,71,0.1); position:relative; }
.feature-image::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,69,56,0.08) 0%, transparent 40%);
  pointer-events:none;
}
.feature-image img { width:100%; height:auto; display:block; }
.feature-text { position:relative; }
.feature-text .section-label { margin-bottom:8px; }
.feature-list { list-style:none; margin-top:20px; }
.feature-list li {
  padding:10px 0;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:500;
  border-bottom:1px dashed rgba(30,41,71,0.1);
}
.feature-list li:last-child { border-bottom:none; }
.feature-list li::before {
  content:'✓';
  font-weight:900;
  font-size:1.1rem;
  width:24px; height:24px;
  background:rgba(46,196,182,0.15);
  color:#2EC4B6;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

/* 数据条 */
.stats-bar {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  text-align:center;
}
.stat-item {
  padding:32px 24px;
  border-radius:18px;
  background:#FFFDF8;
  border:1.5px solid rgba(30,41,71,0.12);
  position:relative;
  transition:0.3s;
  overflow:hidden;
}
.stat-item::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background:linear-gradient(135deg, rgba(255,69,56,0.04) 0%, transparent 60%);
  pointer-events:none;
}
.stat-item:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(255,69,56,0.1); }
.stat-number {
  font-size:clamp(2rem, 4vw, 3rem);
  font-weight:900;
  color:#FF4538;
  letter-spacing:-1px;
  line-height:1;
  display:block;
}
.stat-label { font-size:0.9rem; opacity:0.6; margin-top:10px; font-weight:500; }

/* 内容墙 */
.content-wall {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:32px;
}
.content-wall-item {
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(30,41,71,0.08);
  transition:0.3s cubic-bezier(0.22,1,0.36,1);
  background:#fff;
  position:relative;
}
.content-wall-item:hover {
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 20px 44px rgba(30,41,71,0.1);
}
.content-wall-item::after {
  content:''; 
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  border:2px solid transparent;
  border-radius:20px;
  transition:0.3s;
  pointer-events:none;
}
.content-wall-item:hover::after { border-color:rgba(255,69,56,0.4); }
.content-wall-item img { width:100%; height:200px; object-fit:cover; display:block; }
.content-wall-body { padding:22px; }
.content-wall-body h3 { font-weight:800; font-size:1.1rem; margin-bottom:8px; color:#1E2947; }
.content-wall-body p { font-size:0.9rem; opacity:0.6; line-height:1.6; }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border:1.5px solid rgba(30,41,71,0.15);
  border-radius:14px;
  margin-bottom:14px;
  overflow:hidden;
  cursor:pointer;
  background:#FFFDF8;
  transition:0.25s;
}
.faq-item:hover { border-color:#FF4538; box-shadow:4px 4px 0 rgba(255,69,56,0.1); }
.faq-item .faq-question {
  padding:18px 22px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:1rem;
  color:#1E2947;
  transition:0.2s;
}
.faq-item .faq-question::after {
  content:'＋';
  font-size:1.2rem;
  color:#FF4538;
  font-weight:900;
  transition:0.3s;
}
.faq-item.open .faq-question::after { content:'−'; transform:rotate(180deg); }
.faq-item.open .faq-question { color:#FF4538; }
.faq-item .faq-answer {
  padding:0 22px 20px;
  display:none;
  opacity:0.7;
  line-height:1.7;
  font-size:0.95rem;
}
.faq-item.open .faq-answer { display:block; }

/* CTA横幅 */
.cta-banner {
  padding:64px 32px;
  text-align:center;
  border-radius:20px;
  background:linear-gradient(135deg, #FF4538 0%, #FF7A6B 55%, #FFA08C 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 48px rgba(255,69,56,0.3);
}
.cta-banner::before {
  content:'';
  position:absolute;
  top:-30px; right:-20px;
  width:100px; height:100px;
  background:rgba(255,255,255,0.12);
  border-radius:50%;
}
.cta-banner::after {
  content:'';
  position:absolute;
  bottom:-40px; left:18%;
  width:140px; height:140px;
  border:2px solid rgba(255,255,255,0.18);
  border-radius:50%;
}
.cta-banner h2 {
  color:#fff;
  font-size:clamp(1.5rem, 3vw, 2.2rem);
  font-weight:900;
  margin-bottom:16px;
  letter-spacing:-0.5px;
}
.cta-banner p { color:rgba(255,255,255,0.85); margin-bottom:28px; max-width:480px; margin-left:auto; margin-right:auto; font-size:0.95rem; }
.cta-banner .btn-primary {
  background:#fff;
  color:#FF4538;
  box-shadow:0 8px 20px rgba(0,0,0,0.1);
}
.cta-banner .btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,0.15); }

/* 页脚 */
.site-footer {
  padding:64px 0 28px;
  background:#FFF4EF;
  color:#1E2947;
  border-top:2px solid rgba(30,41,71,0.08);
  position:relative;
}
.site-footer::before {
  content:'';
  position:absolute;
  top:-2px; left:0;
  width:100%; height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,69,56,0.4), transparent);
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
}
.footer-brand h3 { font-size:1.3rem; font-weight:900; margin-bottom:12px; }
.footer-brand p { font-size:0.9rem; opacity:0.6; max-width:280px; line-height:1.7; }
.footer-col h4 { font-size:0.85rem; font-weight:800; margin-bottom:16px; letter-spacing:1px; text-transform:uppercase; color:#FF4538; }
.footer-col ul { list-style:none; }
.footer-col ul li { padding:6px 0; }
.footer-col ul a { text-decoration:none; font-size:0.9rem; opacity:0.7; color:#1E2947; transition:0.2s; }
.footer-col ul a:hover { opacity:1; color:#FF4538; }
.footer-bottom {
  border-top:1px solid rgba(30,41,71,0.1);
  margin-top:48px;
  padding-top:24px;
  text-align:center;
  font-size:0.85rem;
  opacity:0.55;
}

/* 工具类 */
.text-accent { color:#FF4538; }
.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 { min-height:auto; padding-top:120px; padding-bottom:60px; }
  .hero-content { max-width:100%; }
  .hero h1 { font-size:2.2rem; }
  .hero p { font-size:1rem; }
  .feature-block { grid-template-columns:1fr; gap:40px; }
  .stats-bar { grid-template-columns:repeat(2, 1fr); gap:16px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .main-nav { display:none; position:absolute; top:72px; left:0; width:100%; background:#FFFDF8; padding:24px; flex-direction:column; gap:16px; box-shadow:0 20px 40px rgba(0,0,0,0.08); border-bottom:2px solid rgba(255,69,56,0.2); }
  .main-nav.open { display:flex; }
  .menu-toggle { display:flex; background:none; border:none; font-size:1.6rem; cursor:pointer; color:#1E2947; padding:4px; }
  .cta-banner { padding:48px 20px; }
  .cta-banner h2 { font-size:1.5rem; }
  .content-wall { gap:20px; }
  .section { padding:60px 0; }
}
@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-buttons .btn { width:100%; justify-content:center; }
  .header-inner { padding:0 16px; }
  .container { padding:0 16px; }
  .card-icon { width:44px; height:44px; }
  .stat-item { padding:24px 16px; }
  .faq-item .faq-question { padding:14px 16px; font-size:0.95rem; }
  .faq-item .faq-answer { padding:0 16px 16px; font-size:0.9rem; }
}