/* Adult registration reuses the accepted self-study shell; only its tables differ. */
.ckbm__hero { grid-template-columns:minmax(0,1fr); }
.ckbm .zkbm__intro { max-width:none; }
.ckbm .zkbm__anchors { flex-wrap:wrap; }
.ckbm .zkbm__filter input { height:36px; width:230px; max-width:100%; padding:0 12px; border:1px solid #cedaeb; border-radius:3px; background:#fff; font-size:13px; }
.ckbm .registration-table-scroll { overflow-x:auto; border:1px solid #dbe5f2; border-radius:4px; margin:16px 0; }
.ckbm .zkbm__filter + .registration-table-scroll { margin-top:0; }
.ckbm .registration-service__body table { min-width:870px; }
.ckbm .registration-service__body th:nth-child(1) { width:5%; }
.ckbm .registration-service__body th:nth-child(2) { width:8%; }
.ckbm .registration-service__body th:nth-child(3) { width:39%; }
.ckbm .registration-service__body th:nth-child(4) { width:22%; }
.ckbm .registration-service__body th:nth-child(5), .ckbm .registration-service__body th:nth-child(6) { width:13%; }
.ckbm .registration-service__body td { padding:12px 10px; overflow-wrap:anywhere; }
.ckbm .registration-service__body td:nth-child(1), .ckbm .registration-service__body td:nth-child(2) { text-align:center; }
.ckbm .registration-service__body td:nth-child(2) { font-weight:600; color:#243d5d; }
.ckbm .registration-service__body td:nth-child(5) a { padding:0; border:0; background:none; font-size:13px; }
.ckbm .registration-service__body td .ckbm__date-note { display:block; color:#6c7c92; font-size:12px; margin:5px 0 0; }
.ckbm .registration-service__body .registration-related { display:grid; grid-template-columns:1fr 1fr; gap:4px 30px; }
.ckbm .ckbm__history { margin:24px 0; padding:14px 18px; border:1px solid #dbe5f2; border-radius:4px; background:#fafbfd; }
.ckbm .ckbm__history summary { cursor:pointer; color:#365475; font-size:14px; font-weight:600; }
.ckbm .registration-service__body .ckbm__image-note { font-size:12px; color:#748298; }
.ckbm .registration-service__body img { max-width:100%; max-height:530px; width:auto; }
@media(max-width:850px) { .ckbm .registration-service__body .registration-related { grid-template-columns:1fr; } }