/* Shared page layout surrounds the unchanged technical catalogue. */
.category-panorama { width:100%; height:auto; border-radius:5px; background:var(--soft); }
.category-summary { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:80px; margin-top:54px; }
.category-description h3 { margin:28px 0 12px; font-size:20px; line-height:1.4; }
.category-copy, .category-description > p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.9; }
.category-copy p { margin:0 0 16px; }
.category-copy ul { padding-left:20px; }
.category-certifications { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.category-certifications img { width:100px; height:75px; object-fit:contain; }
.category-resources { align-self:start; min-width:0; padding:28px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }
.category-resources h2 { margin:0 0 18px; font-size:19px; line-height:1.4; }
.category-variants { padding:0; margin:0 0 32px; list-style:none; }
.category-variants li + li { border-top:1px solid var(--line); }
.category-variants a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 0; font-size:13px; font-weight:700; }
.category-document { display:flex; align-items:center; gap:16px; padding:18px 0; border-top:1px solid var(--line); font-size:12px; line-height:1.8; }
.category-document img { width:52px; max-height:76px; object-fit:contain; }
.category-document span { flex:1; min-width:0; }
.category-legacy { margin-top:24px; display:flow-root; }
.category-legacy > .container { overflow-x:auto; }
.category-legacy a[name] { scroll-margin-top:110px; }
.category-closing { position:relative; overflow:hidden; text-align:center; }
.category-closing-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.12; }
.category-closing > .container { position:relative; }
.category-closing .section-intro { margin-inline:auto; }
@media (max-width:900px) { .category-summary { grid-template-columns:1fr; gap:36px; margin-top:32px; } }
@media (max-width:600px) { .category-resources { padding:22px; } }
