.product-hero { padding:120px 48px 68px; border-bottom:.5px solid var(--border); }
.product-wrap { max-width:1200px; margin:0 auto; }
.product-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.product-kicker { color:var(--red); font:600 10px/1 var(--font-mono); letter-spacing:.2em; text-transform:uppercase; margin-bottom:20px; }
.product-title { margin:0 0 22px; font-size:clamp(38px,5vw,66px); line-height:1; letter-spacing:-.045em; }
.product-lead { color:var(--gray-4); font-size:16px; line-height:1.7; max-width:570px; }
.product-hero-media { background:#f1f1f1; border-radius:6px; overflow:hidden; aspect-ratio:4/3; }
.product-hero-media img { width:100%; height:100%; object-fit:contain; display:block; }
.product-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.product-primary,.product-secondary { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 18px; border-radius:2px; font:600 10px/1 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.product-primary { background:var(--red); color:#fff; }
.product-secondary { border:.5px solid var(--border); color:var(--white); }
.product-section { padding:72px 48px; border-bottom:.5px solid var(--border); }
.section-heading { display:grid; grid-template-columns:.65fr 1.35fr; gap:48px; margin-bottom:36px; }
.section-heading h2 { margin:0; font-size:clamp(28px,3vw,42px); letter-spacing:-.03em; }
.section-heading p { margin:0; color:var(--gray-4); line-height:1.7; }
.model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:.5px solid var(--border); border-radius:6px; overflow:hidden; }
.model-card { background:var(--black-2); padding:30px; display:flex; flex-direction:column; }
.model-code { color:var(--red); font:700 10px/1 var(--font-mono); letter-spacing:.15em; margin-bottom:14px; }
.model-name { font-size:25px; margin-bottom:8px; }
.model-dim { color:var(--gray-4); font:400 12px/1.6 var(--font-mono); margin-bottom:22px; }
.model-use { color:var(--gray-4); line-height:1.6; min-height:76px; }
.model-link { margin-top:24px; color:var(--white); font:600 10px/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.spec-grid { display:grid; grid-template-columns:repeat(2,1fr); border:.5px solid var(--border); border-radius:6px; overflow:hidden; }
.spec-row { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:20px 24px; background:var(--black-2); border-bottom:.5px solid var(--border); }
.spec-row:nth-child(odd) { border-right:.5px solid var(--border); }
.spec-key { color:var(--gray-4); font:600 10px/1.5 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.spec-value { color:var(--white); font-size:13px; line-height:1.6; }
.detail-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.detail-box { padding:30px; background:var(--black-2); border:.5px solid var(--border); border-radius:6px; }
.detail-box h3 { margin:0 0 18px; font-size:22px; }
.detail-box ul { margin:0; padding-left:18px; color:var(--gray-4); line-height:1.8; }
.warning-box { margin-top:24px; padding:22px 26px; border-left:3px solid var(--red); background:rgba(220,38,38,.07); color:var(--gray-4); line-height:1.7; }
.family-nav { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px; }
.family-nav a { padding:9px 13px; border:.5px solid var(--border); color:var(--gray-4); border-radius:2px; font:600 9px/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.family-nav a.active { border-color:var(--red); color:var(--white); background:rgba(220,38,38,.08); }
@media(max-width:850px){
  .product-hero,.product-section{padding-left:24px;padding-right:24px}
  .product-hero-grid,.section-heading,.model-grid,.spec-grid,.detail-columns{grid-template-columns:1fr}
  .product-hero-grid{gap:36px}.section-heading{gap:16px}.model-use{min-height:auto}
  .spec-row:nth-child(odd){border-right:0}.spec-row{grid-template-columns:120px 1fr}
}
@media(max-width:520px){.spec-row{grid-template-columns:1fr;gap:8px}.product-actions a{width:100%}}
