.equipment-photo{margin:0;background:#eff3f6;overflow:hidden;border:1px solid var(--line)}
.equipment-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf2f5}
.equipment-photo figcaption{font-size:14px;line-height:1.5;padding:12px 16px;color:#43576c;background:#f5f7f9;border-top:1px solid var(--line)}
.equipment-card .equipment-photo{margin:-28px -28px 22px;border:0;border-bottom:1px solid var(--line)}
.equipment-card .equipment-photo img{transition:transform .25s ease}
.equipment-card:hover .equipment-photo{border-color:#9aabba}
.article-body>.equipment-photo{margin-bottom:36px}
.hero-media{margin-top:28px;border-radius:4px}
.hero-media figcaption{font-size:12px;padding:8px 12px}
.size-guide{margin:30px 0}
.size-guide>p{max-width:840px}
.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.size-card{border:1px solid var(--line);background:#fff}
.size-card .equipment-photo{border:0;border-bottom:1px solid var(--line)}
.size-card-body{padding:20px}
.size-card h3{margin:0 0 7px;font-size:21px;line-height:1.45}
.size-card .size-label{font-size:14px;color:#537192;margin:0 0 12px}
.size-card p{font-size:15px;line-height:1.85;margin:0 0 14px}
.size-card a{font-size:15px;text-decoration:underline;font-weight:700}
.spec-table-wrap{overflow:auto;border:1px solid var(--line);margin:20px 0}
.spec-table{width:100%;border-collapse:collapse;min-width:530px;font-size:15px;text-align:left}
.spec-table th{background:#edf2f6;color:#283f57;font-weight:700}
.spec-table th,.spec-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table tr:last-child td{border:0}
.spec-source{font-size:13px!important;color:#6c7d8e!important}
.spec-source a{text-decoration:underline}
.size-home{padding:60px 0;background:#f5f7f9;border-top:1px solid var(--line)}
.size-home .size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.equipment-card .equipment-photo{margin:-20px -17px 18px}.size-grid,.size-home .size-grid{grid-template-columns:1fr}.size-home{padding:38px 0}.size-card-body{padding:20px}.hero-media{margin-top:24px}.equipment-photo figcaption{font-size:14px}.hero-media figcaption{font-size:12px}}
