```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: #FFF9F3;
    color: #2D2A26;
    line-height: 1.6;
}
::selection { background: rgba(255,126,95,0.25); }
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#FFF9F3; }
::-webkit-scrollbar-thumb { 
    background: linear-gradient(135deg,#FF7E5F,#FFB39B); 
    border-radius:6px; 
}

.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; position:relative; }
.section:nth-child(even) { background: #FFF0E8; }

/* ===== 导航 ===== */
.site-header { 
    position:fixed; top:0; left:0; width:100%; z-index:1000; 
    background: rgba(255,249,243,0.92); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,126,95,0.15);
}
.header-inner { 
    display:flex; align-items:center; justify-content:space-between; 
    height:68px; max-width:1200px; margin:0 auto; padding:0 24px; 
}
.logo { 
    display:flex; align-items:center; gap:10px; 
    font-weight:800; font-size:1.25rem; text-decoration:none; 
    color:#2D2A26;
    letter-spacing:-0.5px;
}
.logo-icon { 
    width:38px; height:38px; 
    background: linear-gradient(135deg,#FF7E5F,#FFB39B);
    border-radius:14px;
    display:flex; align-items:center; justify-content:center; 
    font-size:1.1rem;
    box-shadow: 0 4px 14px rgba(255,126,95,0.35);
}
.main-nav { display:flex; align-items:center; gap:28px; list-style:none; }
.main-nav a { 
    text-decoration:none; 
    font-size:0.9rem; 
    font-weight:500; 
    color:rgba(45,42,38,0.75);
    transition: color 0.3s;
    position:relative;
    padding:4px 0;
}
.main-nav a::after {
    content:'';
    position:absolute;
    bottom:0; left:0; width:0; height:2px;
    background: linear-gradient(90deg,#FF7E5F,#FF6B9E);
    border-radius:2px;
    transition: width 0.3s ease;
}
.main-nav a:hover::after { width:100%; }
.main-nav a:hover { color:#FF7E5F; }
.nav-cta { 
    padding:10px 26px; 
    background: linear-gradient(135deg,#FF7E5F,#FF6B9E);
    border-radius:24px !important; 
    color:#fff !important; 
    font-weight:600;
    box-shadow: 0 4px 18px rgba(255,126,95,0.3);
    transition: box-shadow 0.3s, transform 0.3s !important;
}
.nav-cta:hover {
    box-shadow: 0 8px 24px rgba(255,126,95,0.45);
    transform: translateY(-2px);
    color:#fff !important;
}
.nav-cta::after { display:none; }
.menu-toggle { 
    display:none;
    background:none;
    border:none;
    font-size:1.6rem;
    cursor:pointer;
    color:#2D2A26;
    line-height:1;
}

/* ===== Hero ===== */
.hero { 
    min-height:70vh; 
    display:flex; 
    align-items:center;
    background: linear-gradient(135deg,#FFF9F3 0%,#FFEADF 50%,#FFD8C0 100%);
    position:relative;
    overflow:hidden;
    padding-top:68px;
}
.hero::before {
    content:'';
    position:absolute;
    right:-120px; top:50%;
    transform:translateY(-50%);
    width:420px; height:420px;
    background: radial-gradient(circle,rgba(255,126,95,0.18),transparent 70%);
    border-radius:50%;
    pointer-events:none;
}
.hero::after {
    content:'';
    position:absolute;
    left:-80px; bottom:-80px;
    width:260px; height:260px;
    background: radial-gradient(circle,rgba(42,157,143,0.12),transparent 70%);
    border-radius:50%;
    pointer-events:none;
}
.hero .container {
    display:flex;
    align-items:center;
    gap:56px;
    position:relative;
    z-index:1;
}
.hero-content { flex:1.2; }
.hero-eyebrow { 
    display:inline-block; 
    font-size:0.8rem; 
    font-weight:700; 
    padding:6px 18px; 
    background: rgba(255,255,255,0.7);
    color:#E85D4A;
    border-radius:24px; 
    margin-bottom:20px;
    letter-spacing:1.5px;
    box-shadow: 0 2px 8px rgba(255,126,95,0.12);
    backdrop-filter: blur(4px);
}
.hero h1 { 
    font-size:3.2rem; 
    line-height:1.15; 
    margin-bottom:20px;
    font-weight:900;
    letter-spacing:-1.5px;
}
.hero h1 .text-accent {
    background: linear-gradient(135deg,#FF7E5F,#FF6B9E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero p { 
    font-size:1.1rem; 
    opacity:0.65; 
    max-width:520px; 
    margin-bottom:32px;
    line-height:1.75;
}
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }
.hero-image { 
    flex:0.8;
    border-radius:24px; 
    overflow:hidden;
    box-shadow: 0 24px 56px rgba(255,126,95,0.25);
    position:relative;
}
.hero-image::before {
    content:'';
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, transparent 50%, rgba(255,126,95,0.15));
    z-index:1;
    pointer-events:none;
}
.hero-image img { 
    width:100%; 
    height:auto; 
    display:block;
}

/* ===== 按钮 ===== */
.btn { 
    display:inline-flex; 
    align-items:center; 
    gap:8px; 
    padding:14px 32px; 
    border-radius:14px; 
    font-weight:600; 
    cursor:pointer; 
    border:none; 
    text-decoration:none; 
    transition: all 0.3s ease;
    font-size:0.95rem;
    letter-spacing:0.2px;
}
.btn-primary { 
    background: linear-gradient(135deg,#FF7E5F,#FF6B9E);
    color:#fff;
    box-shadow: 0 8px 24px rgba(255,126,95,0.35);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255,126,95,0.5);
}
.btn-outline { 
    background:transparent; 
    border:2px solid #FF7E5F;
    color:#FF7E5F;
}
.btn-outline:hover {
    background: rgba(255,126,95,0.08);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255,126,95,0.15);
}

/* ===== 标签/标题 ===== */
.section-label { 
    display:inline-block; 
    font-size:0.78rem; 
    font-weight:700; 
    letter-spacing:3px; 
    margin-bottom:14px;
    color:#FF7E5F;
    text-transform:uppercase;
}
.section-title { 
    font-size:2.4rem; 
    margin-bottom:16px;
    font-weight:800;
    letter-spacing:-0.5px;
    line-height:1.25;
}
.section-desc { 
    max-width:600px; 
    opacity:0.65; 
    margin-bottom:40px;
    font-size:1.05rem;
    line-height:1.7;
}

/* ===== 卡片网格 ===== */
.cards-grid { 
    display:grid; 
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); 
    gap:24px; 
}
.category-card { 
    border-radius:20px; 
    padding:32px; 
    background:#fff;
    border: 1px solid rgba(255,126,95,0.12);
    transition: all 0.3s ease;
    position:relative;
    overflow:hidden;
}
.category-card::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0; height:4px;
    background: linear-gradient(90deg,#FF7E5F,#FFB39B);
    opacity:0;
    transition: opacity 0.3s;
}
.category-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 20px 40px rgba(255,126,95,0.15);
}
.category-card:hover::before { opacity:1; }
.card-icon { 
    width:52px; height:52px; 
    border-radius:16px; 
    background: linear-gradient(135deg,#FFE0D2,#FFD0BC);
    display:flex; 
    align-items:center; 
    justify-content:center; 
    margin-bottom:18px; 
    font-size:1.4rem;
}
.card-link { 
    font-weight:600; 
    font-size:0.85rem; 
    text-decoration:none;
    color:#FF7E5F;
    display:inline-flex;
    align-items:center;
    gap:4px;
    transition: gap 0.3s;
}
.card-link:hover { gap:8px; }

/* ===== 特性块 ===== */
.feature-block { 
    display:grid; 
    grid-template-columns:1fr 1fr; 
    gap:56px; 
    align-items:center; 
}
.feature-image { 
    border-radius:24px; 
    overflow:hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}
.feature-image img { width:100%; height:auto; display:block; }
.feature-text h3 {
    font-size:1.6rem;
    font-weight:700;
    margin-bottom:16px;
}
.feature-list { list-style:none; margin-top:8px; }
.feature-list li { 
    padding:8px 0; 
    display:flex; 
    align-items:center; 
    gap:12px;
    font-size:1rem;
    color:rgba(45,42,38,0.85);
}
.feature-list li::before { 
    content:'✓'; 
    font-weight:800; 
    color:#FF7E5F;
    background: rgba(255,126,95,0.1);
    width:24px; height:24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:0.75rem;
    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:20px; 
    background:#fff;
    border:1px solid rgba(255,126,95,0.1);
    transition: all 0.3s ease;
}
.stat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(255,126,95,0.12);
}
.stat-number { 
    font-size:2.6rem; 
    font-weight:900;
    background: linear-gradient(135deg,#FF7E5F,#FF6B9E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height:1.2;
}
.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:24px; 
}
.content-wall-item { 
    border-radius:20px; 
    overflow:hidden; 
    background:#fff;
    border:1px solid rgba(255,126,95,0.1);
    transition: all 0.3s ease;
    position:relative;
}
.content-wall-item:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 20px 40px rgba(255,126,95,0.15);
}
.content-wall-item img { 
    width:100%; 
    height:200px; 
    object-fit:cover;
    transition: transform 0.5s ease;
}
.content-wall-item:hover img {
    transform: scale(1.06);
}
.content-wall-item::before {
    content:'▶';
    position:absolute;
    top:100px; left:50%;
    transform: translate(-50%,-50%);
    z-index:2;
    width:48px; height:48px;
    background: rgba(255,126,95,0.92);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:0.9rem;
    padding-left:4px;
    opacity:0;
    transition: opacity 0.3s;
    pointer-events:none;
    box-shadow: 0 8px 20px rgba(255,126,95,0.4);
}
.content-wall-item:hover::before { opacity:1; }
.content-wall-body { padding:24px; }
.content-wall-body h3 {
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:8px;
}
.content-wall-body p {
    font-size:0.9rem;
    opacity:0.65;
    line-height:1.6;
}

/* ===== FAQ ===== */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { 
    border:1px solid rgba(255,126,95,0.15);
    border-radius:16px; 
    margin-bottom:12px; 
    overflow:hidden; 
    cursor:pointer;
    background:#fff;
    transition: all 0.3s ease;
}
.faq-item:hover {
    border-color: rgba(255,126,95,0.4);
    box-shadow: 0 8px 20px rgba(255,126,95,0.08);
}
.faq-item .faq-question { 
    padding:20px 24px; 
    font-weight:600; 
    display:flex; 
    justify-content:space-between;
    align-items:center;
    font-size:1rem;
}
.faq-item .faq-question::after {
    content:'+';
    font-size:1.5rem;
    font-weight:300;
    color:#FF7E5F;
    transition: transform 0.3s;
    line-height:1;
}
.faq-item.open .faq-question::after {
    transform: rotate(45deg);
}
.faq-item .faq-answer { 
    padding:0 24px 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 24px; 
    text-align:center; 
    border-radius:28px; 
    background: linear-gradient(135deg,#FF7E5F 0%,#FF6B9E 50%,#FFB39B 100%);
    color:#fff;
    box-shadow: 0 24px 56px rgba(255,126,95,0.35);
    position:relative;
    overflow:hidden;
}
.cta-banner::before {
    content:'';
    position:absolute;
    top:-80px; right:-40px;
    width:240px; height:240px;
    background: rgba(255,255,255,0.12);
    border-radius:50%;
    pointer-events:none;
}
.cta-banner::after {
    content:'';
    position:absolute;
    bottom:-60px; left:-30px;
    width:180px; height:180px;
    background: rgba(255,255,255,0.08);
    border-radius:50%;
    pointer-events:none;
}
.cta-banner h2 { 
    color:#fff; 
    font-size:2rem; 
    font-weight:800;
    margin-bottom:12px;
    letter-spacing:-0.5px;
}
.cta-banner p {
    color:rgba(255,255,255,0.9);
    margin-bottom:28px;
    font-size:1.05rem;
}
.cta-banner .btn-primary { 
    background:#fff; 
    color:#FF7E5F;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    position:relative;
    z-index:1;
}
.cta-banner .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}

/* ===== 页脚 ===== */
.site-footer { 
    padding:56px 0 28px; 
    background: #FFF0E8;
    position:relative;
}
.footer-grid { 
    display:grid; 
    grid-template-columns:2fr 1fr 1fr 1fr; 
    gap:40px; 
}
.footer-brand .logo {
    margin-bottom:16px;
}
.footer-brand p {
    opacity:0.65;
    font-size:0.9rem;
    line-height:1.7;
    max-width:280px;
}
.footer-col h4 {
    margin-bottom:16px;
    font-weight:700;
    font-size:1rem;
    color:#2D2A26;
}
.footer-col a {
    display:block;
    padding:5px 0;
    color:rgba(45,42,38,0.6);
    text-decoration:none;
    transition: color 0.2s, padding-left 0.2s;
    font-size:0.9rem;
}
.footer-col a:hover {
    color:#FF7E5F;
    padding-left:4px;
}
.footer-bottom { 
    border-top:1px solid rgba(255,126,95,0.2); 
    margin-top:40px; 
    padding-top:20px; 
    text-align:center; 
    font-size:0.85rem;
    color:rgba(45,42,38,0.55);
}

/* ===== 工具类 ===== */
.text-accent { color:#FF7E5F; }
.text-center { text-align:center; }
.seo-description { 
    max-width:600px; 
    margin:0 auto 48px; 
    opacity:0.65; 
    line-height:1.7;
    font-size:1rem;
}
.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* ===== 额外创意细节 ===== */
.hero h1::selection {
    background: rgba(255,126,95,0.3);
}
.section:nth-child(even) .category-card {
    background:#fff;
}
.category-card h3 {
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:8px;
}
.category-card p {
    font-size:0.9rem;
    opacity:0.65;
    line-height:1.6;
    margin-bottom:16px;
}
.feature-text .section-label {
    margin-bottom:8px;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .hero .container {
        flex-direction: column;
        gap:40px;
    }
    .hero-content {
        text-align:center;
        max-width:100%;
    }
    .hero h1 { font-size:2.2rem; }
    .hero p { margin-left:auto; margin-right:auto; }
    .hero-buttons { justify-content:center; }
    .hero-image { width:100%; max-width:480px; }
    .feature-block { grid-template-columns:1fr; gap:32px; }
    .stats-bar { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .main-nav { 
        display:none; 
        position:absolute; 
        top:68px; 
        left:0; 
        width:100%; 
        background:rgba(255,249,243,0.98);
        padding:24px;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        border-radius:0 0 24px 24px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
        backdrop-filter: blur(20px);
    }
    .main-nav.open { display:flex; }
    .main-nav li { width:100%; }
    .main-nav a { display:block; padding:12px 0; font-size:1rem; }
    .nav-cta { text-align:center; padding:14px; margin-top:8px; }
    .menu-toggle { display:block; }
    .section-title { font-size:1.8rem; }
    .cta-banner h2 { font-size:1.6rem; }
    .stat-number { font-size:2rem; }
}

@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:1.8rem; }
    .section { padding:60px 0; }
    .section-title { font-size:1.5rem; }
    .stat-number { font-size:1.8rem; }
    .cta-banner { padding:48px 20px; }
    .content-wall-item img { height:180px; }
}