
:root{
  --ink:#111; --ink2:#3d3d3d; --ink3:#6b6b6b; --line:#e2e2e2; --line2:#f0f0f0;
  --bg:#fff; --bg2:#faf9f7; --accent:#8a7355; --max:920px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  letter-spacing:.01em;
}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}
a{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line)}
a:hover{border-bottom-color:var(--ink)}
img{max-width:100%; height:auto; display:block}

/* ---------- Header ---------- */
header.site{border-bottom:1px solid var(--line); background:#fff}
.hd{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0}
.brandmark{display:flex; align-items:center; gap:12px}
.brandmark img{width:34px; height:34px; object-fit:contain; border-radius:2px}
.brandmark .bt{font-size:17px; font-weight:600; letter-spacing:.06em; line-height:1.3}
.brandmark .bs{font-size:11px; color:var(--ink3); letter-spacing:.14em; text-transform:uppercase}
nav.top{display:flex; flex-wrap:wrap; gap:22px; font-size:14px}
nav.top a{border:none; color:var(--ink2); padding-bottom:2px}
nav.top a:hover{color:var(--ink); border-bottom:1px solid var(--ink)}
nav.top a[aria-current="page"]{color:var(--ink); font-weight:600; border-bottom:1px solid var(--ink)}

/* ---------- Hero ---------- */
.hero{padding:77px 0 55px; border-bottom:1px solid var(--line2)}
.hero h1{font-size:40px; line-height:1.32; margin:0 0 14px; font-weight:600; letter-spacing:.02em}
.hero .sub{font-size:17px; color:var(--ink2); margin:0 0 26px}
.hero .lede{font-size:16px; color:var(--ink2); max-width:66ch; margin:0 0 8px}
.hero .lede.slogan{color:var(--ink); font-size:18px; font-weight:600; letter-spacing:.04em; margin:16px 0 6px}
/* 创始人页：文字 + 形象照两栏 */
.hero-split{display:flex; gap:34px; align-items:flex-start}
.hero-split-t{flex:1 1 auto; min-width:0}
.portrait{flex:0 0 262px; margin:0}
.portrait img{width:100%; border:1px solid var(--line); border-radius:4px; background:var(--bg2)}
.portrait figcaption{font-size:13px; color:var(--ink3); margin-top:9px; text-align:center}
@media (max-width:700px){
  .hero-split{flex-direction:column-reverse; gap:22px; align-items:stretch}
  .hero-split-t{width:100%}
  .portrait{flex:0 0 auto; width:190px}
  .fig2{grid-template-columns:1fr; gap:14px}
}
.crumb{font-size:12.5px; color:var(--ink3); padding:16px 0 0}
.crumb a{border:none; color:var(--ink3)}
.crumb a:hover{color:var(--ink)}

/* ---------- Sections ---------- */
main{padding-bottom:60px}
section{padding:46px 0; border-bottom:1px solid var(--line2)}
section:last-of-type{border-bottom:none}
h2{font-size:24px; line-height:1.5; margin:0 0 18px; font-weight:600; letter-spacing:.01em}
h3{font-size:17.5px; line-height:1.6; margin:30px 0 10px; font-weight:600}
h4{font-size:15.5px; margin:22px 0 8px; font-weight:600; color:var(--ink2)}
p{margin:0 0 14px}
.lead{font-size:17px}
ul,ol{margin:0 0 16px; padding-left:22px}
li{margin-bottom:7px}
strong{font-weight:600}
.note{font-size:13.5px; color:var(--ink3)}
.evidence{margin:24px 0; padding:0; max-width:340px}
.evidence img{border:1px solid var(--line); border-radius:6px}
.evidence figcaption{font-size:13px; color:var(--ink3); margin-top:8px; text-align:center}
.fig2{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0 8px}
.fig2 figure{margin:0}
.fig2 img{width:100%; height:auto; display:block; border:1px solid var(--line); border-radius:6px}
.fig2 figcaption{font-size:13px; color:var(--ink3); margin-top:8px}

/* ---------- 材料图集（海洋板溯源页） ---------- */
.gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:0 0 12px}
.gallery figure{margin:0}
.gallery img{width:100%; height:auto; display:block; border:1px solid var(--line); border-radius:6px; background:var(--bg2)}
.gallery figcaption{font-size:13px; color:var(--ink3); margin-top:8px; text-align:center}
@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr; gap:12px}}

/* ---------- 微信二维码（联系页） ---------- */
.qr-block{display:flex; gap:28px; align-items:flex-start; border:1px solid var(--line); padding:24px; margin:0 0 12px; background:var(--bg2); border-radius:6px}
.qr-block img{width:240px; height:auto; display:block; border:1px solid var(--line); background:#fff}
.qr-tips h3{margin:0 0 10px; font-size:17px}
.qr-tips ul{margin:0; padding-left:18px}
.qr-tips li{margin:0 0 8px; font-size:14.5px}
@media (max-width:700px){.qr-block{flex-direction:column; gap:16px}.qr-block img{width:200px}}

/* ---------- 视频演示 ---------- */
.vid{margin:0 0 26px; padding:16px 18px 18px; background:var(--bg2); border:1px solid var(--line); border-radius:10px}
.vid h3{margin:0 0 6px; font-size:17px; line-height:1.5}
.vid .vdesc{margin:0 0 10px; color:var(--ink2)}
.vid .vwrap{margin:0 auto 8px; max-width:100%; background:#000; border-radius:8px; overflow:hidden}
.vid .vwrap.sq{max-width:560px}
.vid video{display:block; width:100%; height:auto; background:#000}
.vid .vmeta{font-size:13px; color:var(--ink3); margin:0 0 8px; text-align:center}
.vid .vpts{margin:8px 0 0; padding-left:22px}
.vid .vpts li{margin:5px 0}
.vid .vbound{margin:10px 0 0; font-size:13px; color:var(--ink3)}
.answer{background:var(--bg2); border-left:3px solid var(--accent); padding:18px 20px; margin:0 0 20px}
.answer p:last-child{margin-bottom:0}
.callout{border:1px solid var(--line); padding:18px 20px; margin:20px 0}
.callout h3{margin-top:0}

/* ---------- Tables ---------- */
table{width:100%; border-collapse:collapse; margin:0 0 20px; font-size:14.5px}
.tw{overflow-x:auto; margin:0 0 20px}
.tw table{margin:0}
.twhint{display:none; font-size:12px; color:var(--ink3); margin:-14px 0 18px}
th,td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top}
th{background:var(--bg2); font-weight:600}
caption{caption-side:top; text-align:left; font-size:13px; color:var(--ink3); padding-bottom:8px}

/* ---------- Feature strip ---------- */
.strip{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 8px; padding:0; list-style:none}
.strip li{border:1px solid var(--line); padding:7px 15px; font-size:13.5px; color:var(--ink2); margin:0}

/* ---------- Card grid ---------- */
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:26px 22px; margin:0 0 12px; padding:0; list-style:none}
.grid li{margin:0}
.card{border:1px solid var(--line); height:100%}
.card img{aspect-ratio:4/3; object-fit:cover; width:100%; background:var(--bg2)}
.card .cb{padding:14px 16px 18px}
.card h3{margin:0 0 6px; font-size:15.5px}
.card p{font-size:13.8px; color:var(--ink3); margin:0}

/* ---------- Steps ---------- */
ol.steps{padding-left:0; list-style:none; counter-reset:s}
ol.steps>li{counter-increment:s; position:relative; padding-left:44px; margin-bottom:20px}
ol.steps>li::before{content:counter(s); position:absolute; left:0; top:1px; width:26px; height:26px;
  border:1px solid var(--ink); border-radius:50%; text-align:center; line-height:26px; font-size:13px}
ol.steps h4{margin-top:0}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{cursor:pointer; padding:16px 0; font-weight:600; font-size:16px; list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋"; float:right; color:var(--ink3); font-weight:400}
.faq details[open] summary::after{content:"－"}
.faq .fa{padding:0 0 20px}
.faq .fa p{font-size:15px; color:var(--ink2)}
.faq .fa p:first-child{color:var(--ink); font-weight:500}

/* ---------- Meta / footer ---------- */
.meta{font-size:13px; color:var(--ink3); border-top:1px solid var(--line2); padding-top:14px; margin-top:26px}
.meta .byline{display:block; margin-bottom:4px; color:var(--ink2)}
.meta .byline a{border:none; font-weight:600; color:var(--ink)}
footer.site{border-top:1px solid var(--line); background:var(--bg2); padding:38px 0 30px; font-size:14px}
/* 页脚五栏：固定 5 列一行（原 auto-fit 在 920px 下只容 4 列，第 5 组「找到我们」被挤到第二行）· 2026-09-26 */
.fgrid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px 20px; padding-bottom:24px; border-bottom:1px solid var(--line)}
.fgrid h4{font-size:12.5px; letter-spacing:.08em; color:var(--ink2); margin:0 0 12px; padding-bottom:9px;
  border-bottom:1px solid var(--line); font-weight:600}
.fgrid ul{list-style:none; padding:0; margin:0}
.fgrid li{margin-bottom:6px; font-size:13.5px; line-height:1.55}
.fgrid a{border:none; color:var(--ink2)}
.fgrid a:hover{color:var(--ink); border-bottom:1px solid var(--ink)}
.legal{padding-top:18px; font-size:12.5px; color:var(--ink3); line-height:1.8}
.legal strong{color:var(--ink2); font-weight:600}

@media (max-width:760px){
  .hero{padding:48px 0 36px}
  .hero h1{font-size:29px}
  h2{font-size:21px}
  .hd{flex-direction:column; align-items:flex-start; gap:14px}
  nav.top{gap:16px; font-size:13.5px}
  section{padding:34px 0}
  .tw table{min-width:520px}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px}
  .twhint{display:block}
  th,td{padding:8px 9px}
  table{font-size:13.5px}
}

/* ===== 相关内容（语义化内链）· 2026-09-26 ===== */
.related{margin:46px 0 0; padding-top:24px; border-top:1px solid var(--line)}
.related h2{font-size:16px; margin:0 0 14px; letter-spacing:.02em}
.related ul{list-style:none; padding:0; margin:0; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:0 26px}
.related li{margin:0; padding:9px 0; border-bottom:1px solid var(--line2); font-size:14.5px}
.related li a{text-decoration:none; color:var(--ink); display:block; padding-right:18px; position:relative}
.related li a:hover{color:var(--accent)}
.related li a::after{content:"→"; position:absolute; right:0; color:var(--ink3)}

/* ===== 可下载手册入口 · 2026-09-26 ===== */
.dl{margin:38px 0 0; padding:22px 24px; border:1px solid var(--line); border-radius:12px;
  background:var(--bg2)}
.dl h2{font-size:17px; margin:0 0 10px; border:0; padding:0}
.dl p{margin:0 0 11px; font-size:14.5px; line-height:1.75}
.dl .dlbtn{display:inline-block; padding:12px 20px; border-radius:8px; background:var(--ink);
  color:#fff; text-decoration:none; font-weight:600; font-size:14.5px}
.dl .dlbtn:hover{background:#000}
.dl .dlnote{font-size:13px; color:var(--ink3); margin:13px 0 0; line-height:1.7}

@media print{.twhint{display:none}}
