.infra-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.infra-family-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.infra-family-nav a{border:1px solid var(--line);padding:13px 18px;background:#fff;font-size:12px;border-radius:5px}
.infra-family-nav a:hover{color:var(--accent);border-color:var(--orange)}
.infra-family-section{scroll-margin-top:110px}
.infra-family-section .lead{max-width:850px}
.infra-product-top{padding-top:40px}
.infra-product-top .product-detail{gap:50px;align-items:start}
.infra-product-top h1{font-size:clamp(28px,3vw,40px);line-height:1.3;overflow-wrap:anywhere}
.infra-product-top .product-info-line{flex-wrap:wrap;gap:12px}
.infra-product-top .product-info-line strong{max-width:100%;overflow-wrap:anywhere}
.infra-product-top p{color:var(--muted);font-size:14px;line-height:1.9}
.infra-figure{margin:0;min-width:0}
.infra-figure a{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.infra-figure img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;padding:20px}
.infra-figure figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}
.infra-figure figcaption a{display:inline;border:0;text-decoration:underline;padding:0;margin-left:8px;color:var(--accent)}
.infra-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}
.infra-gallery img{max-height:310px;min-height:190px}
.infra-table-scroll{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.infra-specs{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.85}
.infra-specs caption{text-align:left;color:var(--muted);padding:17px 22px;font-size:11px;border-bottom:1px solid var(--line)}
.infra-specs th,.infra-specs td{padding:14px 22px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
.infra-specs th:first-child{width:35%}
.infra-specs thead th{background:#fff2e5;color:var(--accent)}
.infra-specs tbody th{font-weight:500}
.infra-specs tbody tr:nth-child(even){background:#faf9f6}
.infra-specs tr:last-child>*{border-bottom:0}
.infra-note{font-size:12px!important;line-height:1.9;color:var(--muted);padding:15px 19px;border-left:3px solid var(--orange);background:#fff5e9;margin-top:24px}
.infra-family-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:50px;margin-bottom:35px}
.infra-family-intro p{color:var(--muted);font-size:14px;line-height:1.95}
.infra-family-intro .infra-figure img{max-height:290px}
.infra-catalog-links{padding-top:28px;padding-bottom:10px}
.detail-head img.infra-header-image{object-fit:contain;background:#fff;padding:25px}
@media(max-width:960px){.infra-product-top .product-detail{gap:30px}.infra-family-intro{gap:30px}.infra-gallery{gap:15px}}
@media(max-width:700px){.infra-family-intro{grid-template-columns:1fr;gap:25px}.infra-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-specs th,.infra-specs td{padding:12px 14px;font-size:12px}.infra-specs th:first-child{width:38%}.infra-product-top{padding-top:28px}.infra-actions{gap:18px}.infra-family-nav{gap:9px}.infra-family-nav a{padding:11px 14px}.detail-head img.infra-header-image{height:auto}}
@media(max-width:450px){.infra-gallery{grid-template-columns:1fr}.infra-gallery img{min-height:0;max-height:380px}.infra-product-top h1{font-size:29px}.infra-family-nav{display:grid;grid-template-columns:1fr}.infra-figure img{padding:14px}.infra-specs th,.infra-specs td{padding:10px 12px;font-size:11px}}
