/* Narrow additions using the existing center palette and components. */
#exam-catalog{flex-direction:column;gap:14px}
#exam-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}
#exam-rounds article,#training-list article{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;background:var(--white)}
#exam-rounds h3{margin:0 0 12px;font-size:18px}
#exam-rounds p{margin-bottom:14px}
#exam-rounds .card-button{width:100%}
#exam-rounds [aria-disabled="true"]{opacity:.55;cursor:not-allowed}
#show-signup{margin-top:24px}
#signup-form input[type="checkbox"]{width:20px;height:20px;padding:0;margin:0 8px 0 0;vertical-align:middle;flex:none}
#signup-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start;line-height:1.6;font-weight:500}
#signup-back{width:100%;margin-top:12px}
#training-list .card-button{display:block;width:100%;margin-top:8px;text-align:left;white-space:normal}
#training-list img,.wrong-note img{max-width:100%;height:auto}
@media(max-width:600px){#exam-rounds{grid-template-columns:1fr}#signup-form{margin-top:20px}}
