.catalog-directory { margin-top: 2rem; border-top: 1px solid var(--gray-light); padding-top: 1rem; }
.catalog-directory summary { cursor: pointer; font-weight: 700; padding: 0.75rem 0; }
.catalog-directory h3 { margin: 1.5rem 0 0.75rem; font-size: 1.125rem; }
.catalog-directory ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem 1.5rem; padding-left: 1.25rem; }
.catalog-directory a, .seo-related a, .seo-copy a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.seo-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.seo-products .product-card { border-radius: 8px; min-width: 0; }
.seo-products .product-img-wrapper { aspect-ratio: 1; display: grid; place-items: center; padding: 1rem; }
.seo-products img { width: 100%; height: 100%; object-fit: contain; }
.seo-products .product-content { padding: 1.25rem; }
.seo-products .product-title { font-size: 1.2rem; overflow-wrap: anywhere; margin: 0.75rem 0; }
.seo-products .product-desc { line-height: 1.6; margin: 0.75rem 0; }
.seo-products .product-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.seo-products .product-actions a { text-decoration: underline; text-underline-offset: 3px; }
.seo-related { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 1.5rem 0; }
.seo-copy h2 { font-size: 1.75rem; line-height: 1.3; margin-bottom: 1rem; }
.seo-copy h3 { font-size: 1.2rem; margin: 1.5rem 0 0.5rem; }
.seo-copy p { margin-bottom: 1rem; }
@media (max-width: 900px) { .seo-products, .catalog-directory ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .seo-products, .catalog-directory ul { grid-template-columns: minmax(0, 1fr); } }
