.hardware-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:start}
.hardware-config-rail{min-width:0;margin-top:82px;padding:20px 0 0 18px;border-left:1px solid var(--hair);color:var(--fg)}
.hardware-config-rail header{padding-bottom:18px;border-bottom:2px solid var(--fg)}
.hardware-config-rail h2{font-size:25px;line-height:1.12;margin:10px 0;letter-spacing:-.03em}
.hardware-config-rail header>p:last-child{font-size:13px;line-height:1.5;color:var(--fg-dim)}
.hardware-config-rail .config-kicker{font:500 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--accent);margin:12px 0 6px}
.config-rail-card{padding:22px 0;border-bottom:1px solid var(--hair)}
.config-cover{display:block;background:#fff;aspect-ratio:3/2;padding:10px}
.config-cover img{width:100%;height:100%;object-fit:contain;display:block}
.config-rail-card h3{font-size:25px;border:0;padding:0;margin:4px 0 9px;line-height:1.1;letter-spacing:-.025em}
.config-use{font-size:16px;line-height:1.4;margin:0 0 16px}
.config-rail-card dl{margin:0;border-top:1px solid var(--hair)}
.config-rail-card dl>div{padding:9px 0;border-bottom:1px solid var(--hair-soft)}
.config-rail-card dt{font:500 10px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim);text-transform:uppercase}
.config-rail-card dd{font-size:14px;line-height:1.4;margin:3px 0 0}
.config-note{font-size:12px;line-height:1.5;color:var(--fg-dim);margin:13px 0}
.config-action{display:block;padding:11px 14px;border:1px solid var(--accent);border-radius:999px;color:var(--fg);text-align:center;text-decoration:none;font:500 11px/1.5 'IBM Plex Mono',monospace}
.config-action:hover{background:var(--accent);color:var(--accent-ink)}
.config-all{display:block;padding:20px 0;color:var(--fg);font:500 12px/1.5 'IBM Plex Mono',monospace}
.hardware-config-rail a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:1101px){
 .hardware-editorial-layout .hardware-cover-hero{min-height:740px;padding-left:26px;padding-right:26px}
 .hardware-editorial-layout .hardware-shop-title h1{font-size:clamp(34px,3vw,52px)}
 .hardware-editorial-layout .hero-cover-art::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808 0%,#080808e6 25%,#080808a6 40%,transparent 54%)}
 .hardware-editorial-layout .neon-product-renders{height:clamp(150px,15vw,230px)}
}
@media(max-width:1100px){
 .hardware-editorial-layout{display:block}
 .hardware-config-rail{margin-top:36px;padding:24px 0;border-left:0;border-top:2px solid var(--hair);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .hardware-config-rail header,.config-all{grid-column:1/-1}
}
@media(max-width:600px){.hardware-config-rail{grid-template-columns:1fr}.hardware-config-rail header,.config-all{grid-column:auto}}
