.special-qualification-group { margin-top: 36px; scroll-margin-top: 92px; }
.special-qualification-group > h3,
.special-qualification-group > h4 { margin: 0 0 18px; color: #075985; font-size: 20px; line-height: 1.6; }
.special-qualification {
  width: 100%; max-width: 400px; min-width: 0; overflow: hidden;
  margin: 0; border: 1px solid #dbeafe; border-radius: 8px; background: #fff;
}
.special-qualification-cover { display: block; background: #f8fcff; }
.special-qualification-cover img { display: block; width: 100%; height: auto; object-fit: contain; }
.special-qualification-body { padding: 16px; }
.special-qualification-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.special-qualification-heading h4,
.special-qualification-heading h5 { min-width: 0; margin: 0; color: #075985; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.special-qualification-grade { flex-shrink: 0; border-radius: 4px; padding: 2px 9px; color: #075985; background: #e0f2fe; font-size: 13px; line-height: 1.7; }
.special-qualification-body p { margin: 10px 0 0; color: #64748b; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.special-qualification-docs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.special-qualification-docs a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 10px; border: 1px solid #bae6fd; border-radius: 4px; color: #075985; font-size: 13px; line-height: 1.5; text-decoration: none; }
.special-qualification-docs a:hover { background: #f0f9ff; border-color: #0284c7; }
.special-qualification a:focus-visible { outline: 3px solid #0284c7; outline-offset: -3px; }
