/* Qualification-page-only source and enquiry organisation; shared chrome unchanged. */
.qualification-source { max-width: 70ch; color: var(--color-muted); font-size: .9rem; }
.qualification-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent-deep); font-weight: 600; text-underline-offset: .2em; }
.qualification-jump { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding-block: 1rem; border-bottom: 1px solid var(--color-rule); }
.qualification-jump a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; }
main [id] { scroll-margin-top: 6rem; }
.qualification-role-map { display: grid; gap: 1px; background: var(--color-rule); border: 1px solid var(--color-rule); }
.qualification-role-map article { min-width: 0; padding: 1.5rem; background: var(--color-paper-2); }
.qualification-role-map span { color: var(--color-accent-deep); font: 600 .75rem var(--font-mono); }
.qualification-role-map h3 { margin: 1rem 0 .75rem; font: 600 1.35rem/1.2 var(--font-display); overflow-wrap: anywhere; }
.qualification-role-map p { color: var(--color-muted); }
.qualification-role-map a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent-deep); }
.qualification-register caption { text-align: left; padding-bottom: 1rem; color: var(--color-muted); }
.qualification-register td { overflow-wrap: anywhere; }
.qualification-questions details { border-bottom: 1px solid var(--color-rule); padding-block: .5rem; }
.qualification-questions summary { padding-block: .75rem; font-weight: 600; cursor: pointer; }
.qualification-questions p { max-width: 70ch; color: var(--color-muted); }
.qualification-resources h3 { margin-top: 0; font: 600 1.3rem var(--font-display); }
.qualification-resources a { display: flex; align-items: center; min-height: 44px; padding-block: .5rem; border-bottom: 1px solid var(--color-rule); color: var(--color-accent-deep); }
.qualification-resources p { font-size: .9rem; color: var(--color-muted); }
.index-row div { min-width: 0; }
.index-row div a { white-space: normal; margin-right: 1rem; }
@media (min-width: 1000px) { .qualification-role-map { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 767px) { .qualification-register thead { display: none; } .qualification-register tr { display: block; border-block: 1px solid var(--color-rule); padding-block: .75rem; } .qualification-register td { display: block; padding: .5rem 0; border: 0; } .qualification-register td::before { content: attr(data-label); display: block; font-weight: 600; color: var(--color-ink); margin-bottom: .25rem; } }
