.lefn-product-page .product-reference { --reference-green:#1ab04b; color:#172127; background:#fff; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
.lefn-product-page .product-reference .reference-container { width:min(1290px,calc(100% - 136px)); margin:0 auto; }
.lefn-product-page .product-reference .reference-hero { position:relative; min-height:630px; background:#e9edf0 url('/template/index/static/images/product-34/hero.webp') center center / cover no-repeat; overflow:hidden; }
.lefn-product-page .product-reference.reference-generic .reference-hero { background:#edf1f3; }
.lefn-product-page .product-reference .reference-hero-inner { position:relative; min-height:630px; display:flex; align-items:center; }
.lefn-product-page .product-reference .reference-hero-product { position:absolute; right:-2%; top:4%; width:54%; height:92%; object-fit:contain; filter:drop-shadow(18px 20px 20px rgba(26,38,45,.14)); }
.lefn-product-page .product-reference .reference-hero-copy { position:relative; z-index:1; width:50%; padding:34px 0 50px; }
.lefn-product-page .product-reference .reference-hero-kicker { margin:0 0 29px; color:#9aa3a8; font-size:14px; font-weight:600; letter-spacing:.18em; }
.lefn-product-page .product-reference .reference-hero-kicker::after { display:block; width:25px; height:3px; margin:16px 0 0 119px; background:var(--reference-green); content:""; }
.lefn-product-page .product-reference .reference-hero h1 { margin:0; color:#071219; font-size:clamp(42px,4.15vw,64px); font-weight:800; letter-spacing:.015em; line-height:1.18; }
.lefn-product-page .product-reference .reference-hero h1::after { display:block; width:59px; height:8px; margin:30px 0 0; border-radius:5px; background:var(--reference-green); content:""; }
.lefn-product-page .product-reference .reference-hero-model { margin:33px 0 0; color:#35414b; font-size:clamp(17px,1.85vw,27px); font-weight:600; white-space:nowrap; }
.lefn-product-page .product-reference .reference-hero-model span { display:inline-block; padding:0 15px; color:#657079; font-weight:400; }
.lefn-product-page .product-reference .reference-hero-actions { display:flex; gap:24px; margin-top:36px; }
.lefn-product-page .product-reference .reference-button { display:inline-flex; min-width:205px; min-height:58px; align-items:center; justify-content:center; gap:24px; padding:12px 28px; border:2px solid var(--reference-green); border-radius:9px; font-size:16px; font-weight:700; transition:transform .2s,background .2s; }
.lefn-product-page .product-reference .reference-button:hover { transform:translateY(-2px); }
.lefn-product-page .product-reference .reference-button-primary { background:var(--reference-green); color:#fff; }
.lefn-product-page .product-reference .reference-button-outline { background:rgba(255,255,255,.55); color:var(--reference-green); }
.lefn-product-page .product-reference .reference-button-outline:hover { background:#fff; }
.lefn-product-page .product-reference .reference-stat-band { background:#f6f7f6; border-top:5px solid #fff; }
.lefn-product-page .product-reference .reference-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:34px 0 45px; }
.lefn-product-page .product-reference .reference-stats strong { display:block; color:#1b252a; font-size:clamp(22px,2.4vw,35px); font-weight:700; line-height:1.25; white-space:nowrap; }
.lefn-product-page .product-reference .reference-stats span { display:block; margin-top:9px; color:#929a96; font-size:13px; }
.lefn-product-page .product-reference .reference-features { padding:78px 0 24px; }
.lefn-product-page .product-reference .reference-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:72px; }
.lefn-product-page .product-reference .reference-eyebrow { margin:0 0 32px; color:var(--reference-green); font-size:12px; font-weight:700; }
.lefn-product-page .product-reference .reference-section-heading h2 { margin:0; color:#1c272d; font-size:38px; font-weight:800; line-height:1.25; }
.lefn-product-page .product-reference .reference-section-heading > p { margin:0 18% 4px 0; color:#858f8b; font-size:16px; line-height:1.5; }
.lefn-product-page .product-reference .reference-feature-grid { display:grid; grid-template-columns:1.87fr 1fr; gap:22px; }
.lefn-product-page .product-reference .reference-feature-card { position:relative; height:520px; overflow:hidden; background:#1a2024; }
.lefn-product-page .product-reference .reference-feature-card::after { position:absolute; inset:35% 0 0; background:linear-gradient(0deg,rgba(0,0,0,.7),transparent); content:""; }
.lefn-product-page .product-reference .reference-feature-card img { display:block; width:100%; height:100%; object-fit:cover; }
.lefn-product-page .product-reference .reference-feature-wide img { object-position:center 42%; }
.lefn-product-page .product-reference .reference-feature-narrow img { object-position:center top; }
.lefn-product-page .product-reference.reference-generic .reference-feature-card { background:#303940; }
.lefn-product-page .product-reference.reference-generic .reference-feature-card img { object-position:center; background:#303940; }
.lefn-product-page .product-reference.reference-generic .reference-feature-wide img { object-fit:cover; transform:scale(1.32); }
.lefn-product-page .product-reference.reference-generic .reference-feature-narrow img { object-fit:contain; padding:20px; }
.lefn-product-page .product-reference .reference-feature-card > div { position:absolute; z-index:1; bottom:65px; left:33px; right:20px; color:#fff; }
.lefn-product-page .product-reference .reference-feature-card h3 { margin:0 0 10px; font-size:25px; font-weight:700; line-height:1.3; }
.lefn-product-page .product-reference .reference-feature-card p { margin:0; font-size:14px; line-height:1.5; }
.lefn-product-page .product-reference .reference-disclaimer { margin:31px 0 0; color:#9ba39f; font-size:11px; }
.lefn-product-page .product-reference .reference-resources { padding:65px 0 60px; background:var(--reference-green); color:#102226; }
.lefn-product-page .product-reference .reference-resources-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:50px; }
.lefn-product-page .product-reference .reference-resources-kicker { margin:0 0 17px; color:#fff; font-size:12px; font-weight:700; }
.lefn-product-page .product-reference .reference-resources h2 { margin:0 0 17px; font-size:36px; font-weight:800; }
.lefn-product-page .product-reference .reference-resources p { margin:0; font-size:16px; line-height:1.4; }
.lefn-product-page .product-reference .reference-resources-description { color:#fff; }
.lefn-product-page .product-reference .reference-resources-product h3 { margin:0 0 14px; font-size:21px; font-weight:700; }
.lefn-product-page .product-reference .reference-resources-product p { color:#fff; }
.lefn-product-page .product-reference .reference-resource-actions { display:flex; gap:16px; margin-top:21px; }
.lefn-product-page .product-reference .reference-resource-actions a { display:inline-flex; min-width:150px; min-height:41px; align-items:center; justify-content:center; padding:8px 15px; border:1px solid #134e35; color:#fff; font-size:13px; font-weight:600; transition:background .2s; }
.lefn-product-page .product-reference .reference-resource-actions a:hover { background:rgba(0,0,0,.12); }
.lefn-product-page .product-reference .reference-resource-actions a:last-child { border-color:#f0f1f0; background:#f0f1f0; color:#263438; }
.lefn-product-page .product-reference .reference-resource-actions a:last-child:hover { background:#fff; }
@media (max-width:1000px) {
  .lefn-product-page .product-reference .reference-container { width:calc(100% - 72px); }
  .lefn-product-page .product-reference .reference-hero, .lefn-product-page .product-reference .reference-hero-inner { min-height:550px; }
  .lefn-product-page .product-reference .reference-hero { background-position:56% center; }
  .lefn-product-page .product-reference .reference-hero-product { right:-5%; width:53%; }
  .lefn-product-page .product-reference .reference-hero-copy { width:58%; }
  .lefn-product-page .product-reference .reference-feature-card { height:440px; }
  .lefn-product-page .product-reference .reference-section-heading > p { margin-right:4%; }
}
@media (max-width:700px) {
  .lefn-product-page .product-reference .reference-container { width:calc(100% - 40px); }
  .lefn-product-page .product-reference .reference-hero, .lefn-product-page .product-reference .reference-hero-inner { min-height:690px; }
  .lefn-product-page .product-reference .reference-hero { background-position:63% bottom; background-size:auto 54%; background-color:#edf1f3; }
  .lefn-product-page .product-reference .reference-hero-product { top:auto; right:-3%; bottom:10px; width:100%; height:360px; }
  .lefn-product-page .product-reference .reference-hero-inner { align-items:flex-start; }
  .lefn-product-page .product-reference .reference-hero-copy { width:100%; padding:38px 0 0; }
  .lefn-product-page .product-reference .reference-hero-kicker { margin-bottom:19px; font-size:11px; }
  .lefn-product-page .product-reference .reference-hero-kicker::after { margin-top:10px; }
  .lefn-product-page .product-reference .reference-hero h1 { font-size:clamp(31px,8.4vw,43px); }
  .lefn-product-page .product-reference .reference-hero h1::after { margin-top:17px; width:45px; height:6px; }
  .lefn-product-page .product-reference .reference-hero-model { margin-top:18px; font-size:14px; white-space:normal; }
  .lefn-product-page .product-reference.reference-generic .reference-hero-model { max-width:100%; line-height:1.45; }
  .lefn-product-page .product-reference .reference-hero-model span { padding:0 5px; }
  .lefn-product-page .product-reference .reference-hero-actions { gap:10px; margin-top:24px; }
  .lefn-product-page .product-reference .reference-button { min-width:0; flex:1; min-height:45px; gap:8px; padding:8px 10px; border-radius:6px; font-size:13px; }
  .lefn-product-page .product-reference .reference-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 15px; padding:30px 0; }
  .lefn-product-page .product-reference .reference-stats strong { font-size:24px; }
  .lefn-product-page .product-reference.reference-generic .reference-stats strong { font-size:21px; white-space:normal; }
  .lefn-product-page .product-reference .reference-features { padding:55px 0 22px; }
  .lefn-product-page .product-reference .reference-section-heading { display:block; margin-bottom:32px; }
  .lefn-product-page .product-reference .reference-eyebrow { margin-bottom:17px; font-size:10px; }
  .lefn-product-page .product-reference .reference-section-heading h2 { font-size:29px; }
  .lefn-product-page .product-reference .reference-section-heading > p { margin:16px 0 0; font-size:13px; }
  .lefn-product-page .product-reference .reference-feature-grid { grid-template-columns:1fr; gap:12px; }
  .lefn-product-page .product-reference .reference-feature-card { height:360px; }
  .lefn-product-page .product-reference .reference-feature-narrow { height:300px; }
  .lefn-product-page .product-reference .reference-feature-card > div { bottom:26px; left:22px; }
  .lefn-product-page .product-reference .reference-feature-card h3 { font-size:20px; }
  .lefn-product-page .product-reference .reference-feature-card p { font-size:12px; }
  .lefn-product-page .product-reference .reference-disclaimer { margin-top:18px; line-height:1.6; }
  .lefn-product-page .product-reference .reference-resources { padding:44px 0 48px; }
  .lefn-product-page .product-reference .reference-resources-grid { grid-template-columns:1fr; gap:34px; }
  .lefn-product-page .product-reference .reference-resources h2 { font-size:29px; }
  .lefn-product-page .product-reference .reference-resources p { font-size:14px; }
  .lefn-product-page .product-reference .reference-resources-product h3 { font-size:17px; }
  .lefn-product-page .product-reference .reference-resource-actions a { min-width:0; flex:1; }
}
