/* VLS Campus additions – all Khmer headings set in Nokora, with breathing room for subscripts. */
.brand-text-khmer strong{font-family:'Nokora','Noto Sans Khmer',sans-serif;font-weight:700!important;font-size:clamp(20px,1.9vw,30px)!important;line-height:1.55;letter-spacing:0!important;white-space:nowrap}.brand-text-khmer small{font-family:'Be Vietnam Pro','Manrope',sans-serif;letter-spacing:1.7px}.portal-link{font-family:'Be Vietnam Pro',sans-serif;border:1px solid #dce4ef;background:white;color:#153965;padding:9px 13px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}.portal-link:hover{background:#f4f8ff}.catalog-section{background:#f7f9fc;padding:92px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.catalog-heading .section-title{max-width:820px}.catalog-heading .body-copy{margin-bottom:0;max-width:680px}.catalog-cta{background:#062957;color:white;padding:14px 21px;border-radius:9px;white-space:nowrap;font-weight:750;font-size:13px}.catalog-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.catalog-filter{border:1px solid #dce4ef;background:#fff;color:#28436a;padding:10px 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:all .18s}.catalog-filter.active,.catalog-filter:hover{background:#092c5b;color:#fff;border-color:#092c5b}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.catalog-item{background:white;border:1px solid #e3eaf3;border-radius:14px;padding:23px 19px;display:flex;flex-direction:column;min-height:245px;box-shadow:0 9px 26px #0d2a5407;transition:transform .2s,border-color .2s}.catalog-item:hover{transform:translateY(-3px);border-color:#c1d5ef}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-code{font-family:'Be Vietnam Pro',sans-serif;color:#d2a720;font-size:11px;font-weight:900;letter-spacing:1.4px}.catalog-level{font-size:10px;background:#f0f4fa;border-radius:20px;padding:4px 9px;color:#50698a;font-weight:800}.catalog-item h3{font-size:18px;margin:19px 0 12px;line-height:1.65;color:#082a56;font-weight:800}.catalog-item h3:lang(km){font-family:'Nokora',sans-serif;font-weight:700;line-height:1.85;font-size:18px;letter-spacing:0}.catalog-category{margin-top:auto;color:#71829c;font-size:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaf0f6;padding-top:13px;gap:8px}.catalog-category strong{color:#122f5a;font-size:11px}.catalog-loading{grid-column:1/-1;padding:30px;color:#657899}.catalog-footnote{font-size:12px;color:#6c7a93;margin:25px 0 0}.campus-band{padding:45px 0;background:linear-gradient(120deg,#092751,#0d3975);color:white}.campus-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.campus-mini{font-family:'Be Vietnam Pro',sans-serif;letter-spacing:2px;font-size:10px;color:#ffd32c;font-weight:800}.campus-band h2{font-size:clamp(23px,2.3vw,36px);margin:10px 0;font-weight:800;line-height:1.6}.campus-band h2:lang(km){font-family:'Nokora',sans-serif;font-weight:700}.campus-band p{margin:0;color:#ccdaf0;font-size:14px}.campus-band-actions{display:flex;align-items:center;gap:17px;white-space:nowrap}.campus-dashboard{font-size:12px;font-weight:800;letter-spacing:1px}.catalog-section:lang(km),.catalog-section :lang(km){font-family:'Nokora','Noto Sans Khmer',sans-serif;letter-spacing:0;line-height:1.9}
@media(max-width:1250px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-link{display:none}.brand-text-khmer strong{font-size:20px!important}}
@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading,.campus-band-inner{flex-direction:column;align-items:start}.catalog-section{padding:65px 0}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.brand-text-khmer strong{font-size:16px!important}.brand-text-khmer small{letter-spacing:.6px;font-size:8px}.catalog-item{min-height:200px}.catalog-filter{font-size:11px;padding:8px 12px}.campus-band-actions{flex-wrap:wrap}.catalog-cta{padding:10px 15px}}

.cms-announcement{background:#fff;border-bottom:1px solid #e5ebf4;padding:17px 0}.cms-announcement-inner{display:flex;align-items:center;gap:16px}.cms-mark{background:#ffd12e;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:10px;color:#092a53;font-size:23px}.cms-announcement strong{font-size:16px;font-weight:800;color:#0b2b58}.cms-announcement strong:lang(km){font-family:'Nokora',sans-serif;font-weight:700}.cms-announcement p{font-size:12px;color:#70839b;margin:0}.cms-announcement p:lang(km){font-family:'Nokora',sans-serif}.cms-announcement-inner>a{margin-left:auto;font-size:24px;color:#153c6d}@media(max-width:600px){.cms-announcement strong{font-size:13px}.cms-announcement p{font-size:11px}}

.footer-privacy{padding-bottom:18px}.footer-privacy a{color:#9ab0cb;font-size:12px}
