:root {
  --primary: #b0825a;
  --dark: #2b2b2b;
  --text: #444;
  --bg: #faf8f6;
  --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
}

.container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
  background: var(--white);
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 10;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-size: 24px; font-weight: 700; color: var(--dark); text-decoration: none; letter-spacing: 2px; }
.nav a {
  color: var(--text);
  text-decoration: none;
  margin-left: 28px;
  font-size: 15px;
}
.nav a.active, .nav a:hover { color: var(--primary); }

/* Hero */
.hero {
  background: linear-gradient(135deg, #f3e9df 0%, #e9d8c8 100%);
  text-align: center;
  padding: 90px 20px;
}
.hero h1 { font-size: 44px; color: var(--dark); letter-spacing: 4px; }
.subtitle { font-size: 18px; color: var(--primary); margin-top: 12px; }
.hero-desc { max-width: 560px; margin: 18px auto 28px; color: #666; }
.btn {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  padding: 12px 36px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
}
.btn:hover { opacity: 0.9; }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 60px 20px; }
.feature { background: var(--white); padding: 32px 24px; border-radius: 8px; text-align: center; }
.feature h3 { color: var(--dark); margin-bottom: 10px; }

/* Page */
.page { padding: 60px 20px; }
.page h1 { font-size: 32px; color: var(--dark); margin-bottom: 24px; }
.content h2 { color: var(--dark); margin: 28px 0 12px; font-size: 22px; }
.content p { margin-bottom: 14px; }
.content ul { padding-left: 22px; margin-bottom: 14px; }
.content li { margin-bottom: 8px; }
.contact-list { list-style: none; padding-left: 0; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card {
  background: var(--white);
  padding: 36px 24px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid #f0e8e0;
}
.product-card h3 { color: var(--dark); margin-bottom: 12px; }

/* Footer */
.site-footer {
  background: var(--dark);
  color: #bbb;
  text-align: center;
  padding: 30px 20px;
  margin-top: 60px;
}
.site-footer .icp { margin-top: 6px; font-size: 13px; }
.site-footer a { color: #bbb; text-decoration: none; }

/* Responsive */
@media (max-width: 768px) {
  .hero h1 { font-size: 32px; }
  .features, .product-grid { grid-template-columns: 1fr; }
  .nav a { margin-left: 16px; font-size: 14px; }
}
