.content-guide{margin:2.5rem 0;padding:1.75rem;border:1px solid #dce4ee;border-radius:16px;background:#f8fafc;color:#334155}
.content-guide h2{margin:0 0 .6rem;color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.3}
#related-reviews,#provider-reference,#collection-guide-heading{scroll-margin-top:100px}
.content-guide h3{margin:1.25rem 0 .45rem;font-size:1.1rem;font-weight:700;color:#0f172a}
.content-guide p{margin:0 0 1rem;line-height:1.65}
.content-guide a:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
.content-guide-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:.75rem}
.content-guide-heading>a,.content-guide-directory{font-weight:700;color:#6d28d9;white-space:nowrap}
.related-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.related-review-item{min-width:0;display:flex;flex-direction:column}
.related-review-item>.slot-card{flex:1}
.related-review-reason{font-size:.8rem;color:#475569;min-height:2.6em;line-height:1.3!important;margin-bottom:.5rem!important}
.collection-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0 1.4rem}
.collection-link-grid a{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#6d28d9;height:100%;font-weight:700;overflow-wrap:anywhere}
.collection-link-grid small{font-size:.8rem;color:#64748b;font-weight:400}
.collection-link-grid a:hover{border-color:#a78bfa;background:#faf5ff}
.provider-reference{border-left:4px solid #10b981;background:#f0fdf4}
.provider-reference a{color:#065f46;text-decoration:underline}
@media(max-width:900px){.related-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-guide-heading{display:block}.collection-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.content-guide{padding:1rem;margin:1.5rem 0}.content-guide h2{font-size:1.25rem}.related-review-grid{gap:.6rem}.collection-link-grid{grid-template-columns:1fr}.content-guide-heading>a{display:inline-block;margin-bottom:.75rem;white-space:normal}}
