.qualification-shell {max-width:1200px;}
.qualification-controls {display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:18px;align-items:end;margin-bottom:24px;}
.qualification-map,.qualification-routes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;}
.qualification-map article {padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));}
.qualification-map h2,.qualification-routes h3 {margin:10px 0;font-size:1.22rem;}
.qualification-step {display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ice);border-radius:50%;color:var(--ice);font-weight:700;}
.qualification-routes article {padding:14px 20px 14px 0;}
.qualification-minimum {display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;min-width:200px;}
.qualification-minimum strong {font-size:2rem;color:var(--ice);font-variant-numeric:tabular-nums;}
.qualification-shell .card {margin:20px 0;}
.qualification-shell p {line-height:1.65;}
.qualification-assignment-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.qualification-assignment {min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;}
.qualification-assignment ul {padding:0;list-style:none;}
.qualification-assignment li {display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);}
.qualification-assignment li > span:first-child {flex:1 1 180px;overflow-wrap:anywhere;}
.qualification-assignment li small {flex-basis:100%;color:var(--muted);}
.qualification-withdrawn > span:first-child {text-decoration:line-through;}
.qualification-list th:nth-child(2) {min-width:150px;max-width:300px;white-space:normal;overflow-wrap:anywhere;}
.qualification-shell .results-search {margin-top:18px;}
@media(max-width:700px){.qualification-map,.qualification-routes,.qualification-assignment-grid{grid-template-columns:1fr;gap:12px}.qualification-routes article{padding:10px 0}.qualification-controls{grid-template-columns:1fr 1fr;gap:12px}.qualification-controls select{min-width:0;width:100%}.qualification-minimum{width:100%;min-width:0}.qualification-map article{padding:18px}}
