* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Segoe UI', Tahoma, sans-serif; line-height:1.7; color:#2d3436; background:#f9fafb; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* 导航 */
.navbar { background: linear-gradient(135deg, #2d6a4f, #40916c); color:#fff; padding:15px 0; position:sticky; top:0; z-index:1000; }
.navbar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.logo { font-size:1.8rem; font-weight:bold; color:#fff; text-decoration:none; }
.nav-links { display:flex; list-style:none; gap:15px; flex-wrap:wrap; }
.nav-links a { color:#fff; text-decoration:none; padding:8px 15px; border-radius:25px; transition:0.3s; }
.nav-links a:hover { background:rgba(255,255,255,0.2); }
.hamburger { display:none; flex-direction:column; cursor:pointer; }
.hamburger span { width:30px; height:3px; background:#fff; margin:4px 0; border-radius:3px; }

/* Hero */
.hero { background: linear-gradient(135deg, #1b4332, #52b788); color:#fff; text-align:center; padding:100px 20px; }
.hero h1 { font-size:2.8rem; margin-bottom:20px; }
.hero p { font-size:1.3rem; max-width:700px; margin:0 auto; }

/* Section */
.section { padding:80px 20px; }
.bg-light { background:#e9f5ec; }
.bg-dark { background:#1b4332; color:#fff; }
.section-title { font-size:2.2rem; text-align:center; margin-bottom:50px; color:#1b4332; }
.bg-dark .section-title { color:#fff; }

/* 卡片 */
.card { background:#fff; border-radius:20px; padding:25px; box-shadow:0 8px 25px rgba(0,0,0,0.06); transition:0.3s; text-align:center; }
.card:hover { transform:translateY(-5px); box-shadow:0 15px 40px rgba(0,0,0,0.1); }
.card img { width:100%; height:200px; object-fit:cover; border-radius:15px; margin-bottom:15px; }
.card h3 { font-size:1.4rem; color:#2d6a4f; margin-bottom:10px; }
.card p { color:#636e72; font-size:0.95rem; }
.price { display:block; margin-top:10px; font-weight:bold; color:#e17055; font-size:1.2rem; }

/* 产品网格 */
.product-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:30px; }

/* 评价 */
.review-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:30px; }
.review-card { background:#fff; border-radius:20px; padding:30px; }
.review-text { font-style:italic; font-size:1.1rem; margin-bottom:15px; }
.review-author { font-weight:bold; color:#2d6a4f; }
.stars { margin-top:10px; }

/* 服务区域 */
.service-regions { display:flex; flex-wrap:wrap; gap:15px; justify-content:center; }
.region-tag { background:#fff; border:2px solid #2d6a4f; color:#2d6a4f; padding:10px 25px; border-radius:30px; font-weight:bold; }

/* 新闻 */
.news-list { max-width:800px; margin:0 auto; }
.news-item { background:#fff; border-radius:15px; padding:25px; margin-bottom:20px; box-shadow:0 4px 15px rgba(0,0,0,0.05); }
.news-item h3 { color:#2d6a4f; margin-bottom:8px; }
.news-date { color:#b2bec3; font-size:0.85rem; }

/* 联系 */
.contact-info p { font-size:1.1rem; margin:8px 0; }

/* 按钮 */
.btn { display:inline-block; background:#2d6a4f; color:#fff; padding:12px 35px; border-radius:30px; text-decoration:none; margin-top:20px; transition:0.3s; }
.btn:hover { background:#1b4332; }

/* 登录 */
.login-wrapper { display:flex; justify-content:center; align-items:center; min-height:100vh; background:#f0f0f0; }
.login-form { background:#fff; padding:50px; border-radius:20px; box-shadow:0 10px 40px rgba(0,0,0,0.1); width:400px; }
.login-form h2 { margin-bottom:30px; text-align:center; color:#2d6a4f; }
.login-form input { width:100%; padding:15px; margin-bottom:20px; border:1px solid #ddd; border-radius:10px; }
.login-form button { width:100%; padding:15px; background:#2d6a4f; color:#fff; border:none; border-radius:10px; font-size:1.1rem; }

/* 后台 */
.admin-panel { max-width:1000px; margin:40px auto; padding:20px; }
.admin-panel h1 { color:#2d6a4f; margin-bottom:30px; }

/* 页脚 */
.footer { background:#1b4332; color:#fff; text-align:center; padding:30px 20px; }
.footer a { color:#95d5b2; text-decoration:none; }

/* 响应式 */
@media (max-width:768px) {
    .hamburger { display:flex; }
    .nav-links { display:none; width:100%; flex-direction:column; align-items:center; padding-top:15px; }
    .nav-links.active { display:flex; }
    .hero h1 { font-size:2rem; }
    .section-title { font-size:1.7rem; }
}