.csc-modules { margin-block: 1.5rem 2rem; }
.csc-modules .csc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; margin: 1rem 0 0; }
.csc-grid .csc-card { min-width: 0; margin: 0; padding: 1rem; border: 1px solid #433a3055; border-radius: 4px; display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; overflow-wrap: anywhere; }
.csc-card h3 { font-size: 1.15em; margin: 0; }
.csc-card a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin-top: auto; text-underline-offset: .18em; }
.csc-bottom { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-block: 2rem 1rem; }
.csc-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.csc-card a:focus-visible, .csc-bottom a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 600px) { .csc-modules .csc-grid { grid-template-columns: minmax(0, 1fr); } }
