:root {
  color-scheme: light;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: #1c2b26;
  background: #f4f7f5;
  line-height: 1.75;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; background: #f4f7f5; color: #1c2b26; }
a { color: #17694f; text-decoration: none; }
a:hover { color: #a66b18; }
img { display: block; max-width: 100%; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid #dce7e1; backdrop-filter: blur(12px); }
.header-inner, .page-wrap, .footer-inner { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; color: #173d30; margin-right: auto; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; }
.brand small { color: #60736b; font-size: 12px; }
.main-nav { display: flex; gap: 22px; align-items: center; font-size: 14px; }
.call-link, .primary-cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 17px; border-radius: 999px; background: #b57924; color: #fff; font-weight: 700; }
.call-link:hover, .primary-cta:hover { color: #fff; background: #8f5915; }
.page-wrap { padding: 28px 0 72px; }
.breadcrumbs { font-size: 13px; color: #65766f; margin-bottom: 18px; }
.breadcrumbs span { margin: 0 7px; color: #9ca9a4; }
.hero-card { position: relative; overflow: hidden; border-radius: 22px; min-height: 380px; background: #173d30; color: #fff; box-shadow: 0 20px 50px rgba(22,61,47,.18); }
.hero-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .46; }
.hero-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,35,27,.92), rgba(9,35,27,.38)); }
.hero-copy { position: relative; z-index: 1; width: min(720px, 92%); padding: 64px 58px; }
.eyebrow { margin: 0 0 8px; color: #f0c875; font-weight: 700; letter-spacing: .12em; }
h1 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 55px); line-height: 1.16; }
.lead { margin: 0 0 28px; color: #e8f0ec; font-size: 18px; }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; margin-top: 30px; align-items: start; }
.content-grid > * { min-width: 0; }
.content-card, .side-card { background: #fff; border: 1px solid #dce7e1; border-radius: 18px; box-shadow: 0 12px 30px rgba(22,61,47,.06); }
.content-card { padding: 34px 38px; }
.side-card { padding: 24px; margin-bottom: 18px; }
h2 { margin: 34px 0 12px; color: #173d30; font-size: 27px; line-height: 1.35; }
h2:first-child { margin-top: 0; }
h3 { color: #235b47; margin: 24px 0 8px; }
p { margin: 0 0 16px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 8px; }
.fact-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 0; list-style: none; }
.fact-list li { margin: 0; padding: 15px 17px; border-radius: 12px; background: #f1f6f3; border-left: 3px solid #b57924; }
.process { counter-reset: step; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.process li { counter-increment: step; padding: 18px; border-radius: 12px; background: #173d30; color: #fff; }
.process li::before { content: counter(step, decimal-leading-zero); display: block; color: #f0c875; font-weight: 800; }
.related-list { list-style: none; padding: 0; }
.related-list a { display: block; padding: 10px 0; border-bottom: 1px solid #e5ece8; }
.contact-box { margin-top: 34px; padding: 28px; border-radius: 16px; background: linear-gradient(135deg,#173d30,#265d49); color: #fff; }
.contact-box h2 { color: #fff; margin-top: 0; }
.contact-box a { color: #ffe1a2; }
.site-footer { background: #122e25; color: #dce9e4; padding: 38px 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 26px; }
.footer-inner p { margin: 0 0 6px; }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a { color: #dce9e4; }
.article-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; list-style: none; padding: 0; }
.article-list li { border: 1px solid #dce7e1; background: #fff; border-radius: 14px; padding: 22px; }
.article-list strong { display: block; font-size: 18px; margin-bottom: 7px; }

@media (max-width: 860px) {
  .main-nav { display: none; }
  .header-inner { min-height: 68px; gap: 12px; }
  .brand small { display: none; }
  .call-link { padding: 8px 12px; }
  .page-wrap { padding-top: 18px; }
  .hero-card { min-height: 330px; border-radius: 16px; }
  .hero-copy { padding: 48px 28px; }
  .content-grid { grid-template-columns: 1fr; }
  .content-card { padding: 26px 22px; }
  .fact-list, .process, .article-list { grid-template-columns: 1fr; }
  .footer-inner { display: block; }
}

.product-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 18px 0 8px; }
.product-gallery img { width: 100%; height: 180px; object-fit: cover; border-radius: 12px; border: 1px solid #dce7e1; }
.lead-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 12px; }
.wechat-cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 17px; border-radius: 999px; background: #2f9b55; color: #fff !important; font-weight: 700; }
.wechat-cta:hover { background: #237a42; }
.wechat-note { margin: 0; color: #dbe9e3; font-size: 14px; }
.mobile-lead-bar { display: none; }

@media (max-width: 860px) {
  body { padding-bottom: 64px; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-gallery img { height: 220px; }
  .lead-actions { display: grid; grid-template-columns: 1fr; }
  .mobile-lead-bar { position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 9px 12px; background: rgba(18,46,37,.96); box-shadow: 0 -8px 24px rgba(0,0,0,.18); }
  .mobile-lead-bar a { display: flex; min-height: 44px; align-items: center; justify-content: center; border-radius: 999px; color: #fff; font-weight: 700; background: #b57924; }
  .mobile-lead-bar a:last-child { background: #2f9b55; }
}

.knowledge-article { font-size: 16px; }
.knowledge-article .article-section { padding-top: 4px; }
.knowledge-article .article-section + .article-section { border-top: 1px solid #e3ebe7; margin-top: 30px; padding-top: 4px; }
.engineering-verdict { margin: 0 0 34px; padding: 24px 26px; border-left: 5px solid #b57924; border-radius: 0 14px 14px 0; background: #eef4f0; }
.engineering-verdict span { display: block; margin-bottom: 8px; color: #8b5b1a; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.engineering-verdict p { margin: 0; color: #173d30; font-size: 18px; font-weight: 650; line-height: 1.8; }
.table-scroll { overflow-x: auto; margin: 18px 0 8px; }
.decision-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.decision-table th, .decision-table td { padding: 14px 15px; border: 1px solid #d8e4de; text-align: left; vertical-align: top; }
.decision-table th { background: #173d30; color: #fff; font-weight: 700; }
.decision-table tr:nth-child(even) td { background: #f5f8f6; }
.field-data-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0; list-style: none; }
.field-data-list li { position: relative; margin: 0; padding: 13px 14px 13px 38px; border: 1px solid #dce7e1; border-radius: 10px; background: #fbfcfb; }
.field-data-list li::before { content: "DATA"; position: absolute; left: 10px; top: 15px; color: #b57924; font-size: 9px; font-weight: 900; letter-spacing: .05em; }
.failure-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.failure-grid article { padding: 17px; border-top: 3px solid #a54b3e; border-radius: 10px; background: #fbf5f3; }
.failure-grid h3 { margin: 0 0 8px; color: #7e392f; font-size: 16px; }
.failure-grid p { margin: 0; color: #5e4b47; font-size: 14px; }
.reference-section { font-size: 14px; color: #53665e; }
.reference-list { padding-left: 22px; }
.reference-list li { margin-bottom: 14px; }
.reference-list a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.reference-list p { margin: 4px 0 0; }
.reading-card { position: sticky; top: 96px; border-color: #d3b678; }
.reading-card p { margin: 0; color: #52645d; }

@media (max-width: 860px) {
  .engineering-verdict { padding: 20px; }
  .engineering-verdict p { font-size: 16px; }
  .field-data-list, .failure-grid { grid-template-columns: 1fr; }
  .reading-card { position: static; }
}
