/* Catalogue resource links: existing design tokens and card structure retained. */
.catalogue-route-note { max-width: var(--text-max); margin: 0 0 var(--space-4); color: var(--color-ink-2); }
.catalogue-image-note { max-width: var(--text-max); margin: 0 0 var(--space-8); color: var(--color-muted); font-size: .875rem; }
.catalogue-route-note a { text-underline-offset: var(--space-1); }
.card-resources { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); min-width: 0; border-block-start: var(--line) solid var(--color-rule); padding-block-start: var(--space-2); }
.card-resources a { display: inline-flex; align-items: center; min-height: var(--control-height); color: var(--color-accent-deep); font-size: .875rem; white-space: nowrap; text-underline-offset: var(--space-1); }
.card-resources a:hover { color: var(--color-accent); }
.card-resources a:active { color: var(--color-ink); }
.card-resources a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; box-shadow: none; }
.machine-card .catalogue-deck-image { object-fit: contain; }
@media (pointer: coarse) { .card-resources a { min-height: 3rem; } }

/* Existing catalogue tokens and supplier-information destinations. */
.catalogue-trust { padding-block: var(--space-12); border-top: var(--line) solid var(--color-rule); scroll-margin-top: 6rem; }
.catalogue-trust h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; overflow-wrap: anywhere; }
.catalogue-trust-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); }
.catalogue-trust-links a { display: inline-flex; align-items: center; min-height: var(--control-height); white-space: nowrap; color: var(--color-accent-deep); text-underline-offset: var(--space-1); }
.catalogue-trust-links a:hover { text-decoration-thickness: 2px; }
.catalogue-trust-links a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; box-shadow: none; }
