.instrument-catalogue{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color,rgba(128,140,160,.25));border-radius:22px;break-inside:avoid;background:radial-gradient(ellipse at top right,rgba(47,165,180,.17),transparent 65%),radial-gradient(ellipse at bottom left,rgba(139,108,211,.12),transparent 60%),var(--surface,rgba(25,29,39,.92))}
.instrument-catalogue>h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 .6rem}
.instrument-catalogue>p{margin:0 0 1.2rem;line-height:1.6}
.instrument-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1.5rem;list-style:none;padding:0;margin:0}
.instrument-catalogue-grid>li{list-style:none;min-width:0;padding:1rem;margin:0;border:1px solid var(--line,rgba(128,140,160,.18));border-radius:14px;background:rgba(128,140,160,.045)}
.instrument-catalogue-grid h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .4rem}
.instrument-catalogue-grid h3 svg{flex-shrink:0}
.instrument-catalogue-grid p{font-size:.9rem;line-height:1.65;margin:0;opacity:.85}
@media(max-width:850px){.instrument-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.instrument-catalogue-grid{grid-template-columns:1fr}}
@media print{.instrument-catalogue{padding:1rem;margin:1rem 0;background:none}.instrument-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.instrument-catalogue-grid h3{font-size:10pt}.instrument-catalogue-grid p{font-size:9pt}}
