﻿.aistar-class-page{padding-top:2.8rem;padding-bottom:3.5rem;color:#173e56}.aistar-class-lead{color:#607b8e;margin-bottom:1.5rem}.aistar-class-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;padding:1.5rem;background:#edf5fa;border:1px solid #d7e6f0;border-radius:14px;align-items:end}.aistar-class-filters label{display:block;font-weight:600;margin-bottom:.45rem}.aistar-class-filters .form-control{min-height:44px;border-color:#c8dce9}.aistar-class-filter-actions{display:flex;gap:.5rem}.aistar-class-result-count{margin:1.5rem 0 1rem}.aistar-class-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e6f0;border-radius:12px;overflow:hidden;font-size:.94rem}.aistar-class-table thead th{background:#dbeef7;color:#19465f;font-weight:700;white-space:nowrap;padding:1rem .75rem}.aistar-class-table td,.aistar-class-table tbody th{padding:1.2rem .75rem;border-top:1px solid #e0ebf2;vertical-align:top;overflow-wrap:anywhere}.aistar-class-table tbody th{width:15%;font-weight:600}.aistar-class-table tbody tr:nth-child(even){background:#f7fafc}.aistar-class-title,.aistar-class-link{color:#08688f;text-decoration:none!important}.aistar-class-title{font-size:1.08rem;line-height:1.6}.aistar-class-title:hover,.aistar-class-link:hover{color:#144058}.aistar-class-title:focus-visible,.aistar-class-link:focus-visible{outline:3px solid #1595c7;outline-offset:4px}.aistar-class-link{display:inline-flex;align-items:center;gap:.35rem;margin:.25rem .3rem .25rem 0;font-weight:600}.aistar-class-badge{display:inline-block;background:#e2f2f8;color:#166484;border-radius:24px;padding:.2rem .7rem;font-size:.88rem;margin-right:.35rem}.aistar-class-topic,.aistar-class-date{display:block;margin-top:.3rem}.aistar-class-rich p{margin:0 0 .6rem}.aistar-class-rich p:last-child{margin-bottom:0}.aistar-class-rich img{max-width:100%;height:auto}.aistar-class-empty{padding:3rem 1.5rem;text-align:center;border:1px dashed #bdd5e3;border-radius:14px;background:#f6fafc}.aistar-class-empty>i{font-size:2rem;color:#2383a8}.aistar-class-empty h2{font-size:1.4rem;margin-top:1rem}.aistar-class-detail{border:1px solid #dce9f0;border-radius:18px;overflow:hidden;background:#fff}.aistar-class-detail-heading{padding:2rem 2.5rem;background:linear-gradient(120deg,#eef7fb,#e0eef6)}.aistar-class-detail-heading h2{font-size:2rem;line-height:1.5;color:#173e56;margin:.7rem 0 .5rem}.aistar-class-detail-heading p{margin:0;color:#607b8e}.aistar-class-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;padding:2.5rem}.aistar-class-detail-grid section+section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2edf3}.aistar-class-detail h3{font-size:1.2rem;color:#17455f;letter-spacing:.02em}.aistar-class-enrollment{align-self:start;background:#f2f7fa;border-radius:12px;padding:1.5rem}.aistar-class-enrollment dt{font-size:.86rem;color:#678396;font-weight:500;margin-top:1rem}.aistar-class-enrollment dd{margin:.25rem 0 0;overflow-wrap:anywhere}.aistar-class-enrollment .btn{margin-top:1.5rem;width:100%}@media(max-width:1199px){.aistar-class-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.aistar-class-table{font-size:.9rem}}@media(max-width:991px){.aistar-class-table,.aistar-class-table tbody{display:block;border:0;overflow:visible}.aistar-class-table thead{display:none}.aistar-class-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e6f0;border-radius:12px;margin-bottom:1.2rem;background:#fff!important;overflow:hidden}.aistar-class-table tbody th{display:block;grid-column:1/-1;width:auto;background:#edf5fa;border:0}.aistar-class-table td{display:block;padding:.8rem 1rem}.aistar-class-table td::before{content:attr(data-label);display:block;font-weight:600;color:#577a8e;font-size:.82rem;margin-bottom:.3rem}.aistar-class-table td.aistar-class-rich{grid-column:1/-1}.aistar-class-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;padding:1.5rem}}@media(max-width:767px){.aistar-class-page{padding-top:1.8rem}.aistar-class-filters{grid-template-columns:1fr;padding:1rem}.aistar-class-filter-keyword,.aistar-class-filter-actions{grid-column:1/-1}.aistar-class-detail-heading{padding:1.5rem}.aistar-class-detail-heading h2{font-size:1.5rem}.aistar-class-detail-grid{grid-template-columns:1fr}.aistar-class-table tr{grid-template-columns:1fr}.aistar-class-table td,.aistar-class-table tbody th{grid-column:1/-1}}
