.ad-filter-notice { grid-column:1 / -1; }
.catalog .filters > .button[type="submit"] { display:inline-flex; }
.catalog .filters input[type="checkbox"] { width:18px; height:18px; min-width:18px; padding:0; flex:0 0 auto; appearance:auto; }
.home-province-form { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
.home-province-form .home-province-control { flex:1; }
.ad-js .ad-province-submit { display:none; }
.ad-score-condition { font-size:12px; line-height:1.5; color:#536574; margin-top:10px; }
.ad-cover-placeholder { display:grid; place-content:center; aspect-ratio:3/2; background:#e4eef2; color:#073e62; }
.ad-cover-placeholder svg { width:54px; height:54px; }
.ad-coverage-record { border-top:1px solid #dbe4e9; padding:20px 0; }
.ad-coverage-record h3 { font-size:21px; }
.ad-coverage-record dl { display:grid; grid-template-columns:130px minmax(0,1fr); gap:10px 20px; }
.ad-coverage-record dt { font-weight:700; }
.ad-coverage-record dd { margin:0; white-space:normal; overflow-wrap:anywhere; }
.ad-course-content > :first-child { margin-top:0; }
.pagination a { display:grid; place-items:center; min-width:40px; min-height:40px; border:1px solid #cedce2; border-radius:4px; text-decoration:none; }
.pagination a.active { background:#073e62; color:white; }
.category-tabs a { text-decoration:none; }
.category-tabs .category-tab[aria-current] { background:#073e62; color:white; }
#selection-dialog:not([open]) { display:none; }
#selection-dialog [hidden],.ad-filter-notice[hidden] { display:none !important; }
#selection-dialog .selected-item h3 a { color:inherit; text-decoration:none; }
.ad-selected-placeholder { width:65px; height:65px; display:grid; place-content:center; background:#e4eef2; }
.ad-selection-message { max-width:540px; margin:8px auto; padding:12px; }
@media(max-width:600px) { .ad-coverage-record dl { grid-template-columns:1fr; gap:4px; } .ad-coverage-record dd { margin-bottom:10px; } .home-province-form { width:100%; } }
