#view-a4{max-width:1260px;margin:0 auto;padding-bottom:24px;color:#1e293b}
.a4-toolbar,.a4-datebar,.a4-panel-head,.a4-roster-head,.a4-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.a4-toolbar{margin:2px 0 22px}.a4-course-context{display:grid;gap:5px}.a4-course-context strong{font-size:24px;letter-spacing:-.02em}.a4-course-context span,.a4-datebar>div:first-child span,.a4-datebar>span,.a4-summary-row small{color:#64748b;font-size:13px}
.a4-toolbar-actions{display:flex;gap:10px}.a4-toolbar-actions .btn{min-height:38px}.a4-toolbar-actions svg{flex:0 0 auto}.a4-datebar{padding:14px 0 18px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.a4-datebar>div:first-child{display:grid;gap:3px}.a4-datebar>div:first-child strong{font-size:18px}.a4-date-tabs{display:flex;gap:0!important}.a4-date-tab{min-width:116px;height:38px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font:600 13px var(--font);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.a4-date-tab+.a4-date-tab{margin-left:-1px}.a4-date-tab:first-child{border-radius:7px 0 0 7px}.a4-date-tab:last-child{border-radius:0 7px 7px 0}.a4-date-tab:only-child{border-radius:7px}.a4-date-tab:hover{border-color:#00a7bd;color:#007a8a}.a4-date-tab:focus-visible{position:relative;z-index:2;outline:3px solid rgba(0,167,189,.18);outline-offset:2px}.a4-date-tab.active{position:relative;z-index:1;border-color:#00a7bd;background:#effcff;color:#007a8a}.a4-date-empty{display:inline-flex;align-items:center;height:38px;color:#94a3b8;font-size:12px}
.a4-notice{display:none;padding:10px 14px;margin-bottom:14px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:13px}.a4-notice.show{display:block}.a4-notice.error{background:#fef2f2;color:#b91c1c}
.a4-course-filter{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04);overflow:hidden}
.a4-course-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #e2e8f0}
.a4-course-filter-head>div{display:grid;gap:4px}.a4-course-filter-head h2{color:#183247;font-size:16px}.a4-course-filter-head p,.a4-course-filter-head>span{color:#64748b;font-size:12px}
.a4-course-filter-tools{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eef2f5;flex-wrap:wrap}
.a4-course-filter .search-box{min-width:300px;height:38px;padding:8px 11px;border-color:#cbd5e1;border-radius:7px;box-shadow:none}
.a4-course-filter .search-box:focus-within{border-color:#00a7bd;box-shadow:0 0 0 3px rgba(0,167,189,.12)}
.a4-course-filter .filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.a4-course-filter .chip{min-height:36px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b;font:600 13px var(--font);cursor:pointer;white-space:nowrap}
.a4-course-filter .chip:hover{border-color:#00a7bd;color:#007a8a}.a4-course-filter .chip.active{border-color:#00a7bd;background:#effcff;color:#007a8a}
.a4-course-results{display:grid;max-height:218px;overflow:auto}
.a4-course-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border:0;border-top:1px solid #eef2f5;background:#fff;color:#1e293b;text-align:left;font-family:var(--font);cursor:pointer;transition:background .16s ease}
.a4-course-option:first-child{border-top:0}.a4-course-option:hover{background:#fbfdfe}.a4-course-option.active{background:#effcff}
.a4-course-option.active .a4-course-option-main strong{color:#006b78}.a4-course-option:focus-visible{position:relative;z-index:1;outline:3px solid rgba(0,167,189,.18);outline-offset:-3px}
.a4-course-option-main{min-width:0;display:grid;gap:4px}.a4-course-option-main strong{overflow:hidden;color:#0f2538;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.a4-course-option-main small{color:#64748b;font-size:12px}
.a4-course-filter-empty{padding:24px 18px;color:#64748b;text-align:center;font-size:13px}
.a4-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.a4-kpi{min-height:112px;padding:17px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,.05)}.a4-kpi>span:first-child{display:flex;align-items:center;gap:7px}.a4-kpi>span:first-child:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone);flex:0 0 auto}.a4-kpi span,.a4-kpi small{display:block;color:#64748b;font-size:12px}.a4-kpi strong{display:block;margin:10px 0 4px;color:#0f2538;font:700 30px/1 var(--font)}.a4-kpi--green{--tone:#22c55e}.a4-kpi--orange{--tone:#f59e0b}.a4-kpi--blue{--tone:#00a7bd}.a4-kpi--gray{--tone:#94a3b8}.a4-kpi--navy{--tone:#1a3a5c}
.a4-analytics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.a4-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,.04);min-width:0}.a4-panel-head{padding:17px 18px 13px;border-bottom:1px solid #e2e8f0}.a4-panel-head>div{display:grid;gap:4px}.a4-panel-head h2{margin:0;color:#183247;font-size:16px}.a4-panel-head p{margin:0;color:#7b8794;font-size:12px;line-height:1.5}.a4-rings{display:flex;justify-content:space-around;gap:18px;padding:24px 18px}.a4-ring-item{display:flex;align-items:center;gap:14px}.a4-ring{--p:0%;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) var(--p),#e8eef2 0);position:relative}.a4-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.a4-ring strong{position:relative;z-index:1;color:#102b40;font:700 18px var(--font)}.a4-ring-copy{display:grid;gap:5px}.a4-ring-copy strong{font-size:14px}.a4-ring-copy span{color:#64748b;font-size:12px}.a4-ring--green{--ring:#22a962}.a4-ring--orange{--ring:#f3a21c}
.a4-city-chart{display:grid;gap:14px;padding:18px}.a4-city-row{display:grid;gap:6px}.a4-city-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.a4-city-heading span{color:#64748b}.a4-city-track{height:8px;border-radius:99px;background:#edf1f5;overflow:hidden}.a4-city-track i{display:block;width:100%;height:100%;border-radius:inherit;background:#0799b2;transform:scaleX(var(--city-ratio,0));transform-origin:left center;transition:transform .35s ease}
.a4-roster{margin-bottom:16px}.a4-roster-head{align-items:flex-start}.a4-filters{display:flex;gap:8px;min-width:min(520px,100%)}.a4-filters input,.a4-filters select,.a4-inline-search{height:38px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font:13px var(--font);outline:none}.a4-filters input{flex:1;min-width:220px}.a4-filters select{width:112px}.a4-filters input:focus,.a4-filters select:focus,.a4-inline-search:focus{border-color:#00a7bd;box-shadow:0 0 0 3px rgba(0,167,189,.12)}.a4-summary-row{padding:12px 18px;color:#334155;font-size:13px}.a4-table-wrap{overflow-x:auto;border-top:1px solid #e2e8f0}.a4-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.a4-table th{padding:11px 14px;text-align:left;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.a4-table td{padding:12px 14px;border-top:1px solid #eef2f5;vertical-align:middle;white-space:nowrap}.a4-table tr:hover td{background:#fbfdfe}.a4-table td:first-child{color:#0f2538}.a4-identity{display:grid;gap:3px}.a4-identity strong{font-size:13px}.a4-identity span{color:#64748b;font-size:12px}.a4-badge{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:700}.a4-badge--signed,.a4-badge--meal{background:#e7f8ef;color:#08764e}.a4-badge--unsigned{background:#fff1e4;color:#b65d0a}.a4-badge--no-meal{background:#f1f5f9;color:#64748b}.a4-badge--muted{color:#64748b}.a4-actions{display:flex;align-items:center;gap:6px}.a4-mini{min-height:30px;border:0;border-radius:6px;background:transparent;color:#007a8a;font:600 12px var(--font);cursor:pointer;padding:5px 7px;transition:background .16s ease,color .16s ease}.a4-mini:hover{background:#effcff;color:#006b78}.a4-mini:focus-visible{outline:3px solid rgba(0,167,189,.18);outline-offset:1px}.a4-mini:disabled{opacity:.45;cursor:not-allowed}.a4-mini.danger{color:#b91c1c}.a4-mini.danger:hover{background:#fef2f2}.a4-sequence{display:block;margin-top:3px;color:#64748b;font-size:11px}.a4-empty{display:none;padding:28px 18px;color:#64748b;text-align:center;font-size:13px}.a4-empty.show{display:block}.a4-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.a4-lower-grid .a4-panel{overflow:hidden}.a4-lower-grid .a4-panel-head{align-items:center}.a4-inline-search{width:150px;height:32px}.a4-detail-table{min-width:900px}.a4-audit summary{padding:17px 18px;cursor:pointer;color:#183247;font-weight:700;font-size:15px;list-style:none}.a4-audit summary::-webkit-details-marker{display:none}.a4-audit summary:after{content:'⌄';float:right;color:#64748b}.a4-audit[open] summary:after{content:'⌃'}.a4-audit>div{padding:0 18px 16px}.a4-audit-row{display:grid;gap:3px;padding:11px 0;border-top:1px solid #eef2f5}.a4-audit-row strong{font-size:12px}.a4-audit-row span{color:#64748b;font-size:11px}.a4-audit-row time{color:#64748b;font-size:11px}
.a4-loading-copy{padding:38px 18px;color:#64748b;text-align:center;font-size:13px}.a4-skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,#eef2f5 25%,#f8fafc 50%,#eef2f5 75%);background-size:200% 100%;animation:a4-shimmer 1.25s linear infinite}.a4-skeleton-sm{width:58%;height:12px}.a4-skeleton-lg{width:42%;height:30px;margin:12px 0 8px!important}.a4-skeleton-md{width:66%;height:10px}@keyframes a4-shimmer{to{background-position:-200% 0}}.a4-load-error{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#991b1b}.a4-load-error strong{font-size:14px}.a4-load-error span{flex:1;color:#7f1d1d;font-size:13px}.a4-load-error .btn{margin-left:auto}
.a4-action-hint{color:#94a3b8;font-size:11px;white-space:nowrap}
.a4-course-filter{position:relative;overflow:visible;padding:16px 18px}
.a4-course-select-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.a4-course-select-row>div:first-child{display:grid;gap:4px;flex:0 0 auto}
.a4-course-select-row h2{margin:0;color:#183247;font-size:14px}
.a4-course-select-row p{margin:0;color:#64748b;font-size:12px}
.a4-course-combobox{position:relative;width:min(680px,70%)}
.a4-course-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;text-align:left;font-family:var(--font);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}
.a4-course-trigger:hover{border-color:#94a3b8}.a4-course-trigger:focus-visible,.a4-course-trigger[aria-expanded="true"]{outline:none;border-color:#00a7bd;box-shadow:0 0 0 3px rgba(0,167,189,.12)}
.a4-course-trigger>span{min-width:0;display:grid;gap:3px}.a4-course-trigger strong{overflow:hidden;color:#0f2538;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.a4-course-trigger small{color:#64748b;font-size:11px}.a4-course-trigger svg{flex:0 0 auto;color:#64748b;transition:transform .16s ease}.a4-course-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.a4-course-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,37,56,.16);overflow:hidden}.a4-course-popover[hidden]{display:none}
.a4-course-popover .a4-course-filter-tools{padding:12px;border-bottom:1px solid #eef2f5}.a4-course-popover .search-box{min-width:240px;flex:1}.a4-course-result-head{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;background:#f8fafc;color:#64748b;font-size:11px}.a4-course-popover .a4-course-results{max-height:236px}
@media (max-width:1100px){.a4-kpis{grid-template-columns:repeat(3,1fr)}.a4-lower-grid{grid-template-columns:1fr}.a4-a4-panel-head{align-items:flex-start}}
@media (max-width:680px){#view-a4{padding-bottom:4px}.a4-toolbar,.a4-datebar,.a4-roster-head,.a4-course-select-row{align-items:flex-start;flex-direction:column}.a4-toolbar-actions,.a4-toolbar-actions .btn{width:100%}.a4-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.a4-course-context strong{font-size:21px}.a4-course-filter{padding:14px}.a4-course-combobox{width:100%}.a4-course-filter-head{align-items:flex-start}.a4-course-filter-tools{align-items:stretch}.a4-course-filter .search-box{width:100%;min-width:0}.a4-course-filter .filter-chips{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.a4-course-option{align-items:flex-start;padding:12px 14px}.a4-datebar{gap:12px}.a4-datebar>span{align-self:flex-end}.a4-date-tabs{max-width:100%;overflow-x:auto}.a4-date-tab{min-width:105px}.a4-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.a4-kpi{min-height:96px;padding:14px}.a4-kpi strong{font-size:25px}.a4-analytics{grid-template-columns:1fr}.a4-rings{justify-content:flex-start;overflow:auto}.a4-ring-item{flex:0 0 190px}.a4-filters{width:100%;min-width:0}.a4-filters input{min-width:0}.a4-summary-row{align-items:flex-start;flex-direction:column;gap:5px}.a4-panel-head{padding:15px}.a4-inline-search{width:130px}.a4-load-error{align-items:flex-start;flex-direction:column}.a4-load-error .btn{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){.a4-city-track i,.a4-date-tab,.a4-mini{transition:none}.a4-skeleton{animation:none}}

/* Shared admin design system: A1 / A2 / A3, derived from A4 */
:root{
  --admin-accent:#00a7bd;
  --admin-accent-dark:#008fa3;
  --admin-accent-soft:#effcff;
  --admin-ink:#0f2538;
  --admin-heading:#183247;
  --admin-muted:#64748b;
  --admin-line:#e2e8f0;
  --admin-line-soft:#eef2f5;
  --admin-canvas:#f6f8f8;
  --admin-panel:#fff;
  --admin-panel-radius:10px;
  --admin-control-radius:7px;
  --admin-panel-shadow:0 1px 3px rgba(15,23,42,.04);
}
::selection{background:rgba(0,167,189,.2);color:var(--admin-ink)}
#content{background:var(--admin-canvas)}
#view-a1,#view-a2,#view-a3{width:100%;max-width:1260px;margin:0 auto;color:#1e293b}

/* Shared controls */
#view-a1 .btn,#view-a2 .btn,#view-a3 .btn{
  min-height:38px;border-radius:var(--admin-control-radius);font-weight:650;box-shadow:none;
}
#view-a1 .btn-primary,#view-a2 .btn-primary,#view-a3 .btn-primary{
  background:var(--admin-accent);color:#fff;
}
#view-a1 .btn-primary:hover,#view-a2 .btn-primary:hover,#view-a3 .btn-primary:hover{background:var(--admin-accent-dark)}
#view-a1 .btn-secondary,#view-a2 .btn-secondary,#view-a3 .btn-secondary{border-color:#cbd5e1;background:#fff}
#view-a1 .btn-secondary:hover,#view-a2 .btn-secondary:hover,#view-a3 .btn-secondary:hover{border-color:#94a3b8;background:#f8fafc}
#view-a1 .btn-link,#view-a3 .btn-link{color:#007a8a;font-weight:650}
#view-a1 .btn-link:hover,#view-a3 .btn-link:hover{background:var(--admin-accent-soft);color:#006b78}
#view-a1 .search-box,#view-a3 .search-box{
  min-width:300px;height:38px;padding:8px 11px;border-color:#cbd5e1;border-radius:var(--admin-control-radius);box-shadow:none;
}
#view-a1 .search-box:focus-within,#view-a3 .search-box:focus-within{
  border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(0,167,189,.12);
}
#view-a1 .chip,#view-a3 .chip{
  min-height:36px;border-radius:var(--admin-control-radius);border-color:#cbd5e1;background:#fff;color:var(--admin-muted);padding:6px 12px;font-weight:600;
}
#view-a1 .chip:hover,#view-a3 .chip:hover{border-color:var(--admin-accent);color:#007a8a;background:#fbfeff}
#view-a1 .chip.active,#view-a3 .chip.active{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:#007a8a}

/* A1 course management */
#view-a1 .toolbar{
  margin:0 0 16px;padding:14px 0 18px;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);gap:8px;
}
#view-a1 .filter-chips{gap:6px}
#view-a1 .table-wrap,#view-a3 .table-wrap{
  border-color:var(--admin-line);border-radius:var(--admin-panel-radius);background:var(--admin-panel);box-shadow:var(--admin-panel-shadow);
}
#view-a1 table,#view-a3 table{font-size:13px}
#view-a1 thead tr,#view-a3 thead tr{background:#f8fafc}
#view-a1 th,#view-a3 th{padding:11px 14px;color:var(--admin-muted);font-size:11px;font-weight:700;letter-spacing:.02em}
#view-a1 td,#view-a3 td{padding:12px 14px;border-color:var(--admin-line-soft)}
#view-a1 tbody tr:hover,#view-a3 tbody tr:hover{background:#fbfdfe}
#view-a1 .td-name,#view-a3 .td-name{color:var(--admin-ink);font-weight:700}
#view-a1 .badge,#view-a3 .badge{padding:4px 8px;border-radius:5px;font-size:11px}
#view-a1 .pagination,#view-a3 .pagination{padding:14px 0 2px}
#view-a1 .page-btn,#view-a3 .page-btn{border-color:#cbd5e1;border-radius:var(--admin-control-radius)}
#view-a1 .page-btn.active,#view-a3 .page-btn.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}

/* A2 course editor */
#view-a2{padding-bottom:24px}
#view-a2 .editor-layout{gap:24px}
#view-a2 .card.form-section,#view-a2 .editor-panel{
  border:1px solid var(--admin-line);border-radius:var(--admin-panel-radius);background:var(--admin-panel);box-shadow:var(--admin-panel-shadow);overflow:hidden;
}
#view-a2 .card.form-section{margin-bottom:16px}
#view-a2 .card-header,#view-a2 .editor-panel-head{padding:17px 18px 13px;border-color:var(--admin-line);background:#fff}
#view-a2 .card-title,#view-a2 .editor-panel-head h3{color:var(--admin-heading);font-size:16px;font-weight:700}
#view-a2 .editor-panel-head h3{font-size:14px}
#view-a2 .card-body,#view-a2 .editor-panel-body{padding:18px}
#view-a2 .form-label{color:#334155;font-size:12px;font-weight:700}
#view-a2 .form-input,#view-a2 .form-select,#view-a2 .form-textarea{
  border-color:#cbd5e1;border-radius:var(--admin-control-radius);background:#fff;color:#1e293b;
}
#view-a2 .form-input:focus,#view-a2 .form-select:focus,#view-a2 .form-textarea:focus{
  border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(0,167,189,.12);
}
#view-a2 .form-section:first-child .form-grid:first-child .form-group:first-child .form-input{
  border-color:#cbd5e1;border-radius:var(--admin-control-radius);font-size:28px;
}
#view-a2 .upload-area{border-color:#b8c7cc;border-radius:var(--admin-control-radius);background:#f5f8f9}
#view-a2 .upload-area:hover{border-color:var(--admin-accent);background:var(--admin-accent-soft)}
#view-a2 .course-media-grid .cover-preview,#view-a2 .course-media-grid .list-thumb-preview,#view-a2 .course-media-grid .poster-preview,#view-a2 .course-media-grid .checkin-poster-preview{border-radius:6px}
#view-a2 .field-list{border-color:var(--admin-line);border-radius:var(--admin-control-radius)}
#view-a2 .field-item{border-color:var(--admin-line-soft)}
#view-a2 .info-banner{border-radius:var(--admin-control-radius);background:#f0f9fa;color:#466267}
#view-a2 .editor-progress{height:5px;background:#e8eef2}
#view-a2 .editor-progress span{background:var(--admin-accent)}
#view-a2 .editor-check.done i{border-color:#22a962;background:#22a962}
#view-a2 .editor-actions .btn{border-radius:var(--admin-control-radius)}

/* A3 registration list */
#view-a3 .course-info-card{
  margin:0 0 16px;padding:18px;border:1px solid var(--admin-line);border-radius:var(--admin-panel-radius);background:#fff;box-shadow:var(--admin-panel-shadow);
}
#view-a3 .ci-name{margin-bottom:7px;color:var(--admin-heading);font-size:20px;letter-spacing:-.02em}
#view-a3 .ci-meta{gap:18px}
#view-a3 .ci-item{color:var(--admin-muted)}
#view-a3 .ci-item svg{stroke:var(--admin-accent)}
#view-a3 .ci-count{display:grid;min-width:112px;min-height:76px;place-content:center;text-align:center;border-radius:8px;background:var(--admin-accent-soft)}
#view-a3 .count-num{color:var(--admin-ink);font-size:30px}
#view-a3 .count-label{color:var(--admin-muted)}
#view-a3 .toolbar{margin:0 0 16px;padding:14px 0 18px;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);gap:8px}

@media (max-width:980px){
  #view-a2 .editor-layout{gap:18px}
}
@media (max-width:680px){
  #view-a1,#view-a2,#view-a3{max-width:none}
  #view-a1 .toolbar,#view-a3 .toolbar{align-items:stretch;padding-top:0;border-top:0}
  #view-a1 .search-box,#view-a3 .search-box{min-width:0;width:100%}
  #view-a1 .filter-chips,#view-a3 .filter-chips{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  #view-a3 .course-info-card{align-items:flex-start;padding:16px}
  #view-a3 .ci-meta{gap:9px 14px}
  #view-a3 .ci-count{min-width:84px;min-height:68px}
}
