/* Grouped technical specifications: category / continuous specification content. */
.product-specs { background:#fff; color:#1d1d1f; padding:64px max(24px, calc((100% - 1040px)/2)) 72px; }
.product-specs-header { padding-bottom:44px; }
.product-specs-header .eyebrow { display:none; }
.product-specs h1 { font-size:32px; line-height:1.25; letter-spacing:-.02em; }
.product-spec-group { display:grid; grid-template-columns:200px minmax(0,1fr); gap:64px; padding:44px 0; border-top:1px solid #d2d2d7; }
.product-spec-group h2 { font-size:22px; font-weight:600; line-height:1.5; letter-spacing:0; }
.product-specs .spec-table { margin:0; border:0; }
.product-specs .spec-row { display:grid; grid-template-columns:154px minmax(0,1fr); align-items:baseline; gap:24px; padding:5px 0; border:0; font-size:17px; line-height:1.65; }
.product-specs .spec-row:first-child { padding-top:0; }
.product-specs dt { color:#6e6e73; font-weight:400; }
.product-specs dd { margin:0; overflow-wrap:anywhere; }
.product-spec-figure { margin:0 0 28px; }
.product-spec-figure img { display:block; width:min(100%, 360px); height:auto; }
.product-specs .product-design .spec-table { margin-top:24px; }
@media(max-width:800px) { .product-specs { padding-inline:28px; padding-top:40px; } .product-spec-group { grid-template-columns:152px minmax(0,1fr); gap:32px; padding:36px 0; } .product-specs .spec-row { grid-template-columns:120px minmax(0,1fr); gap:16px; font-size:15px; } .product-spec-group h2 { font-size:20px; } }
@media(max-width:600px) { .product-spec-group { grid-template-columns:1fr; gap:20px; padding:30px 0; } .product-specs { padding-inline:24px; } .product-specs-header { padding-bottom:30px; } .product-specs h1 { font-size:28px; } .product-specs .spec-row { grid-template-columns:112px minmax(0,1fr); gap:14px; } }

/* Wider specification field; shared left labels and right value edge. */
.product-specs { padding-inline:max(32px, calc((100% - 1200px)/2)); }
.product-spec-group { grid-template-columns:minmax(140px, 1fr) minmax(0, 3fr); gap:48px; align-items:baseline; }
.product-specs .spec-row { grid-template-columns:minmax(130px, 1fr) minmax(0, 1.8fr); gap:32px; padding:8px 0; line-height:1.75; }
.product-specs dd { text-align:right; font-variant-numeric:tabular-nums; }
.product-spec-group h2 { margin:0; line-height:1.75; }
.product-spec-figure img { margin-inline:auto; }
@media(max-width:800px) { .product-specs { padding-inline:32px; } .product-spec-group { grid-template-columns:136px minmax(0,1fr); gap:32px; } .product-specs .spec-row { grid-template-columns:minmax(110px,1fr) minmax(0,1.6fr); gap:24px; } }
@media(max-width:600px) { .product-specs { padding-inline:24px; } .product-spec-group { grid-template-columns:1fr; gap:20px; } .product-specs .spec-row { grid-template-columns:minmax(95px,1fr) minmax(0,1.6fr); gap:18px; } }

.product-spec-figure img { width:min(100%, 620px); }

.product-spec-group { align-items:start; }

.product-specs .spec-subtitle{font-size:17px;margin:30px 0 14px;font-weight:600}.product-specs .spec-subtitle:first-child{margin-top:0}.product-specs .spec-model{color:#6e6e73;font-size:15px;margin:14px 0 0}.product-spec-figure.product-rack img{width:100%;max-width:780px}.product-spec-figure figcaption{font-size:13px;color:#6e6e73;text-align:center;margin-top:10px}.product-specs p{line-height:1.75}
