/* 基础重置 */
*, *::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: #fef9f1;
    color: #5a3e2b;
}

/* 核心布局 */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; }
.section:nth-child(even) { background:#fef4e6; }

/* 导航 */
.site-header { 
    position:fixed; top:0; left:0; width:100%; z-index:1000; 
    background:rgba(254,249,241,0.95); 
    backdrop-filter:blur(10px); 
    border-bottom:2px solid #f0d5b0;
}
.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:8px; 
    font-weight:900; font-size:1.4rem; text-decoration:none; 
    color:#5a3e2b; letter-spacing:2px;
}
.logo-icon { 
    width:40px; height:40px; border-radius:50%; 
    display:flex; align-items:center; justify-content:center; 
    font-size:1.2rem; background:#f5a623; color:#fff;
}
.main-nav { display:flex; align-items:center; gap:32px; list-style:none; }
.main-nav a { 
    text-decoration:none; font-size:0.9rem; font-weight:700; 
    color:#7a5e4b; transition:0.2s; letter-spacing:1px;
    text-transform:uppercase; position:relative;
}
.main-nav a::after {
    content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
    background:#f5a623; transition:0.3s;
}
.main-nav a:hover::after { width:100%; }
.main-nav a:hover { color:#f5a623; }
.nav-cta { 
    padding:10px 24px; border-radius:30px; 
    background:#f5a623; color:#fff!important; font-weight:800;
    box-shadow:0 4px 12px rgba(245,166,35,0.3);
}
.nav-cta::after { display:none!important; }
.menu-toggle { display:none; }

/* 首页Hero */
.hero { 
    min-height:80vh; display:flex; align-items:center; 
    background: linear-gradient(135deg, #fef9f1 0%, #fef0d5 50%, #fce4c0 100%);
    position:relative; overflow:hidden;
}
.hero::before {
    content:'🥒'; position:absolute; font-size:400px; opacity:0.06;
    top:-80px; right:-80px; transform:rotate(15deg);
}
.hero::after {
    content:'🍉'; position:absolute; font-size:250px; opacity:0.05;
    bottom:-60px; left:-60px; transform:rotate(-20deg);
}
.hero-content { max-width:720px; position:relative; z-index:1; }
.hero-eyebrow { 
    display:inline-block; font-size:0.75rem; font-weight:800; 
    padding:6px 18px; border-radius:30px; margin-bottom:20px;
    background:#f5a623; color:#fff; letter-spacing:3px;
    text-transform:uppercase;
}
.hero h1 { 
    font-size:3.2rem; line-height:1.15; margin-bottom:20px; 
    color:#4a3020; font-weight:900; letter-spacing:-1px;
}
.hero p { 
    font-size:1.15rem; opacity:0.7; max-width:560px; margin-bottom:36px; 
    color:#7a5e4b; line-height:1.7;
}
.hero-buttons { display:flex; gap:16px; }
.hero-image { 
    border-radius:20px; overflow:hidden; 
    box-shadow:0 20px 60px rgba(245,166,35,0.15);
}

/* 按钮 */
.btn { 
    display:inline-flex; align-items:center; gap:10px; 
    padding:14px 32px; border-radius:30px; font-weight:800; 
    cursor:pointer; border:none; text-decoration:none; 
    transition:0.3s; font-size:0.9rem; letter-spacing:1px;
}
.btn-primary { 
    background:#f5a623; color:#fff; 
    box-shadow:0 6px 20px rgba(245,166,35,0.3);
}
.btn-primary:hover { 
    transform:translateY(-2px); box-shadow:0 10px 30px rgba(245,166,35,0.4);
}
.btn-outline { 
    background:transparent; border:2px solid #f5a623; color:#f5a623;
}
.btn-outline:hover { 
    background:#f5a623; color:#fff; transform:translateY(-2px);
}

/* 标签/标题 */
.section-label { 
    display:inline-block; font-size:0.7rem; font-weight:800; 
    letter-spacing:4px; margin-bottom:12px; color:#f5a623;
    text-transform:uppercase;
}
.section-title { 
    font-size:2.4rem; margin-bottom:14px; color:#4a3020; 
    font-weight:900; letter-spacing:-0.5px;
}
.section-desc { 
    max-width:600px; opacity:0.7; margin-bottom:40px; 
    color:#7a5e4b; 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:16px; padding:32px; 
    background:#fff; border:1px solid #f0d5b0;
    transition:0.3s; position:relative; overflow:hidden;
}
.category-card::before {
    content:''; position:absolute; top:0; left:0; width:100%; height:4px;
    background:#f5a623; transform:scaleX(0); transform-origin:left;
    transition:0.3s;
}
.category-card:hover::before { transform:scaleX(1); }
.category-card:hover { 
    transform:translateY(-5px); 
    box-shadow:0 12px 40px rgba(245,166,35,0.12);
}
.card-icon { 
    width:56px; height:56px; border-radius:14px; 
    display:flex; align-items:center; justify-content:center; 
    margin-bottom:18px; font-size:1.5rem; 
    background:#fef4e6; color:#f5a623;
}
.card-link { 
    font-weight:700; font-size:0.85rem; text-decoration:none; 
    color:#f5a623; display:inline-flex; align-items:center; gap:6px;
}

/* 特性块 */
.feature-block { 
    display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; 
}
.feature-image { 
    border-radius:20px; overflow:hidden; 
    box-shadow:0 20px 60px rgba(245,166,35,0.1);
}
.feature-text { }
.feature-list { list-style:none; }
.feature-list li { 
    padding:8px 0; display:flex; align-items:center; gap:10px; 
    font-size:1rem; color:#5a3e2b;
}
.feature-list li::before { 
    content:'🍉'; font-weight:700; display:inline-block; 
}

/* 数据条 */
.stats-bar { 
    display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; 
}
.stat-item { 
    padding:32px 24px; border-radius:16px; 
    background:#fff; border:1px solid #f0d5b0;
    transition:0.3s;
}
.stat-item:hover { 
    transform:translateY(-3px); 
    box-shadow:0 8px 30px rgba(245,166,35,0.1);
}
.stat-number { 
    font-size:2.6rem; font-weight:900; color:#f5a623; 
    line-height:1;
}
.stat-label { 
    font-size:0.9rem; opacity:0.6; margin-top:8px; 
    color:#7a5e4b; font-weight:600;
}

/* 内容墙 */
.content-wall { 
    display:grid; 
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); 
    gap:24px; 
}
.content-wall-item { 
    border-radius:16px; overflow:hidden; 
    background:#fff; border:1px solid #f0d5b0;
    transition:0.3s;
}
.content-wall-item:hover { 
    transform:translateY(-5px); 
    box-shadow:0 12px 40px rgba(245,166,35,0.12);
}
.content-wall-item img { width:100%; height:200px; object-fit:cover; }
.content-wall-body { padding:24px; }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { 
    border:1px solid #f0d5b0; border-radius:12px; 
    margin-bottom:10px; overflow:hidden; cursor:pointer; 
    background:#fff; transition:0.3s;
}
.faq-item:hover { border-color:#f5a623; }
.faq-item .faq-question { 
    padding:18px 24px; font-weight:700; 
    display:flex; justify-content:space-between; 
    color:#4a3020; font-size:1rem;
}
.faq-item .faq-question::after { content:'🥒'; font-size:1.2rem; }
.faq-item.open .faq-question::after { content:'🍉'; }
.faq-item .faq-answer { 
    padding:0 24px 18px; display:none; 
    opacity:0.7; color:#7a5e4b; line-height:1.7;
}
.faq-item.open .faq-answer { display:block; }

/* CTA横幅 */
.cta-banner { 
    padding:64px 24px; text-align:center; border-radius:20px; 
    background: linear-gradient(135deg, #f5a623, #e8941a);
    color:#fff; position:relative; overflow:hidden;
}
.cta-banner::before {
    content:'🥒🍉'; position:absolute; font-size:120px; opacity:0.1;
    top:-20px; right:-20px; transform:rotate(20deg);
}
.cta-banner h2 { color:#fff; font-size:2rem; }
.cta-banner p { color:rgba(255,255,255,0.8); }
.cta-banner .btn-primary { 
    background:#fff; color:#f5a623; 
    box-shadow:0 6px 20px rgba(0,0,0,0.1);
}

/* 页脚 */
.site-footer { 
    padding:64px 0 32px; 
    background:#4a3020; color:rgba(255,255,255,0.8);
}
.footer-grid { 
    display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; 
}
.footer-brand { }
.footer-brand .logo { color:#fff; }
.footer-col h4 { 
    color:#f5a623; font-size:0.85rem; font-weight:800; 
    letter-spacing:2px; margin-bottom:16px; text-transform:uppercase;
}
.footer-col a { 
    display:block; color:rgba(255,255,255,0.6); 
    text-decoration:none; padding:4px 0; transition:0.2s;
    font-size:0.9rem;
}
.footer-col a:hover { color:#f5a623; }
.footer-bottom { 
    border-top:1px solid rgba(255,255,255,0.1); 
    margin-top:40px; padding-top:24px; 
    text-align:center; font-size:0.85rem; 
    color:rgba(255,255,255,0.4);
}

/* 工具类 */
.text-accent { color:#f5a623; }
.text-center { text-align:center; }
.seo-description { 
    max-width:600px; margin:0 auto 48px; 
    opacity:0.7; color:#7a5e4b; line-height:1.7;
}
.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:68px; left:0; width:100%; 
        background:#fef9f1; padding:24px; gap:16px;
        border-bottom:2px solid #f0d5b0;
    }
    .hero h1 { font-size:2.4rem; }
    .section-title { font-size:1.8rem; }
}
@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; }
    .hero::before { font-size:200px; }
    .hero::after { font-size:150px; }
}