/* 海纳粮品官网 · 设计系统 v2
   风格参考：Apple 官网 —— 大留白、大字号、少边框、靠明暗分区，不用彩色卡片堆砌。
   口径原则不变：本文件只做版式，不含任何产品宣称。 */

:root{
  --bg:#ffffff;
  --bg-alt:#f5f5f7;
  --bg-dark:#161617;
  --ink:#1d1d1f;
  --ink-2:#6e6e73;
  --ink-3:#86868b;
  --line:#d2d2d7;
  --line-soft:#e8e8ed;
  --gold:#a9761f;
  --gold-2:#8a5f14;
  --gold-soft:#f7f1e4;
  --r:18px;
  --r-lg:28px;
  --shadow-img:0 24px 60px rgba(0,0,0,.12);
  --wrap:1080px;
  --ease:cubic-bezier(.28,.11,.32,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:17px/1.47 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;letter-spacing:-.012em;
}
img{max-width:100%;display:block}
a{color:var(--gold-2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.028em;line-height:1.06}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.narrow{max-width:760px}
.center{text-align:center}

/* ---------- 顶栏 ---------- */
.hdr{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}
.hdr-in{max-width:var(--wrap);margin:0 auto;padding:0 22px;height:50px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand .mark{width:22px;height:22px;flex:0 0 22px}
.brand small{display:none}
.nav{display:flex;gap:26px;font-size:12.5px}
.nav a{color:var(--ink);opacity:.78;white-space:nowrap;transition:opacity .2s}
.nav a:hover{opacity:1;text-decoration:none}
.nav a.on{opacity:1;font-weight:600}
.hdr .cta{margin-left:auto;font-size:12.5px;padding:6px 15px;border-radius:980px;background:var(--gold);color:#fff;border:0}
.hdr .cta:hover{background:var(--gold-2);text-decoration:none}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:9px;width:38px;height:32px;font-size:15px;cursor:pointer;color:var(--ink)}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;background:var(--ink);color:#fff;padding:12px 26px;border-radius:980px;font-size:15px;font-weight:500;border:0;cursor:pointer;transition:opacity .2s}
.btn:hover{opacity:.86;text-decoration:none}
.btn-gold{background:var(--gold)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--bg-alt);border-color:var(--ink-3)}
.btn-lg{padding:15px 32px;font-size:16px}

/* ---------- Hero ---------- */
.hero{padding:96px 0 78px;background:
  radial-gradient(920px 430px at 84% 6%, #fbf3e3 0%, rgba(251,243,227,0) 66%),
  radial-gradient(720px 380px at 6% 94%, #f6f3ed 0%, rgba(246,243,237,0) 70%),
  var(--bg);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:46px;align-items:center}
.kicker{color:var(--gold-2);font-size:13px;font-weight:600;margin:0 0 20px}
.hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.036em}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{font-size:clamp(17px,1.6vw,21px);color:var(--ink-2);margin:26px 0 0;max-width:30em;line-height:1.5}
.hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:12.5px;color:var(--ink-3);margin:26px 0 0}
.hero-fig{margin:0}
.hero-fig img{width:100%;max-width:430px;margin:0 auto;border-radius:var(--r-lg);box-shadow:var(--shadow-img)}
.hero-fig figcaption{font-size:12.5px;color:var(--ink-3);margin-top:16px;text-align:center}

/* ---------- 数据带（替掉原来四个方框的「柱图」）---------- */
.stats{background:var(--bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.stats-in{max-width:var(--wrap);margin:0 auto;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:46px 28px;border-left:1px solid var(--line-soft)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{display:block;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.038em;line-height:1;color:var(--ink)}
.stat b i{font-style:normal;font-size:.44em;font-weight:500;color:var(--ink-2);margin-left:3px;letter-spacing:0}
.stat span{display:block;margin-top:12px;font-size:13px;color:var(--ink-2);line-height:1.5}

/* ---------- 区块 ---------- */
.sec{padding:110px 0}
.sec.tight{padding:72px 0}
.sec.alt{background:var(--bg-alt)}
.sec.dark{background:var(--bg-dark);color:#f5f5f7}
.sec.dark h1,.sec.dark h2,.sec.dark h3{color:#fff}
.sec.dark p,.sec.dark .sub{color:#a1a1a6}
.sec.dark .kicker{color:#d8b676}
.sec h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.034em;margin-bottom:16px}
.sec .sub{font-size:clamp(16px,1.5vw,19px);color:var(--ink-2);line-height:1.5;max-width:40em;margin:0 0 50px}
.sub.center{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- 图片 ---------- */
.shot{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.shot figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg-alt)}
.shot img{width:100%;height:100%;object-fit:cover;min-height:300px}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:#fff;font-size:13.5px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0))}
.shot.single{grid-template-columns:1fr}
.figure-wide{margin:0}
.figure-wide img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-img)}
.figure-wide figcaption{font-size:12.5px;color:var(--ink-3);margin-top:16px;text-align:center}

.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feature.rev .feature-media{order:2}
.feature-media{margin:0}
.feature-media img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-img)}
.feature-body h2{font-size:clamp(26px,3vw,38px);margin-bottom:18px}
.feature-body p{font-size:16.5px;color:var(--ink-2);line-height:1.6}

/* ---------- 场景画廊 ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gallery a{display:block;color:var(--ink)}
.gallery a:hover{text-decoration:none}
.gallery figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--bg-alt)}
.gallery img{width:100%;aspect-ratio:1/.78;object-fit:cover;transition:transform .6s var(--ease)}
.gallery a:hover img{transform:scale(1.045)}
.gallery h3{font-size:16px;margin:18px 0 5px}
.gallery p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5}

/* ---------- 卡片（去掉边框，改浅底）---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.grid2.top{align-items:start}
.card{background:var(--bg-alt);border-radius:var(--r);padding:34px 32px}
.sec.dark .card{background:#232326}
.card h3{font-size:19px;margin-bottom:10px;letter-spacing:-.024em}
.card p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.55}
.card .num{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--gold-2);margin-bottom:18px}
.card.link{transition:transform .35s var(--ease),background .35s}
.card.link:hover{transform:translateY(-3px);background:#eeeef1;text-decoration:none}

/* ---------- 实体链 ---------- */
.chain{display:grid;margin:0}
.chain-item{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:32px 0;border-top:1px solid var(--line-soft)}
.chain-item:first-child{border-top:0;padding-top:0}
.chain-item dt{font-weight:600;font-size:17px;letter-spacing:-.02em}
.chain-item dt span{display:block;font-size:12.5px;color:var(--gold-2);font-weight:500;margin-top:6px}
.chain-item dd{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.6}
.chain-item dd strong{color:var(--ink);font-weight:600}
.sec.dark .chain-item{border-color:#2c2c2e}
.sec.dark .chain-item dd{color:#a1a1a6}
.sec.dark .chain-item dd strong{color:#fff}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{padding:17px 4px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl th{color:var(--ink-2);font-weight:500;width:30%;padding-right:26px}
.tbl thead th{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.tbl caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--ink-3);padding-top:14px;line-height:1.6}
.sec.dark .tbl th,.sec.dark .tbl td{border-color:#2c2c2e}

/* ---------- 提示块 ---------- */
.note{border-radius:var(--r);padding:24px 28px;font-size:14.5px;line-height:1.6;margin:26px 0}
.note b{display:block;margin-bottom:6px;font-weight:600}
.note.info{background:var(--gold-soft);color:#5f4512}
.note.ok{background:#eef4f2;color:#224a3f}
.note.warn{background:#fdf3f1;color:#7a3227}
.note ul{margin:8px 0 0;padding-left:20px}
.note li{margin:5px 0}

/* ---------- 步骤 ---------- */
.steps{counter-reset:s;display:grid;margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;position:relative;padding:26px 8px 26px 64px;border-bottom:1px solid var(--line-soft)}
.steps li:last-child{border-bottom:0}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:13px;font-weight:600;color:var(--gold-2)}
.steps b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.02em}
.steps span{font-size:14.5px;color:var(--ink-2);line-height:1.55;display:block;margin-top:5px}

/* ---------- 内页页头 ---------- */
.phead{padding:100px 0 48px}
.phead.alt{background:var(--bg-alt)}
.crumb{font-size:12.5px;color:var(--ink-3);margin:0 0 22px}
.crumb a{color:var(--ink-3)}
.phead h1{font-size:clamp(32px,4.6vw,58px);letter-spacing:-.036em}
.phead .lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);margin:22px 0 0;max-width:36em;line-height:1.5}

/* ---------- 页脚 ---------- */
.ftr{background:var(--bg-alt);color:var(--ink-2);padding:70px 0 44px;font-size:13px;border-top:1px solid var(--line-soft)}
.ftr-in{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:56px}
.ftr h4{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:18px}
.ftr a{color:var(--ink-2);display:block;margin:10px 0;font-size:13px}
.ftr a:hover{color:var(--ink)}
.ftr .brand{color:var(--ink);margin-bottom:18px;font-size:15px}
.ftr p{color:var(--ink-2);font-size:13px;line-height:1.7}
.ftr-btm{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;color:var(--ink-3);font-size:12px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}

/* ---------- 工具类 ---------- */
.tag{display:inline-block;background:var(--bg-alt);border-radius:980px;padding:6px 15px;font-size:12.5px;color:var(--ink-2);margin:0 8px 8px 0}
.tag.gold{background:var(--gold-soft);color:var(--gold-2);font-weight:500}
.fine{font-size:12.5px;color:var(--ink-3);line-height:1.65}
.todo{background:#fff9ec;border:1px dashed #e0c07a;border-radius:var(--r);padding:22px 26px;font-size:14px;color:#6e5210;line-height:1.6}
.lead-quote{font-size:clamp(21px,2.6vw,33px);line-height:1.32;letter-spacing:-.03em;font-weight:600;color:var(--ink);max-width:23em}
.mt0{margin-top:0}.mt24{margin-top:24px}.mt40{margin-top:40px}.mt56{margin-top:56px}.mb0{margin-bottom:0}

/* ---------- 滚动显现：只在 JS 可用时初始隐藏 ---------- */
html.js .reveal{opacity:0;transform:translateY(20px)}
html.js .reveal.in{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .75s var(--ease)}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}

@media(max-width:1000px){
  .hero-grid,.feature,.grid2,.shot{grid-template-columns:1fr;gap:46px}
  .feature.rev .feature-media{order:0}
  .grid3{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .stats-in{grid-template-columns:1fr 1fr}
  .stat{padding:34px 22px;border-left:0;border-top:1px solid var(--line-soft)}
  .stat:nth-child(odd){padding-left:0}
  .stat:nth-child(1),.stat:nth-child(2){border-top:0}
  .ftr-in{grid-template-columns:1fr 1fr;gap:40px}
  .sec{padding:78px 0}
}
@media(max-width:720px){
  body{font-size:16px}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:50px;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);flex-direction:column;padding:6px 22px 18px;margin:0}
  .nav.open a{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:15px}
  .hdr .cta{display:none}
  .burger{display:block}
  .grid3,.gallery{grid-template-columns:1fr}
  .stats-in{grid-template-columns:1fr 1fr}
  .chain-item{grid-template-columns:1fr;gap:10px}
  .ftr-in{grid-template-columns:1fr}
  .hero{padding:56px 0 46px}
  .sec{padding:60px 0}
  .phead{padding:58px 0 34px}
  .card{padding:26px 22px}
  .note{padding:20px 20px}
}
