.qualification-collection { margin-top: 36px; }
.qualification-collection h4 { margin: 0 0 16px; color: #075985; font-size: 20px; }
.qualification-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.qualification-item { min-width: 0; border: 1px solid #dbeafe; border-radius: 8px; overflow: hidden; background: #fff; }
.qualification-item > a { display: block; background: #f8fcff; }
.qualification-item img { width: 100%; height: 220px; object-fit: contain; }
.qualification-item-body { padding: 14px 16px; }
.qualification-item-body h5 { margin: 0; color: #075985; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.qualification-item-body p { margin: 8px 0 0; color: #64748b; font-size: 13px; line-height: 1.6; }
.qualification-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.qualification-links a, .qualification-details a { color: #0369a1; text-decoration: underline; text-underline-offset: 2px; }
.qualification-details { margin: 22px 0 0; }
.qualification-details summary { color: #075985; cursor: pointer; font-weight: 700; }
.qualification-details ul { padding-left: 22px; }
.qualification-details li { margin: 10px 0; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 960px) { .qualification-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .qualification-collection-grid { grid-template-columns: minmax(0, 1fr); } }
