/* 基础重置 */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family: system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif; overflow-x:hidden; background-color:#FFF5E9; background-image:radial-gradient(rgba(255,209,102,.35) 1.5px, transparent 1.5px); background-size:32px 32px; color:#23402B; line-height:1.6; -webkit-font-smoothing:antialiased; }

h1,h2,h3,h4,h5,h6 { color:#23402B; line-height:1.2; font-family:"Songti SC","STSong",serif; font-weight:900; letter-spacing:.02em; }
a { color:inherit; }
img { display:block; max-width:100%; }
button { font-family:inherit; }

::selection { background:#FFD166; color:#23402B; }

:root { --cream:#FFF5E9; --paper:#FFFDF7; --melon:#FFB5A7; --pink:#FF7B9C; --yellow:#FFD166; --leaf:#80C64B; --mint:#C6F1D6; --sky:#A5D6FF; --ink:#23402B; --muted:#626B55; }

/* 核心布局 — 必须居中 */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; position:relative; }
.section:nth-child(even) { background:rgba(198,241,214,.4); }

/* 导航 — 固定顶部 */
.site-header { position:fixed; top:0; left:0; width:100%; z-index:1000; background:rgba(255,245,233,.92); backdrop-filter:blur(10px); border-bottom:3px solid #23402B; box-shadow:0 6px 0 rgba(128,198,75,.18); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:80px; max-width:1200px; margin:0 auto; padding:0 24px; }
.logo { display:flex; align-items:center; gap:12px; font-weight:800; font-size:1.4rem; text-decoration:none; color:#23402B; letter-spacing:.02em; }
.logo-icon { width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg, #FFB5A7 0 42%, #FFFDF7 42% 48%, #80C64B 48% 100%); border:2px solid #23402B; box-shadow:2px 2px 0 #23402B; display:flex; align-items:center; justify-content:center; font-size:1.1rem; transition:transform .2s; }
.logo:hover .logo-icon { transform:rotate(12deg) scale(1.05); }
.main-nav { display:flex; align-items:center; gap:28px; list-style:none; }
.main-nav a { text-decoration:none; font-size:.92rem; font-weight:600; color:#23402B; padding:8px 0; position:relative; letter-spacing:.03em; transition:.2s; }
.main-nav a::after { content:''; position:absolute; left:50%; right:50%; bottom:0; height:3px; border-radius:2px; background:#FF7B9C; transition:left .25s, right .25s; }
.main-nav a:hover { color:#FF7B9C; }
.main-nav a:hover::after { left:0; right:0; }
.nav-cta { background:#FF7B9C; border:2px solid #23402B; border-radius:14px; box-shadow:3px 3px 0 #23402B; padding:10px 22px!important; color:#fff!important; font-weight:700; transition:.2s; }
.nav-cta::after { display:none; }
.nav-cta:hover { transform:translate(-2px,-2px); box-shadow:5px 5px 0 #23402B; color:#fff!important; }
.menu-toggle { display:none; }

/* 首页Hero */
.hero { min-height:82vh; display:flex; align-items:center; padding:150px 0 90px; overflow:hidden; position:relative; background:linear-gradient(135deg, #FFF5E9 0%, #FDEAEF 100%); }
.hero::before { content:'🍉'; position:absolute; right:7%; bottom:12%; font-size:190px; line-height:1; opacity:.28; transform:rotate(-14deg); animation:float-slow 6s ease-in-out infinite; pointer-events:none; }
.hero::after { content:''; position:absolute; left:3%; bottom:10%; width:160px; height:160px; background:#FFD166; border:3px solid #23402B; border-radius:42% 58% 55% 45%; box-shadow:8px 8px 0 rgba(255,123,156,.2); opacity:.45; pointer-events:none; }
.hero .container { width:100%; display:flex; align-items:center; justify-content:space-between; gap:56px; position:relative; z-index:1; }
.hero-content { flex:1 1 600px; max-width:720px; }
.hero-eyebrow { display:inline-block; font-size:.85rem; font-weight:700; letter-spacing:1px; padding:8px 18px; border-radius:100px; margin-bottom:20px; background:#FFD166; border:2px solid #23402B; box-shadow:3px 3px 0 #23402B; color:#23402B; transform:rotate(-2deg); }
.hero-eyebrow::before { content:'🍉 '; margin-right:4px; }
.hero h1 { font-size:clamp(2.6rem, 6vw, 4.6rem); line-height:1.08; margin-bottom:24px; font-weight:900; text-shadow:6px 6px 0 rgba(255,209,102,.85); letter-spacing:.01em; }
.hero p { font-size:1.15rem; color:#23402B; opacity:.78; max-width:560px; margin-bottom:36px; line-height:1.85; }
.hero-buttons { display:flex; gap:18px; flex-wrap:wrap; }

.hero-image { flex:0 1 420px; position:relative; min-height:360px; background:linear-gradient(135deg, #FFB5A7, #C6F1D6); border:3px solid #23402B; border-radius:32px; box-shadow:10px 10px 0 #23402B; overflow:hidden; }
.hero-image::before { content:'今日新瓜'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-6deg); font-size:2.2rem; font-weight:900; font-family:"Songti SC",serif; color:#fff; background:#FF7B9C; border:3px solid #23402B; padding:18px 34px; border-radius:24px; box-shadow:6px 6px 0 #23402B; white-space:nowrap; z-index:1; }
.hero-image img { position:relative; width:100%; height:100%; object-fit:cover; border-radius:28px; min-height:360px; opacity:.88; }

@keyframes float-slow {
  0%,100% { transform:rotate(-14deg) translateY(0); }
  50% { transform:rotate(-10deg) translateY(-14px); }
}

/* 按钮 */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 30px; border-radius:16px; font-weight:700; cursor:pointer; border:2px solid #23402B; text-decoration:none; transition:.16s; box-shadow:4px 4px 0 #23402B; background:transparent; color:#23402B; }
.btn:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 #23402B; }
.btn:active { transform:translate(2px,2px); box-shadow:2px 2px 0 #23402B; }
.btn-primary { background:#FF7B9C; color:#fff; border-color:#23402B; }
.btn-outline { background:#FFFDF7; color:#23402B; border:2px solid #23402B; }

/* 标签/标题 */
.section-label { display:inline-block; font-size:.82rem; font-weight:800; letter-spacing:3px; padding:9px 18px; border-radius:100px; background:#FFD166; border:2px solid #23402B; box-shadow:2px 2px 0 #23402B; color:#23402B; margin-bottom:16px; }
.section-label::before { content:'🍉'; margin-right:6px; }
.section-title { font-size:clamp(2.1rem,4vw,3.2rem); margin-bottom:16px; line-height:1.15; text-shadow:4px 4px 0 rgba(255,209,102,.8); }
.section-desc { max-width:600px; color:#626B55; font-size:1.08rem; line-height:1.85; margin-bottom:44px; }

/* 卡片网格 */
.cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:28px; }
.category-card { background:#FFFDF7; border:2.5px solid #23402B; border-radius:24px; padding:28px; box-shadow:6px 6px 0 #23402B; transition:.18s ease; position:relative; }
.category-card:nth-child(3n+1) { background:#FFF2D2; }
.category-card:nth-child(3n+2) { background:#DDF5E3; }
.category-card:nth-child(3n+3) { background:#FFE3E3; }
.category-card:hover { transform:translate(-4px,-4px); box-shadow:10px 10px 0 #23402B; }
.card-icon { width:56px; height:56px; border-radius:18px; background:#FFD166; border:2px solid #23402B; box-shadow:3px 3px 0 #23402B; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.4rem; }
.card-link { font-weight:800; font-size:.9rem; text-decoration:none; color:#FF7B9C; border-bottom:2px dashed #23402B; padding-bottom:2px; transition:.2s; }
.card-link:hover { color:#FF7B9C; border-bottom-style:solid; }

/* 特性块 */
.feature-block { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.feature-image { background:#C6F1D6; border:3px solid #23402B; border-radius:28px; box-shadow:8px 8px 0 #23402B; padding:12px; overflow:hidden; }
.feature-image img { border-radius:18px; border:2px solid #23402B; width:100%; height:auto; }
.feature-text h2 { font-size:2rem; margin-bottom:16px; }
.feature-text p { color:#626B55; line-height:1.85; margin-bottom:20px; }
.feature-list { list-style:none; margin-top:12px; }
.feature-list li { padding:8px 0 8px 8px; display:flex; align-items:center; gap:12px; font-size:1.05rem; }
.feature-list li::before { content:'✓'; font-weight:800; width:24px; height:24px; background:#80C64B; border:2px solid #23402B; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:.8rem; color:#fff; box-shadow:1px 1px 0 #23402B; flex-shrink:0; }

/* 数据条 */
.stats-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; text-align:center; }
.stat-item { background:#FFFDF7; border:2.5px solid #23402B; border-radius:24px; box-shadow:5px 5px 0 #23402B; padding:28px 20px; transition:.18s; }
.stat-item:hover { transform:translate(-3px,-3px); box-shadow:8px 8px 0 #23402B; }
.stat-number { font-size:2.6rem; font-weight:900; color:#FF7B9C; font-family:"Songti SC",serif; text-shadow:3px 3px 0 #FFD166; }
.stat-label { font-size:.92rem; color:#626B55; margin-top:8px; letter-spacing:.06em; }

/* 内容墙 */
.content-wall { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:28px; }
.content-wall-item { background:#FFFDF7; border:2.5px solid #23402B; border-radius:24px; overflow:hidden; box-shadow:5px 5px 0 #23402B; transition:.18s; display:flex; flex-direction:column; }
.content-wall-item:hover { transform:translate(-3px,-3px); box-shadow:8px 8px 0 #23402B; }
.content-wall-item img { width:100%; height:200px; object-fit:cover; border-bottom:2px solid #23402B; }
.content-wall-body { padding:22px; }
.content-wall-body h3 { font-size:1.25rem; margin-bottom:8px; }
.content-wall-body p { color:#626B55; font-size:.95rem; line-height:1.7; }
.content-wall-body .card-link { margin-top:14px; display:inline-block; }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:#FFFDF7; border:2px solid #23402B; border-radius:18px; margin-bottom:16px; overflow:hidden; box-shadow:3px 3px 0 #23402B; cursor:pointer; transition:.2s; }
.faq-item:hover { box-shadow:5px 5px 0 #23402B; transform:translate(-1px,-1px); }
.faq-item .faq-question { padding:18px 22px; font-weight:700; color:#23402B; display:flex; justify-content:space-between; align-items:center; font-size:1.05rem; }
.faq-item .faq-question::after { content:'+'; font-size:1.6rem; font-weight:400; color:#FF7B9C; transition:.2s; }
.faq-item.open .faq-question::after { content:'−'; transform:scale(1.1); }
.faq-item .faq-answer { padding:0 22px 18px; display:none; color:#626B55; line-height:1.8; border-top:2px dashed #C6F1D6; margin-top:2px; }
.faq-item.open .faq-answer { display:block; padding-top:16px; }

/* CTA横幅 */
.cta-banner { background:#80C64B; border:3px solid #23402B; border-radius:32px; box-shadow:10px 10px 0 #23402B; padding:64px 40px; text-align:center; position:relative; overflow:hidden; color:#fff; }
.cta-banner h2 { color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); margin-bottom:14px; text-shadow:4px 4px 0 rgba(35,64,43,.25); }
.cta-banner p { color:rgba(255,255,255,.92); font-size:1.1rem; max-width:560px; margin:0 auto 30px; }
.cta-banner .btn-primary { background:#fff; color:#23402B; border:2px solid #23402B; box-shadow:4px 4px 0 #23402B; }
.cta-banner .btn-primary:hover { box-shadow:6px 6px 0 #23402B; }

/* 页脚 */
.site-footer { background:#E3F4DC; border-top:3px solid #23402B; padding:64px 0 28px; color:#23402B; position:relative; }
.site-footer .container { position:relative; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-brand p { color:#626B55; margin-top:16px; max-width:280px; line-height:1.7; }
.footer-col h4 { font-size:1.1rem; margin-bottom:14px; color:#23402B; }
.footer-col a { display:block; color:#23402B; text-decoration:none; padding:4px 0; font-size:.95rem; border-bottom:2px solid transparent; transition:.2s; }
.footer-col a:hover { border-bottom-color:#80C64B; color:#FF7B9C; }
.footer-bottom { border-top:2px solid rgba(35,64,43,.15); margin-top:44px; padding-top:20px; text-align:center; font-size:.88rem; color:#626B55; }

/* 工具类 */
.text-accent { color:#FF7B9C; }
.text-center { text-align:center; }
.seo-description { max-width:600px; margin:0 auto 48px; opacity:.75; color:#23402B; line-height:1.8; text-align:center; }
.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* 响应式 */
@media (max-width: 768px) {
  .site-header { box-shadow:0 4px 0 rgba(128,198,75,.18); }
  .header-inner { height:68px; }
  .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; }
  .menu-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#C6F1D6; border:2px solid #23402B; border-radius:14px; box-shadow:3px 3px 0 #23402B; cursor:pointer; position:relative; }
  .menu-toggle::before { content:''; width:18px; height:2.5px; background:#23402B; box-shadow:0 -6px 0 #23402B, 0 6px 0 #23402B; border-radius:2px; }
  .main-nav.open { display:flex; flex-direction:column; position:absolute; top:68px; left:0; width:100%; background:#FFF7EC; padding:18px 24px; border-bottom:3px solid #23402B; box-shadow:0 8px 0 rgba(128,198,75,.15); gap:4px; align-items:flex-start; }
  .main-nav.open a { width:100%; padding:14px 4px; border-bottom:1px dashed #C6F1D6; font-size:1rem; }
  .main-nav.open a.nav-cta { width:auto; margin-top:10px; text-align:center; justify-content:center; }
  .hero { padding:110px 0 60px; }
  .hero .container { flex-direction:column; gap:44px; }
  .hero-content { max-width:100%; }
  .hero h1 { font-size:2.5rem; }
  .hero::before { font-size:100px; right:2%; bottom:4%; }
  .hero::after { width:100px; height:100px; }
  .hero-image { flex:1 1 auto; width:100%; min-height:280px; }
  .hero-image img { min-height:280px; }
  .cta-banner { padding:44px 24px; }
}

@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; }
  .section { padding:64px 0; }
  .hero h1 { font-size:2.1rem; }
  .feature-image { padding:8px; }
  .stats-bar { gap:16px; }
  .stat-number { font-size:2rem; }
  .category-card, .content-wall-item, .stat-item { box-shadow:4px 4px 0 #23402B; }
}