.train-root{background:var(--wh-bg);flex-direction:column;flex:1;animation:.3s trainFadeIn;display:flex}.train-content{padding:16px 20px 20px}@keyframes trainFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.train-header{margin-bottom:10px}.train-title{color:var(--wh-text);font-size:18px;font-weight:700;font-family:var(--wh-font);margin:0}.train-subtitle{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);margin:4px 0 0}.train-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.train-card{cursor:pointer;background:#fff;border:1px solid #9696961a;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.train-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.train-card-body{flex-direction:column;flex:1;padding:14px;display:flex}.train-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.train-icon-box{background:color-mix(in srgb,var(--wh-indigo)10%,transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.train-card-title{color:var(--wh-text);font-size:14px;font-weight:600;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.train-card-desc{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.train-card-footer{color:var(--wh-indigo);font-size:11px;font-weight:600;font-family:var(--wh-font);border-top:1px solid #9696961a;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex}.train-meta{align-items:center;gap:6px;margin-top:6px;display:flex}.train-meta-item{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);align-items:center;gap:4px;display:flex}.train-skel-card{border-radius:16px;height:187px}