/* Catalogue composition, sharing the comparison visual language. */
body .vm-catalog .intro{align-items:center;margin-bottom:32px}
body .vm-catalog .intro-copy .quiet{margin-top:20px;font-size:12px;line-height:1.7}
body .vm-catalog .intro-copy .quiet a{display:inline-block;margin-top:14px;font-size:14px;color:var(--text)}
body .vm-catalog .bento-tile{text-decoration:none}
body .vm-catalog .bento-heading h2{font-size:20px}
body .vm-catalog .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;align-items:stretch}
body .vm-catalog .catalog-product{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:120px}
body .vm-catalog .catalog-product:target{outline:2px solid var(--accent);outline-offset:3px}
body .vm-catalog .catalog-product h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
body .vm-catalog .catalog-product p{font-size:13px;line-height:1.65;margin:0 0 14px}
body .vm-catalog .catalog-product p:nth-of-type(1){font-size:12px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}
body .vm-catalog .catalog-product a{margin-top:auto;padding-top:14px;font-size:12px;line-height:1.6}
body .vm-catalog .seo-section>p{max-width:85ch;font-size:15px;line-height:1.8}
@media(max-width:1050px){body .vm-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body .vm-catalog .catalog-grid{grid-template-columns:minmax(0,1fr)}body .vm-catalog .catalog-product{padding:20px}body .vm-catalog .intro{gap:22px}}
