.hardware-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:36px;align-items:start}.hardware-content{display:grid;gap:42px}.hardware-section{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px) saturate(105%)}.hardware-section h2{margin:0 0 18px;font-size:26px;letter-spacing:.06em}.affiliate-note{margin:-5px 0 22px;color:#a7b7c6;font-size:13px;font-style:italic}.spec-list,.kit-list{list-style:none;margin:0;padding:0}.spec-list{display:grid;gap:0}.spec-list>li{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.spec-list>li:first-child{padding-top:0}.spec-list>li:last-child{border-bottom:0}.spec-list strong{color:#d8e8f2;font-size:13px;letter-spacing:.045em}.spec-list strong span{color:#55baff}.hardware-section a{color:#71c8ff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(113,200,255,.5);text-underline-offset:3px}.hardware-section a:hover,.hardware-section a:focus-visible{color:#9edaff;text-decoration-color:#9edaff}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.kit-grid section{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.72)}.kit-grid h3{margin:0 0 14px;color:#f4f8fb;font-size:15px;letter-spacing:.08em}.kit-list{display:grid;gap:10px}.kit-list li{font-size:14px}.studio-list{margin-top:8px}.hardware-image-placeholder{position:sticky;top:100px;display:grid;place-content:center;min-height:520px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px) saturate(105%);color:#8bb6d0;text-align:center;letter-spacing:.1em}.hardware-image-placeholder span{font-weight:800}.hardware-image-placeholder small{margin-top:6px;color:#5d8298;font-size:11px;letter-spacing:.18em}@media(max-width:900px){.hardware-layout{grid-template-columns:1fr}.hardware-image-placeholder{position:static;min-height:320px;grid-row:1}.spec-list>li{grid-template-columns:1fr;gap:5px}}@media(max-width:560px){.hardware-section{padding:20px}.kit-grid{grid-template-columns:1fr}.hardware-image-placeholder{min-height:240px}}

body[data-page="hardware"] .page-hero { background-position: center 38%; }
