/* ==========================================================================
   LANKE International Trading — 站点样式 v1
   品牌取自 logo：深海军蓝 #012546 / 金 #C0852A
   字体：系统栈，无外链
   ========================================================================== */

:root {
  --navy:      #012546;
  --navy-2:    #0A3A63;
  --navy-deep: #001A33;
  --navy-ink:  #00121F;
  --gold:      #C0852A;
  --gold-lit:  #E0A94E;
  --gold-soft: #F6EDDD;

  --ink:      #12161C;
  --ink-2:    #414C58;
  --ink-3:    #78838F;
  --line:     #E3E6EA;
  --line-2:   #CBD2D9;
  --paper:    #FFFFFF;
  --paper-2:  #F5F7F9;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue",
          Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;

  --wrap: 1240px;
  --radius: 4px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.7;
  color: var(--ink); background: var(--paper);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }

/* ---------- 排版 ---------- */

h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.14; letter-spacing: -0.02em; }
p { margin: 0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--gold); opacity: .8; }

.h1 { font-size: clamp(38px, 5vw, 62px); line-height: 1.05; letter-spacing: -0.03em; }
.h2 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -0.025em; }
.h3 { font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; }

.lead { font-size: 17px; line-height: 1.76; color: var(--ink-2); }
.muted { color: var(--ink-3); }
.small { font-size: 14px; line-height: 1.7; }

.section { padding: 96px 0; }
.section--soft { background: var(--paper-2); }
.section--tight { padding: 68px 0; }
.section-head { max-width: 730px; margin-bottom: 52px; }
.section-head .lead { margin-top: 18px; }

/* ---------- 按钮 ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 50px; padding: 0 26px; border-radius: var(--radius);
  font-size: 14.5px; font-weight: 650; letter-spacing: .01em;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: all .26s var(--ease);
}
.btn--gold { background: var(--gold); color: var(--navy); }
.btn--gold:hover { background: var(--gold-lit); transform: translateY(-2px); }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--navy-2); transform: translateY(-2px); }
.btn--ghost { border-color: rgba(255,255,255,.42); color: #fff; }
.btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.btn--outline { border-color: var(--line-2); color: var(--ink); background: #fff; }
.btn--outline:hover { border-color: var(--navy); color: var(--navy); }
.btn--sm { height: 42px; padding: 0 20px; font-size: 13.5px; }
.btn-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- 页头 ---------- */

.site-header {
  position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.96);
  backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line); transition: box-shadow .3s var(--ease);
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(1,37,70,.08); }

.nav { display: flex; align-items: center; gap: 34px; height: 80px; }
.nav__logo { flex-shrink: 0; display: block; }
.nav__logo img { height: 42px; width: auto; }

.nav__links { display: flex; gap: 28px; margin-left: auto; }
.nav__links a {
  position: relative; font-size: 14px; font-weight: 550; color: var(--ink-2);
  padding: 8px 0; transition: color .2s; white-space: nowrap;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: 2px; height: 2px; width: 0;
  background: var(--gold); transition: width .28s var(--ease);
}
.nav__links a:hover, .nav__links a.is-active { color: var(--navy); }
.nav__links a:hover::after, .nav__links a.is-active::after { width: 100%; }

.nav__right { display: flex; align-items: center; gap: 16px; margin-left: 14px; }

.lang { display: flex; align-items: center; border: 1px solid var(--line-2); border-radius: 3px; height: 32px; overflow: hidden; }
.lang button {
  border: 0; background: none; cursor: pointer; height: 100%; padding: 0 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--ink-3); transition: all .2s;
}
.lang button.is-on { background: var(--navy); color: #fff; }

.nav__toggle {
  display: none; width: 42px; height: 38px; border: 1px solid var(--line-2); border-radius: 3px;
  background: #fff; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav__toggle span { width: 17px; height: 1.5px; background: var(--ink); }

/* ---------- 首屏 ---------- */

.hero {
  position: relative; overflow: hidden; color: #fff;
  background: var(--navy-deep) center/cover no-repeat;
  background-image: url("assets/img/photos/hero.jpg");
  background-image: image-set(url("assets/img/photos/hero.webp") type("image/webp"),
                              url("assets/img/photos/hero.jpg") type("image/jpeg"));
  display: flex; align-items: center; min-height: 640px;
  padding: 96px 0 108px;
}
.hero__veil {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,18,31,.88) 0%, rgba(0,18,31,.66) 34%, rgba(0,18,31,.22) 64%, rgba(0,18,31,.06) 100%),
    linear-gradient(180deg, rgba(0,18,31,.52) 0%, rgba(0,18,31,.10) 34%, rgba(0,18,31,.32) 78%, rgba(0,18,31,.78) 100%);
}
.hero .wrap { position: relative; z-index: 1; width: 100%; }
.hero__kicker {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,.72); margin-bottom: 26px;
}
.hero .h1 { max-width: 15em; text-shadow: 0 3px 30px rgba(0,0,0,.35); }
.hero .h1 em { display: block; font-style: normal; color: var(--gold-lit); }
.hero__sub {
  margin-top: 24px; max-width: 36em; font-size: 16.5px; line-height: 1.72;
  color: rgba(255,255,255,.82);
}
.hero__actions { margin-top: 38px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero__scroll {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 1;
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.4);
}

/* ---------- 能力条 ---------- */

.caps {
  border-bottom: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.cap { padding: 34px 30px; display: flex; gap: 16px; align-items: flex-start; }
.cap + .cap { border-left: 1px solid var(--line); }
.cap__icon { flex-shrink: 0; width: 34px; height: 34px; color: var(--gold); }
.cap h4 { font-size: 15px; margin-bottom: 5px; letter-spacing: -0.01em; }
.cap p { font-size: 13px; line-height: 1.6; color: var(--ink-3); }

/* ---------- 双主业卡 ---------- */

.div-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.div-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: 6px; color: var(--ink);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
}
.div-card:hover { transform: translateY(-5px); box-shadow: 0 24px 54px rgba(1,37,70,.16); border-color: var(--line-2); }

.div-card__photo { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.div-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.div-card:hover .div-card__photo img { transform: scale(1.045); }
.div-card__photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(1,37,70,.10) 0%, rgba(1,37,70,.40) 46%, rgba(1,37,70,.86) 100%);
}
.div-card__photo .div-card__num {
  position: absolute; top: 18px; left: 22px; z-index: 2;
  font-size: 11px; font-weight: 700; letter-spacing: .18em; color: #fff; opacity: .85;
}
.div-card__photo h3 {
  position: absolute; left: 22px; right: 22px; bottom: 18px; z-index: 2; color: #fff;
  font-size: clamp(20px, 2vw, 25px);
}
.div-card__photo h3 .cn { color: rgba(255,255,255,.72); font-size: 12.5px; margin-top: 5px; }

.div-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 20px; }
.div-card__body p { font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.div-card__cats { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.div-card__cats span {
  font-size: 11.5px; font-weight: 500; letter-spacing: .02em;
  padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 2px; color: var(--ink-2);
}
.div-card__more {
  margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 650; color: var(--gold); transition: gap .25s var(--ease);
}
.div-card:hover .div-card__more { gap: 13px; }

/* ---------- 产品卡 ---------- */

.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.prod {
  display: block; padding: 18px 18px 16px; border: 1px solid var(--line);
  border-radius: var(--radius); background: #fff;
  transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.prod:hover {
  border-color: var(--gold); transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(1,37,70,.08);
}
.prod__en { font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.34; letter-spacing: -0.005em; }
.prod__cn { margin-top: 5px; font-size: 12.5px; color: var(--ink-3); line-height: 1.4; }

/* 大宗商品行式列表 */
.bulk-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.bulk-row {
  display: flex; justify-content: space-between; gap: 16px; align-items: baseline;
  padding: 13px 0; border-bottom: 1px solid var(--line);
  transition: padding-left .25s var(--ease), border-color .25s;
}
.bulk-row:hover { padding-left: 6px; border-bottom-color: var(--gold); }
.bulk-row__en { font-size: 14px; font-weight: 550; color: var(--ink); }
.bulk-row__cn { font-size: 12px; color: var(--ink-3); text-align: right; white-space: nowrap; }

/* ---------- 品类区 ---------- */

.cat-block { padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 96px; }
.cat-block:first-of-type { border-top: 0; padding-top: 0; }
.cat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; flex-wrap: wrap; }
.cat-head .h2 { margin-top: 14px; }
.cat-head__blurb { max-width: 34em; font-size: 14.5px; line-height: 1.72; color: var(--ink-2); }
.cat-count {
  font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-3); white-space: nowrap;
}

/* ---------- 数字带 ---------- */

.figures { background: var(--navy-deep); color: #fff; position: relative; overflow: hidden; }
.figures::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 66px),
    radial-gradient(ellipse 70% 90% at 50% 120%, rgba(192,133,42,.16), transparent 60%);
}
.figures .wrap { position: relative; z-index: 1; }
.fig-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fig { padding: 62px 30px 62px 0; }
.fig + .fig { border-left: 1px solid rgba(255,255,255,.14); padding-left: 34px; }
.fig .n { font-size: clamp(32px, 3.6vw, 46px); font-weight: 750; letter-spacing: -0.03em; line-height: 1; }
.fig .n sup { font-size: .45em; color: var(--gold-lit); vertical-align: super; margin-left: 2px; }
.fig .l { margin-top: 12px; font-size: 12.5px; color: rgba(255,255,255,.58); line-height: 1.5; }

/* ---------- 图文分栏 ---------- */

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split--rev { direction: rtl; }
.split--rev > * { direction: ltr; }

.kv-list { list-style: none; margin: 0; padding: 0; }
.kv-list li { display: flex; gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }
.kv-list li:last-child { border-bottom: 1px solid var(--line); }
.kv-list .k { color: var(--ink-3); min-width: 140px; flex-shrink: 0; }
.kv-list .v { color: var(--ink); font-weight: 500; }

/* 公司信息：两列对齐网格（5 行 × 2 列，行基线严格对齐） */
.kv-list--cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  column-gap: 64px;
}
.kv-list--cols li { padding: 16px 0; gap: 24px; }
.kv-list--cols li:nth-child(5n) { border-bottom: 1px solid var(--line); }

/* ---------- 图片占位 ---------- */

.ph {
  position: relative; overflow: hidden; min-height: 180px; display: grid; place-items: center;
  background: #EDEFF2; color: #93A0AC;
  background-image: repeating-linear-gradient(45deg, rgba(1,37,70,.04) 0 1px, transparent 1px 10px);
  border: 1px dashed var(--line-2); border-radius: 6px;
}
.ph::after {
  content: attr(data-label); font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; padding: 6px 12px; background: rgba(255,255,255,.78); border-radius: 2px;
}
.ph--4x3 { aspect-ratio: 4/3; }
.ph--16x9 { aspect-ratio: 16/9; }
.ph--21x9 { aspect-ratio: 21/9; }
.ph img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 内页页头 ---------- */

.page-hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; padding: 86px 0 72px; }
.page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 1px, transparent 1px 14px),
    radial-gradient(ellipse 60% 110% at 96% 0%, rgba(192,133,42,.2), transparent 60%);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero .h1 { font-size: clamp(31px, 4vw, 48px); max-width: 17em; }
.page-hero .lead { margin-top: 20px; color: rgba(255,255,255,.76); max-width: 42em; }
.crumb { font-size: 12px; letter-spacing: .05em; color: rgba(255,255,255,.44); margin-bottom: 22px; }
.crumb a:hover { color: #fff; }

/* ---------- CTA ---------- */

.cta-band { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.cta-band::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.026) 0 1px, transparent 1px 14px);
}
.cta-band .wrap { position: relative; z-index: 1; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 72px 0; }
.cta-band .h2 { max-width: 17em; }
.cta-band p { margin-top: 14px; font-size: 15.5px; color: rgba(255,255,255,.72); max-width: 42em; }

/* ---------- 页脚 ---------- */

.site-footer { background: var(--navy-ink); color: rgba(255,255,255,.6); padding: 70px 0 30px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 46px; }
.site-footer .nav__logo img { height: 46px; }
.footer__about { margin-top: 22px; font-size: 13px; line-height: 1.8; max-width: 34em; }
.footer__col h5 {
  font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: #fff; margin: 0 0 18px;
}
.footer__col ul { list-style: none; margin: 0; padding: 0; }
.footer__col li { font-size: 13px; line-height: 1.95; }
.footer__col a:hover { color: #fff; }
.footer__contact li { display: flex; gap: 10px; }
.footer__contact .k { color: rgba(255,255,255,.34); min-width: 48px; flex-shrink: 0; }
.footer__bottom {
  margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  font-size: 12px; color: rgba(255,255,255,.38);
}
.footer__credit { font-size: 11px; color: rgba(255,255,255,.26); }

/* ---------- 表单 ---------- */

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 12px; font-weight: 650; letter-spacing: .02em; color: var(--ink-2); }
.field label .req { color: var(--gold); }
.field input, .field select, .field textarea {
  font-family: inherit; font-size: 14px; color: var(--ink); width: 100%;
  border: 1px solid var(--line-2); border-radius: 3px; padding: 12px 13px;
  background: #fff; transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(1,37,70,.08);
}
.field textarea { resize: vertical; min-height: 112px; line-height: 1.6; }
.field .hint { font-size: 11.5px; color: var(--ink-3); }
.form-note { font-size: 11.5px; line-height: 1.7; color: var(--ink-3); margin-top: 4px; }
.form-status { display: none; font-size: 13px; font-weight: 600; margin-top: 14px; }
.form-status.is-ok { display: block; color: #1F7A4D; }
.form-status.is-err { display: block; color: #B4453A; }
.form-status.is-warn { display: block; color: #8A5A0B; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.contact-item { padding: 18px 0; border-top: 1px solid var(--line); }
.contact-item:first-of-type { border-top: 2px solid var(--navy); }
.contact-item .k { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 7px; }
.contact-item .v { font-size: 15px; font-weight: 500; }
.contact-item .v a:hover { color: var(--gold); }
.contact-item .sub { font-size: 12.5px; color: var(--ink-3); margin-top: 4px; }

/* ---------- FAQ ---------- */

.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  padding: 22px 44px 22px 0; position: relative;
  font-size: 15.5px; font-weight: 650; color: var(--ink); letter-spacing: -0.01em;
}
.faq__q::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 8px; height: 8px;
  border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3);
  transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease);
}
.faq__item.open .faq__q::after { transform: translateY(-30%) rotate(225deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .36s var(--ease); }
.faq__a p { padding: 0 60px 24px 0; font-size: 14px; line-height: 1.76; color: var(--ink-2); }

/* ---------- 产品详情 ---------- */

.pd-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: start; }
.pd-spec { border-top: 2px solid var(--navy); }
.pd-spec li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.pd-spec .k { color: var(--ink-3); }
.pd-spec .v { font-weight: 500; text-align: right; }
.pd-note { margin-top: 40px; padding: 26px 28px; background: var(--paper-2); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0; }
.pd-note h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.pd-note p { font-size: 14.5px; line-height: 1.78; color: var(--ink-2); }

/* ---------- 悬浮 WhatsApp ---------- */

.wa-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 70;
  display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 19px 0 15px;
  background: #1F8F5F; color: #fff; border-radius: 40px;
  font-size: 13.5px; font-weight: 650; box-shadow: 0 8px 24px rgba(1,37,70,.24);
  transition: transform .26s var(--ease), box-shadow .26s;
}
.wa-float:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(1,37,70,.3); }
.wa-float svg { width: 19px; height: 19px; flex-shrink: 0; }

/* ---------- 动效 ---------- */

html.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .78s var(--ease), transform .78s var(--ease); }
html.js .reveal.in { opacity: 1; transform: none; }
.reveal.in .prod, .reveal.in .bulk-row, .reveal.in .div-card,
.reveal.in .cap, .reveal.in .fig { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------- 双语副行（英文为主，中文副行） ---------- */

.cn {
  display: block; font-style: normal; font-weight: 500;
  font-size: max(12px, .46em); line-height: 1.5; letter-spacing: 0;
  color: var(--ink-3); margin-top: 10px;
}
.cnp {
  display: block; font-size: 14px; line-height: 1.72;
  color: var(--ink-2); margin-top: 7px;
}
.eyebrow-cn {
  font-style: normal; font-weight: 600; letter-spacing: .06em;
  color: var(--ink-3); margin-left: 10px;
}
.k-cn {
  display: block; font-weight: 500; font-size: 10.5px; letter-spacing: .04em;
  text-transform: none; color: var(--ink-3); margin-top: 3px;
}
.h1cn {
  display: block; font-size: .4em; font-weight: 500; letter-spacing: .02em;
  color: rgba(255,255,255,.66); margin-top: 22px; line-height: 1.45;
}

/* 深色底上的副行 */
.hero .cn, .page-hero .cn, .cta-band .cn, .div-card .cn, .figures .cn,
.hero .cnp, .page-hero .cnp, .cta-band .cnp, .div-card .cnp, .figures .cnp { color: rgba(255,255,255,.62); }
.hero .k-cn, .page-hero .k-cn, .cta-band .k-cn, .div-card .k-cn { color: rgba(255,255,255,.44); }

/* 局部微调 */
.cap h4 .cn { font-size: 11.5px; margin-top: 4px; }
.cap p .cnp { font-size: 12px; margin-top: 5px; line-height: 1.6; }
.fig .l .cn { font-size: 11.5px; margin-top: 4px; color: rgba(255,255,255,.62); }
.div-card__cats span { margin: 0; }
.faq__q .cn { font-size: 12.5px; margin-top: 5px; font-weight: 500; }
.faq__a p .cnp { font-size: 13.5px; }
.kv-list .k .cn { font-size: 11.5px; margin-top: 4px; }
.kv-list .v .cnp { font-size: 13px; margin-top: 5px; }
.pd-spec .k .cn { font-size: 10.5px; margin-top: 2px; }
.pd-spec .v .cnp { font-size: 12px; margin-top: 4px; text-align: right; }
.pd-note h4 .cn { font-size: 11px; margin-top: 4px; }
.cat-head__blurb .cnp { font-size: 13.5px; }
.section-head .lead .cnp { font-size: 14.5px; }
.footer__about .cnp { font-size: 12.5px; margin-top: 6px; color: rgba(255,255,255,.52); }
.contact-item .sub .cnp { font-size: 12px; margin-top: 3px; }
.field .hint .cnp { font-size: 11.5px; margin-top: 2px; }
.hero__sub .cnp { font-size: 15px; margin-top: 10px; }
.lead .cnp { margin-top: 8px; }

/* ---------- 插图系统 ---------- */

.ill-row { margin-top: 30px; }
.ill-row:first-of-type { margin-top: 0; }
.ill-row__label {
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
}
.ill-row__label::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.ill-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.ill-tile {
  display: block; padding: 20px 18px 18px; background: #fff;
  border: 1px solid var(--line); border-radius: 6px;
  transition: border-color .26s var(--ease), transform .26s var(--ease), box-shadow .26s var(--ease);
}
.ill-tile:hover {
  border-color: var(--gold); transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(1,37,70,.08);
}
.ill-tile img { width: 100%; height: 96px; object-fit: contain; margin-bottom: 14px; }
.ill-tile h4 { font-size: 14.5px; line-height: 1.32; letter-spacing: -0.01em; }
.ill-tile .cn { font-size: 11.5px; margin-top: 5px; }

.split-fig {
  background: #fff; border: 1px solid var(--line); border-radius: 6px;
  padding: 26px 24px 20px;
}
.split-fig img { width: 100%; height: auto; }

.flow-fig, .map-fig {
  background: #fff; border: 1px solid var(--line); border-radius: 6px;
  padding: 34px 30px 20px;
}
.flow-fig img, .map-fig img { width: 100%; height: auto; }
.map-fig { padding: 24px 20px 20px; }

.map-split { display: grid; grid-template-columns: 1.55fr .45fr; gap: 44px; align-items: center; }
.map-points { list-style: none; margin: 0; padding: 0; }
.map-points li { padding: 15px 0; border-top: 1px solid var(--line); }
.map-points li:first-child { border-top: 2px solid var(--navy); }
.map-points b { display: block; font-size: 14.5px; font-weight: 650; margin-bottom: 4px; }
.map-points .cnp { margin-top: 3px; font-size: 12.5px; }

.cat-ill { width: 72px; height: 58px; object-fit: contain; margin-bottom: 12px; }

/* 图片瓦片（大宗三个品类用照片） */
.ill-tile--photo { padding: 0; overflow: hidden; }
.ill-tile--photo img { width: 100%; height: 148px; object-fit: cover; border-radius: 0; margin: 0; transition: transform .8s var(--ease); }
.ill-tile--photo:hover img { transform: scale(1.05); }
.ill-tile--photo h4 { padding: 14px 16px 16px; }
.ill-tile--photo .cn { padding: 0 16px 16px; margin: 0; }

/* 品类宽幅图 */
.cat-banner { border-radius: 6px; overflow: hidden; margin-bottom: 30px; aspect-ratio: 3.05/1; border: 1px solid var(--line); }
.cat-banner img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 图片 + 悬浮标签 / 三图条 ---------- */

.about-fig { position: relative; margin: 0; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); }
.about-fig img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.about-fig::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(1,37,70,0) 52%, rgba(1,37,70,.62) 100%);
}
.about-fig figcaption {
  position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; color: #fff;
}
.about-fig figcaption b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.about-fig figcaption span { display: block; font-size: 12px; color: rgba(255,255,255,.7); margin-top: 3px; }

.img-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.img-strip figure { position: relative; margin: 0; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); }
.img-strip img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; transition: transform .8s var(--ease); }
.img-strip figure:hover img { transform: scale(1.04); }
.img-strip figcaption {
  position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 2; color: #fff;
  font-size: 13px; font-weight: 650;
}
.img-strip figure::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(1,37,70,0) 50%, rgba(1,37,70,.66) 100%);
}
.img-strip figcaption span { display: block; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.72); margin-top: 2px; }

/* 跳转链接（键盘可达性） */
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 999;
  padding: 10px 16px; background: var(--navy); color: #fff;
  font-size: 13px; font-weight: 650; border-radius: 0 0 4px 4px;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 0; }
.form-status a { color: inherit; text-decoration: underline; }

/* ---------- 响应式 ---------- */

@media (max-width: 1080px) {
  .nav__links { gap: 20px; }
  .hero { min-height: 520px; padding: 76px 0 90px; }
  .caps { grid-template-columns: 1fr 1fr; }
  .ill-grid { grid-template-columns: repeat(2, 1fr); }
  .img-strip { grid-template-columns: 1fr; }
  .map-split { grid-template-columns: 1fr; gap: 28px; }
  .cap:nth-child(3) { border-left: 0; }
  .cap:nth-child(n+3) { border-top: 1px solid var(--line); }
  .div-grid { grid-template-columns: 1fr; }
  .prod-grid { grid-template-columns: repeat(3, 1fr); }
  .bulk-list { grid-template-columns: 1fr 1fr; }
  .fig-grid { grid-template-columns: 1fr 1fr; }
  .fig:nth-child(3) { border-left: 0; padding-left: 0; }
  .fig:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.14); }
  .split, .contact-grid, .pd-grid { grid-template-columns: 1fr; gap: 40px; }
  .split--rev { direction: ltr; }
  .kv-list--cols { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .kv-list--cols li:nth-child(5n) { border-bottom: 0; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .cta-band__inner { flex-direction: column; align-items: flex-start; gap: 30px; }
}

@media (max-width: 760px) {
  body { font-size: 15.5px; }
  .wrap { padding: 0 20px; }
  .section { padding: 62px 0; }
  .section--tight { padding: 50px 0; }
  .nav { height: 66px; gap: 0; }
  .nav__logo img { height: 34px; }
  .nav__links {
    position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    max-height: 0; overflow: hidden; transition: max-height .34s var(--ease);
  }
  .nav__links.is-open { max-height: 340px; }
  .nav__links a { padding: 14px 20px; border-top: 1px solid var(--line); }
  .nav__links a::after { display: none; }
  .nav__toggle { display: flex; margin-left: auto; }
  .nav__right { margin-left: 12px; }
  .nav__right .btn { height: 38px; padding: 0 14px; font-size: 12.5px; }
  .hero { min-height: 0; padding: 64px 0 76px; }
  .hero {
    background-image: url("assets/img/photos/hero-1100.jpg");
    background-image: image-set(url("assets/img/photos/hero-1100.webp") type("image/webp"),
                                url("assets/img/photos/hero-1100.jpg") type("image/jpeg"));
  }
  .hero__kicker { font-size: 9.5px; letter-spacing: .12em; margin-bottom: 18px; }
  .kv-list li { flex-direction: column; gap: 3px; }
  .kv-list .k { min-width: 0; font-size: 12.5px; }
  .hero .h1 { font-size: clamp(30px, 8.4vw, 40px); }
  .hero__scroll { display: none; }
  .caps { grid-template-columns: 1fr; }
  .cap { padding: 24px 0; }
  .cap + .cap { border-left: 0; border-top: 1px solid var(--line); }
  .cap:nth-child(3) { border-top: 1px solid var(--line); }
  .prod-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  /* 插图在窄屏改为可横向滑动，避免压缩到看不清 */
  .flow-fig, .split-fig, .map-fig { overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 16px 14px 12px; }
  .flow-fig img, .split-fig img, .map-fig img { min-width: 620px; }
  .prod { padding: 14px 13px 13px; }
  .prod__en { font-size: 13px; }
  .bulk-list { grid-template-columns: 1fr; }
  .fig-grid { grid-template-columns: 1fr 1fr; }
  .fig { padding: 34px 16px 34px 0; }
  .fig + .fig { padding-left: 18px; }
  .footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .form-grid { grid-template-columns: 1fr; }
  .div-card { padding: 30px 24px 26px; min-height: 0; }
  .cat-block { padding: 52px 0; }
  .cat-head { margin-bottom: 26px; }
  .wa-float { right: 16px; bottom: 16px; height: 46px; padding: 0 16px; }
  .wa-float span { display: none; }
  .page-hero { padding: 58px 0 50px; }
  .cta-band__inner { padding: 54px 0; }
}

/* 中文排版 */
html[lang="zh-CN"] body { line-height: 1.8; }
html[lang="zh-CN"] .h1, html[lang="zh-CN"] .h2, html[lang="zh-CN"] .h3 { letter-spacing: 0; }
html[lang="zh-CN"] .eyebrow { letter-spacing: .12em; }
