.catalogue-menu { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px; }
.catalogue-menu a { padding:18px;background:#e4f1eb;border-radius:12px;font-weight:700;color:#134f38; }
.catalogue-menu span { float:right; }
.catalogue-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.catalogue-card { min-width:0;border:1px solid #d2ded7;border-radius:16px;padding:18px;background:white; }
.catalogue-card img { width:100%;height:210px;object-fit:contain; }
.catalogue-card h3 { margin:15px 0 5px; }.catalogue-card p { margin:8px 0;font-size:.9rem; }
.model-hero { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:30px; }
.model-hero img { width:100%;height:420px;object-fit:contain; }.model-hero figure{min-width:0;margin:0;background:#fff;padding:20px;border-radius:18px;}
.model-hero figcaption { font-size:.85rem;color:#4f6259;margin-top:15px; }
.catalogue-breadcrumb {font-size:.9rem;}.model-table-wrap { overflow-x:auto;border:1px solid #cbd5d0;border-radius:12px; }
.model-table-wrap table { width:100%;border-collapse:collapse;text-align:left; }
.model-table-wrap th,.model-table-wrap td { padding:16px;vertical-align:top;border-bottom:1px solid #d4dfd9;overflow-wrap:anywhere; }
.model-table-wrap th {background:#143c2b;color:white;}.model-table-wrap tr:nth-child(even){background:#edf6f1;}
.catalogue-downloads {display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0;}.catalogue-downloads article{padding:30px;background:#edf6f1;border-radius:16px;}
@media(max-width:1024px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.catalogue-menu{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.model-hero,.catalogue-downloads{grid-template-columns:1fr;}.model-hero img{height:320px;}}
@media(max-width:480px){.catalogue-menu,.catalogue-grid{grid-template-columns:1fr;}.catalogue-card img{height:240px;}.model-table-wrap th,.model-table-wrap td{padding:10px 6px;font-size:.82rem;}.model-hero{gap:20px;}.catalogue-downloads article{padding:20px;}}
