```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:#FEF9F2;
  color:#2C2C2C;
  line-height:1.7;
}

::selection { background:rgba(255,111,97,0.22); color:#1A3A3A; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:#F5F0EA; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#FF6F61,#FFB347); border-radius:4px; }

/* 核心布局 */
.container { max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
.section { padding:100px 0; position:relative; }

.section:nth-child(even) {
  background:linear-gradient(170deg,#FFF6EE 0%,#FEF2E7 100%);
}
.section:nth-child(even)::before {
  content:'';
  position:absolute;
  bottom:-80px; left:50%;
  transform:translateX(-50%);
  width:100%;
  height:160px;
  background:radial-gradient(ellipse at center,rgba(42,157,143,0.03),transparent 70%);
  pointer-events:none;
  z-index:0;
}
.section::after {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:
    radial-gradient(circle at 85% 15%, rgba(255,179,71,0.05) 0%, transparent 45%),
    radial-gradient(circle at 10% 85%, rgba(42,157,143,0.04) 0%, transparent 40%);
  pointer-events:none;
  z-index:0;
}

/* 导航 */
.site-header {
  position:fixed;
  top:0; left:0; width:100%;
  z-index:1000;
  background:rgba(254,249,242,0.88);
  backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  border-bottom:1px solid rgba(255,111,97,0.08);
  box-shadow:0 4px 40px rgba(255,111,97,0.04);
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:76px;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  font-size:1.35rem;
  text-decoration:none;
  color:#1A3A3A;
  letter-spacing:-1px;
}
.logo-icon {
  width:44px;
  height:44px;
  border-radius:16px 16px 16px 6px;
  background:linear-gradient(135deg,#FF6F61,#FFB347);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  color:#fff;
  box-shadow:0 6px 18px rgba(255,111,97,0.35);
  position:relative;
}
.logo-icon::after {
  content:'';
  position:absolute;
  top:4px; right:4px;
  width:6px; height:6px;
  border-radius:50%;
  background:rgba(255,255,255,0.7);
  box-shadow:0 0 8px rgba(255,255,255,0.9);
}
.logo span:last-child {
  font-size:0.8rem;
  font-weight:600;
  display:block;
  letter-spacing:0.5px;
  color:rgba(44,44,44,0.6);
  margin-top:2px;
}

.main-nav {
  display:flex;
  align-items:center;
  gap:26px;
  list-style:none;
}
.main-nav li { position:relative; }
.main-nav a {
  text-decoration:none;
  font-size:0.92rem;
  font-weight:600;
  color:#2C2C2C;
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
  letter-spacing:0.3px;
  padding:6px 2px;
}
.main-nav a:not(.nav-cta)::after {
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:0; height:2.5px;
  background:linear-gradient(90deg,#FF6F61,#FFB347);
  border-radius:4px;
  transition:width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.main-nav a:not(.nav-cta):hover {
  color:#FF6F61;
}
.main-nav a:not(.nav-cta):hover::after { width:100%; }

.nav-cta {
  padding:10px 28px;
  border-radius:50px;
  color:#fff !important;
  font-weight:700;
  background:linear-gradient(135deg,#FF6F61,#FFB347);
  background-size:180% 180%;
  box-shadow:0 6px 20px rgba(255,111,97,0.32);
  transition:all 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}
.nav-cta:hover {
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 10px 32px rgba(255,111,97,0.42);
  background-position:100% 50%;
  color:#fff !important;
}
.nav-cta::after { display:none; }

.menu-toggle {
  display:none;
  width:44px; height:44px;
  background:rgba(255,111,97,0.08);
  border:none;
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease;
}
.menu-toggle:hover { background:rgba(255,111,97,0.15); }
.menu-toggle span {
  position:relative;
  width:18px; height:2px;
  background:#1A3A3A;
  border-radius:2px;
  transition:all 0.3s ease;
}
.menu-toggle span::before,
.menu-toggle span::after {
  content:'';
  position:absolute;
  left:0; width:100%; height:2px;
  background:#1A3A3A;
  border-radius:2px;
  transition:all 0.3s ease;
}
.menu-toggle span::before { top:-6px; }
.menu-toggle span::after { top:6px; }
.menu-toggle.open span { background:transparent; }
.menu-toggle.open span::before { top:0; transform:rotate(45deg); }
.menu-toggle.open span::after { top:0; transform:rotate(-45deg); }
.menu-toggle.open span::before { background:#FF6F61; }
.menu-toggle.open span::after { background:#FF6F61; }

/* 首页Hero */
.hero {
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding-top:120px;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(255,179,71,0.15) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 70%, rgba(42,157,143,0.12) 0%, transparent 50%),
    linear-gradient(180deg,#FEF9F2 0%,#FFF3E8 100%);
}
.hero::before {
  content:'';
  position:absolute;
  width:400px; height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,111,97,0.06),transparent 70%);
  top:-120px; right:-80px;
  z-index:1;
}
.hero::after {
  content:'';
  position:absolute;
  width:300px; height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(42,157,143,0.08),transparent 70%);
  bottom:-100px; left:-60px;
  z-index:1;
}

.hero .container {
  display:flex;
  align-items:center;
  gap:80px;
}

.hero-content {
  flex:1.1;
  max-width:720px;
  position:relative;
  z-index:2;
}

.hero-eyebrow {
  display:inline-block;
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
  padding:8px 22px;
  border-radius:50px;
  margin-bottom:24px;
  background:linear-gradient(135deg,rgba(42,157,143,0.1),rgba(42,157,143,0.04));
  color:#2A9D8F;
  border:1px solid rgba(42,157,143,0.2);
}

.hero h1 {
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  line-height:1.12;
  margin-bottom:24px;
  font-weight:900;
  letter-spacing:-2px;
  color:#1A3A3A;
}

.hero p {
  font-size:1.12rem;
  color:rgba(44,44,44,0.7);
  max-width:560px;
  margin-bottom:40px;
  line-height:1.9;
  font-weight:400;
}

.hero-buttons {
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

.hero-image {
  flex:0.9;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 80px -25px rgba(42,157,143,0.3);
  transform:rotate(2deg) translateY(0);
  transition:all 0.6s cubic-bezier(0.23,1,0.32,1);
  background:linear-gradient(135deg,#FFF0E6,#E8F8F5);
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-image::before {
  content:'🏝️';
  font-size:6rem;
  filter:saturate(1.2);
}
.hero-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  animation:heroFloat 6s ease-in-out infinite;
}

@keyframes heroFloat {
  0%,100% { transform:scale(1.05) translateY(0); }
  50% { transform:scale(1.08) translateY(-8px); }
}

/* 按钮 */
.btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 38px;
  border-radius:50px;
  font-weight:700;
  font-size:0.95rem;
  cursor:pointer;
  border:none;
  text-decoration:none;
  transition:all 0.4s cubic-bezier(0.23,1,0.32,1);
  letter-spacing:0.5px;
  position:relative;
  overflow:hidden;
}
.btn:active { transform:scale(0.96); }

.btn-primary {
  color:#fff;
  background:linear-gradient(135deg,#FF6F61 0%,#FF8E53 50%,#FFB347 100%);
  background-size:180% 180%;
  box-shadow:0 10px 30px rgba(255,111,97,0.28);
}
.btn-primary:hover {
  box-shadow:0 16px 40px rgba(255,111,97,0.42);
  background-position:90% 50%;
  transform:translateY(-3px);
}

.btn-outline {
  background:#fff;
  border:2px solid rgba(42,157,143,0.4);
  color:#2A9D8F;
}
.btn-outline:hover {
  border-color:#2A9D8F;
  background:rgba(42,157,143,0.06);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(42,157,143,0.12);
}

/* 标签/标题 */
.section-label {
  display:inline-block;
  font-size:0.75rem;
  font-weight:800;
  letter-spacing:3px;
  margin-bottom:18px;
  text-transform:uppercase;
  color:#FF6F61;
  background:rgba(255,111,97,0.08);
  padding:6px 18px;
  border-radius:50px;
}
.text-center .section-label {
  margin-left:auto;
  margin-right:auto;
}
.section-title {
  font-size:clamp(1.6rem,4vw,2.6rem);
  margin-bottom:16px;
  font-weight:900;
  letter-spacing:-1px;
  line-height:1.25;
  color:#1A3A3A;
}
.section-desc {
  max-width:600px;
  color:rgba(44,44,44,0.6);
  margin-bottom:52px;
  line-height:1.85;
  font-size:1.05rem;
}
.text-center .section-desc {
  margin-left:auto;
  margin-right:auto;
}

/* 卡片网格 */
.cards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:28px;
}

.category-card {
  border-radius:24px;
  padding:36px 32px;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border:2px solid rgba(255,111,97,0.06);
  transition:all 0.5s cubic-bezier(0.23,1,0.32,1);
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(255,111,97,0.03);
}
.category-card::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:4px;
  background:linear-gradient(90deg,#FF6F61,#FFB347);
  opacity:0;
  transition:opacity 0.4s ease;
}
.category-card::after {
  content:'';
  position:absolute;
  bottom:-40px; right:-40px;
  width:100px; height:100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(42,157,143,0.06),transparent 70%);
  transition:all 0.5s ease;
}
.category-card:hover {
  transform:translateY(-8px);
  box-shadow:0 24px 50px -16px rgba(255,111,97,0.12);
  border-color:rgba(255,111,97,0.18);
}
.category-card:hover::before { opacity:1; }
.category-card:hover::after { transform:scale(1.4); }

.card-icon {
  width:60px;
  height:60px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  font-size:1.5rem;
  background:linear-gradient(135deg,rgba(255,111,97,0.12),rgba(255,179,71,0.12));
  color:#FF6F61;
  transition:all 0.4s ease;
}
.category-card:hover .card-icon {
  transform:rotate(-6deg) scale(1.05);
}
.category-card:nth-child(2) .card-icon {
  background:linear-gradient(135deg,rgba(42,157,143,0.12),rgba(42,157,143,0.04));
  color:#2A9D8F;
}
.category-card:nth-child(3) .card-icon {
  background:linear-gradient(135deg,rgba(255,179,71,0.12),rgba(255,111,97,0.08));
  color:#D98200;
}
.category-card:nth-child(4) .card-icon {
  background:linear-gradient(135deg,rgba(42,157,143,0.1),rgba(255,179,71,0.12));
  color:#2A9D8F;
}

.category-card h3 {
  font-size:1.1rem;
  font-weight:800;
  color:#1A3A3A;
  margin-bottom:8px;
  letter-spacing:-0.3px;
}

.card-link {
  font-weight:700;
  font-size:0.85rem;
  text-decoration:none;
  color:#FF6F61;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:16px;
  transition:gap 0.3s ease;
  position:relative;
  z-index:1;
}
.card-link::after {
  content:'→';
  transition:transform 0.3s ease;
}
.card-link:hover { gap:10px; }

/* 特性块 */
.feature-block {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.feature-image {
  border-radius:24px;
  overflow:hidden;
  position:relative;
  box-shadow:0 24px 70px -20px rgba(42,157,143,0.22);
  background:linear-gradient(135deg,#E8F8F5,#FFF3E8);
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.feature-image::before {
  content:'🛡️';
  font-size:5rem;
}
.feature-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.6s ease;
}
.feature-image:hover img {
  transform:scale(1.04);
}

.feature-text {
  padding:0 10px 0 0;
}

.feature-text h3 {
  font-size:1.7rem;
  font-weight:900;
  color:#1A3A3A;
  margin-bottom:14px;
  letter-spacing:-0.8px;
  line-height:1.3;
}

.feature-text p {
  color:rgba(44,44,44,0.6);
  line-height:1.9;
  margin-bottom:12px;
  font-size:0.95rem;
}

.feature-list {
  list-style:none;
  margin-top:24px;
  display:grid;
  gap:4px;
}
.feature-list li {
  padding:8px 0;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:0.98rem;
  font-weight:500;
  color:#1A3A3A;
}
.feature-list li::before {
  content:'✓';
  font-weight:900;
  width:22px; height:22px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(42,157,143,0.12),rgba(42,157,143,0.05));
  color:#2A9D8F;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.8rem;
  flex-shrink:0;
}

/* 数据条 */
.stats-bar {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  text-align:center;
}

.stat-item {
  padding:38px 20px;
  border-radius:24px;
  border:2px solid rgba(255,111,97,0.06);
  background:rgba(255,255,255,0.9);
  box-shadow:0 4px 20px rgba(255,111,97,0.03);
  position:relative;
  transition:all 0.4s cubic-bezier(0.23,1,0.32,1);
}
.stat-item:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 40px -12px rgba(42,157,143,0.12);
  border-color:rgba(42,157,143,0.15);
}

.stat-number {
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:900;
  background:linear-gradient(135deg,#FF6F61,#FFB347);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:-1.5px;
  line-height:1.2;
  display:block;
}
.stat-item:nth-child(2) .stat-number {
  background:linear-gradient(135deg,#2A9D8F,#57C7B8);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-item:nth-child(3) .stat-number {
  background:linear-gradient(135deg,#FFB347,#FF6F61);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-item:nth-child(4) .stat-number {
  background:linear-gradient(135deg,#43A6B5,#2A9D8F);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.stat-label {
  font-size:0.92rem;
  color:rgba(44,44,44,0.55);
  font-weight:500;
  display:block;
  margin-top:6px;
  letter-spacing:1px;
}

/* 内容墙 */
.content-wall {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:28px;
}

.content-wall-item {
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,0.9);
  border:2px solid rgba(255,111,97,0.06);
  transition:all 0.5s cubic-bezier(0.23,1,0.32,1);
  box-shadow:0 4px 20px rgba(0,0,0,0.02);
}
.content-wall-item:hover {
  transform:translateY(-8px);
  box-shadow:0 24px 50px -14px rgba(255,111,97,0.1);
  border-color:rgba(255,111,97,0.15);
}

.content-wall-item img {
  width:100%;
  height:210px;
  object-fit:cover;
  transition:transform 0.6s cubic-bezier(0.23,1,0.32,1);
}
.content-wall-item:hover img {
  transform:scale(1.06);
}

.content-wall-body {
  padding:24px;
}
.content-wall-body h3 {
  font-size:1.05rem;
  font-weight:800;
  color:#1A3A3A;
  margin-bottom:6px;
  line-height:1.4;
}
.content-wall-body p {
  font-size:0.88rem;
  color:rgba(44,44,44,0.6);
  line-height:1.6;
  margin-bottom:8px;
}
.content-wall-body a {
  color:#FF6F61;
  font-size:0.82rem;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  gap:4px;
  align-items:center;
  transition:gap 0.3s ease;
}
.content-wall-body a:hover {
  gap:8px;
  color:#E85545;
}

/* FAQ */
.faq-list {
  max-width:840px;
  margin:0 auto;
}

.faq-item {
  border:2px solid rgba(255,111,97,0.08);
  border-radius:20px;
  margin-bottom:14px;
  overflow:hidden;
  cursor:pointer;
  background:rgba(255,255,255,0.92);
  transition:all 0.4s cubic-bezier(0.23,1,0.32,1);
}
.faq-item:hover {
  border-color:rgba(255,111,97,0.25);
  box-shadow:0 8px 30px rgba(255,111,97,0.06);
  transform:translateY(-2px);
}

.faq-item .faq-question {
  padding:22px 28px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#1A3A3A;
  font-size:1rem;
  letter-spacing:0.2px;
}
.faq-item .faq-question::after {
  content:'+';
  font-size:1.8rem;
  font-weight:300;
  color:#FF6F61;
  transition:transform 0.35s ease;
  line-height:1;
  flex-shrink:0;
  margin-left:16px;
}
.faq-item .faq-answer {
  padding:0 28px 24px;
  display:none;
  color:rgba(44,44,44,0.7);
  line-height:1.9;
  font-size:0.95rem;
}
.faq-item.open {
  border-color:rgba(42,157,143,0.3);
  box-shadow:0 8px 30px rgba(42,157,143,0.08);
}
.faq-item.open .faq-question {
  color:#2A9D8F;
}
.faq-item.open .faq-question::after {
  transform:rotate(45deg);
  color:#2A9D8F;
}
.faq-item.open .faq-answer {
  display:block;
  animation:faqFade 0.35s ease;
}
@keyframes faqFade {
  from { opacity:0; transform:translateY(-6px); }
  to { opacity:1; transform:translateY(0); }
}

/* CTA横幅 */
.cta-banner {
  padding:64px 48px;
  text-align:center;
  border-radius:32px;
  background:linear-gradient(135deg,#FF6F61 0%,#FF8E53 55%,#FFB347 100%);
  position:relative;
  overflow:hidden;
  box-shadow:0 32px 80px -20px rgba(255,111,97,0.4);
  z-index:1;
}

.cta-banner::before {
  content:'';
  position:absolute;
  top:-50%; right:-10%;
  width:70%; height:150%;
  background:rgba(255,255,255,0.08);
  transform:rotate(-15deg);
  border-radius:50%;
  pointer-events:none;
}
.cta-banner::after {
  content:'';
  position:absolute;
  bottom:-60%; left:-8%;
  width:50%; height:130%;
  background:rgba(255,255,255,0.05);
  border-radius:50%;
  pointer-events:none;
}

.cta-banner h2 {
  color:#fff;
  font-size:clamp(1.6rem,4vw,2.4rem);
  font-weight:900;
  letter-spacing:-1px;
  margin-bottom:16px;
  position:relative;
  z-index:2;
  text-shadow:0 2px 20px rgba(0,0,0,0.08);
}

.cta-banner p {
  color:rgba(255,255,255,0.92);
  font-size:1.05rem;
  max-width:500px;
  margin:0 auto 28px;
  line-height:1.8;
  position:relative;
  z-index:2;
}

.cta-banner .btn-primary {
  background:#fff;
  color:#FF6F61;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
  position:relative;
  z-index:2;
}
.cta-banner .btn-primary:hover {
  box-shadow:0 16px 40px rgba(0,0,0,0.15);
  transform:translateY(-3px);
  background:#FFF8F5;
}

/* 页脚 */
.site-footer {
  padding:80px 0 32px;
  background:linear-gradient(180deg,#FEF9F2,#F5F0EA);
  border-top:2px solid rgba(255,111,97,0.04);
  position:relative;
}

.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
}

.footer-brand .logo {
  margin-bottom:20px;
}
.footer-brand p {
  font-size:0.9rem;
  color:rgba(44,44,44,0.5);
  line-height:1.8;
  margin-bottom:20px;
  max-width:280px;
}

.footer-col h4 {
  font-size:1rem;
  font-weight:800;
  color:#1A3A3A;
  margin-bottom:24px;
  letter-spacing:-0.3px;
  position:relative;
  padding-bottom:10px;
}
.footer-col h4::after {
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:24px; height:3px;
  background:linear-gradient(90deg,#FF6F61,#FFB347);
  border-radius:4px;
}

.footer-col ul {
  list-style:none;
}
.footer-col li {
  margin-bottom:12px;
}
.footer-col a {
  text-decoration:none;
  color:rgba(44,44,44,0.6);
  font-size:0.9rem;
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
  display:inline-block;
  position:relative;
}
.footer-col a::before {
  content:'';
  position:absolute;
  left:-12px; top:50%;
  transform:translateY(-50%);
  width:4px; height:4px;
  border-radius:50%;
  background:#FF6F61;
  opacity:0;
  transition:all 0.3s ease;
}
.footer-col a:hover {
  color:#FF6F61;
  padding-left:6px;
}
.footer-col a:hover::before {
  left:-2px;
  opacity:1;
}

.footer-bottom {
  border-top:1px solid rgba(0,0,0,0.04);
  margin-top:56px;
  padding-top:28px;
  text-align:center;
  font-size:0.85rem;
  color:rgba(44,44,44,0.45);
  letter-spacing:0.5px;
}

/* 工具类 */
.text-accent {
  background:linear-gradient(135deg,#FF6F61,#FFB347);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.text-center {
  text-align:center;
}
.seo-description {
  max-width:600px;
  margin:0 auto 52px;
  opacity:0.7;
  font-size:1rem;
  line-height:1.9;
  color:#2C2C2C;
}
.mt-0 { margin-top:0 !important; }
.mb-0 { margin-bottom:0 !important; }

/* 装饰粒子元素 */
.hero-content::before {
  content:'✦';
  position:absolute;
  top:-40px; left:-50px;
  font-size:2rem;
  color:#FFB347;
  opacity:0.5;
  animation:twinkle 3s ease-in-out infinite;
}
.hero-content::after {
  content:'●';
  position:absolute;
  bottom:-20px; right:-30px;
  font-size:1.2rem;
  color:#2A9D8F;
  opacity:0.4;
  animation:twinkle 2.5s ease-in-out infinite 1s;
}
@keyframes twinkle {
  0%,100% { opacity:0.3; transform:scale(0.9); }
  50% { opacity:0.7; transform:scale(1.1); }
}

/* 排序动画 */
.hero h1 span,
.section-title span {
  display:inline-block;
}
@media (min-width:769px) {
  .section:nth-of-type(odd) .container {
    animation:sectionIn 0.8s cubic-bezier(0.23,1,0.32,1) both;
  }
}
@keyframes sectionIn {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}

/* ⚠️ 响应式 */
@media (max-width: 1024px) {
  .hero .container {
    flex-direction:column;
    gap:60px;
  }
  .hero-content {
    max-width:100%;
    text-align:center;
  }
  .hero-buttons { justify-content:center; }
  .hero p {
    margin-left:auto;
    margin-right:auto;
  }
  .hero-image {
    width:100%;
    max-width:600px;
  }
  .feature-block { gap:40px; }
  .section:not(:first-of-type) { padding:70px 0; }
}

@media (max-width: 768px) {
  .feature-block {
    grid-template-columns:1fr;
    gap:40px;
  }
  .feature-text { padding:0; }
  .stats-bar {
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:32px;
  }
  .main-nav {
    display:none;
    position:fixed;
    top:76px; left:12px; right:12px;
    flex-direction:column;
    background:rgba(254,249,242,0.98);
    backdrop-filter:blur(20px);
    border-radius:24px;
    box-shadow:0 24px 60px -12px rgba(42,157,143,0.2);
    padding:28px 24px;
    gap:6px;
    border:2px solid rgba(255,111,97,0.08);
    z-index:999;
    align-items:stretch;
    text-align:left;
  }
  .main-nav.open {
    display:flex;
    animation:navDrop 0.4s cubic-bezier(0.23,1,0.32,1);
  }
  .main-nav li {
    border-bottom:1px solid rgba(0,0,0,0.03);
  }
  .main-nav li:last-child { border:none; padding-top:12px; }
  .main-nav a {
    display:block;
    padding:12px 12px;
    font-size:1rem;
  }
  .main-nav a::after { display:none; }
  .nav-cta {
    text-align:center;
    margin:8px 0;
  }
  .menu-toggle {
    display:flex;
  }
  .section-title {
    font-size:1.7rem;
  }
  .cta-banner {
    padding:48px 24px;
    border-radius:20px;
  }
}

@keyframes navDrop {
  from { opacity:0; transform:translateY(-12px); }
  to { opacity:1; transform:translateY(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;
    width:100%;
  }
  .hero-buttons .btn {
    width:100%;
    justify-content:center;
  }
  .hero h1 {
    font-size:2rem;
    letter-spacing:-1px;
  }
  .hero p { font-size:1rem; }
  .section { padding:60px 0; }
  .logo {
    font-size:1.1rem;
  }
  .header-inner {
    height:64px;
    padding:0 16px;
  }
  .main-nav { top:64px; }
  .hero {
    padding-top:100px;
    min-height:auto;
  }
  .stat-item { padding:28px 16px; }
  .cards-grid {
    gap:18px;
  }
  .category-card { padding:28px 24px; }
  .feature-list { grid-template-columns:1fr; }
}