
.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.training-card{border:1px solid #dbe3ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.08)}.training-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#1d4ed8);display:grid;place-items:center;color:#fff;font-size:48px}.training-card-body{padding:18px}.training-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#64748b;margin-bottom:8px}.training-card h3{margin:.2rem 0 .5rem}.training-card p{color:#475569}.training-empty{padding:24px;border:1px dashed #94a3b8;border-radius:14px;color:#64748b}.video-modal{position:fixed;inset:0;display:none;z-index:10000}.video-modal.is-open{display:block}.video-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82)}.video-modal-panel{position:relative;z-index:1;width:min(960px,92vw);margin:5vh auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.video-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:32px;cursor:pointer}.video-frame{aspect-ratio:16/9;margin-top:30px}.video-frame iframe{width:100%;height:100%;border:0;border-radius:12px}.video-modal-title{margin:10px 0 0}.training-featured{margin-top:24px}.training-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:640px){.video-modal-panel{margin:2vh auto;padding:12px}.training-grid{grid-template-columns:1fr}}
