/* Ludoria 乐朵雅 — VI规范 v1.1 (2026-08-13 TOP2 大地诗篇色系)
   色彩体系：赤陶红#B5543E(主30%) / 苔藓绿#7A9E5A / 琥珀金#D4933D / 沙米白#D4B78F(基底60%) / 雾蓝#4A7ABC(点缀10%)
   Pantone: 7592-C / 7490-C / 7510-C / 727-C / 660-C
   字体：Nunito (英文) + 阿里巴巴普惠体 (中文) */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');
:root {
  --wood: #B5543E;        /* 赤陶红 Terracotta — 品牌主色 (30%) */
  --wood-dark: #8F3E28;   /* 深赤陶 Deep Terracotta */
  --forest: #7A9E5A;      /* 苔藓绿 Moss Green — 辅助 */
  --cream: #F3E9D9;       /* 沙米白 Sand Beige — 基底 (60%) */
  --ink: #3A3A3A;         /* 炭灰 Charcoal — 正文 */
  --dew: #D4933D;         /* 琥珀金 Amber Gold — 辅助 */
  --berry: #C4622D;       /* 赤陶棕 Terracotta Brown — 点缀 */
  --lake: #4A7ABC;        /* 雾蓝 Mist Blue — 点缀 (10%) */
  --grass: #7A9E5A;       /* 苔藓绿 Moss — 点缀 */
  --line: #E4D2BB;
  --shadow: 0 10px 30px rgba(92, 64, 51, 0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Nunito", "阿里巴巴普惠体", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.7;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 247, 242, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px; max-width: 1160px; margin: 0 auto;
}
.logo { font-size: 22px; font-weight: 700; letter-spacing: 1px; }
.logo .en { color: var(--wood-dark); }
.logo .zh { font-size: 13px; color: var(--wood); margin-left: 6px; font-weight: 400; }
.nav a {
  margin-left: 28px; font-size: 15px; color: #5C4033;
  transition: color .2s; position: relative;
}
.nav a:hover { color: var(--wood-dark); }
.nav a.active { color: var(--wood-dark); font-weight: 600; }

/* Hero */
.hero {
  text-align: center; padding: 90px 24px 70px;
  background: linear-gradient(180deg, #F3E9D9 0%, var(--cream) 100%);
}
.hero .eyebrow {
  display: inline-block; font-size: 13px; letter-spacing: 3px;
  color: var(--forest); text-transform: uppercase; margin-bottom: 18px;
}
.hero h1 {
  font-size: clamp(34px, 5vw, 56px); font-weight: 700;
  line-height: 1.25; letter-spacing: 1px;
}
.hero h1 .accent { color: var(--wood-dark); }
.hero p.sub {
  max-width: 640px; margin: 22px auto 0; font-size: 17px; color: #5C4033;
}
.hero .cta-row { margin-top: 34px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 13px 34px; border-radius: 40px;
  font-size: 15px; font-weight: 600; transition: all .2s;
}
.btn-primary { background: var(--wood-dark); color: #fff; }
.btn-primary:hover { background: #7A9E5A; transform: translateY(-2px); }
.btn-outline { border: 1.5px solid var(--wood-dark); color: var(--wood-dark); }
.btn-outline:hover { background: var(--wood-dark); color: #fff; }

/* Sections */
.section { padding: 70px 24px; }
.section.alt { background: #fff; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.section-head h2 { font-size: 30px; font-weight: 700; margin-bottom: 12px; }
.section-head p { color: #5C4033; font-size: 15.5px; }
.section-head .tag {
  display: inline-block; font-size: 12px; letter-spacing: 2px; color: var(--forest);
  text-transform: uppercase; margin-bottom: 10px;
}

/* Product grid */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 26px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  overflow: hidden; transition: all .25s; cursor: pointer;
  display: flex; flex-direction: column; height: 100%;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card .img-wrap { background: #F3E9D9; padding: 26px; }
.card .img-wrap img { width: 100%; height: 180px; object-fit: contain; }
.card .body { padding: 18px 20px 22px; }
.card .body h3 { font-size: 17px; margin-bottom: 4px; }
.card .body .en { font-size: 12.5px; color: var(--wood); letter-spacing: 1px; text-transform: uppercase; }
.card .body p { font-size: 13.5px; color: #5C4033; margin-top: 8px; }

/* Value props */
.values { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 26px; }
.value {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px 26px;
}
.value .num { font-size: 34px; font-weight: 800; color: var(--wood-dark); }
.value h3 { font-size: 17px; margin: 10px 0 6px; }
.value p { font-size: 14px; color: #5C4033; }

/* Story strip */
.story-strip {
  background: var(--wood-dark); color: #f5efe4; border-radius: 20px;
  padding: 50px 40px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
}
.story-strip h2 { font-size: 28px; margin-bottom: 14px; }
.story-strip p { font-size: 15px; color: #d9cbb4; }
.story-strip .pill {
  display: inline-block; background: rgba(255,255,255,0.14); border-radius: 30px;
  padding: 8px 18px; margin: 4px 6px 4px 0; font-size: 13px;
}

/* Footer */
.site-footer { background: #3A3A3A; color: #b8b0a2; padding: 40px 24px; font-size: 13.5px; }
.footer-inner { max-width: 1160px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.site-footer .brand { color: #f5efe4; font-size: 18px; font-weight: 700; }
.site-footer a:hover { color: #fff; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.info-block h3 { font-size: 18px; margin: 20px 0 8px; color: var(--wood-dark); }
.info-block p { color: #5C4033; font-size: 15px; }
@media (max-width: 760px) {
  .nav { display: none; }
  .story-strip { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}

.card .body { flex: 1; display: flex; flex-direction: column; }
.card .body p { margin-top: auto; padding-top: 8px; }
