.asego-training-wrap{max-width:1140px;margin:0 auto;padding:40px 20px}
.asego-training-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.asego-training-hero h1{margin:0;color:#060097;font-size:64px;line-height:1.05;font-weight:800}
.asego-training-sub{margin:14px 0 0;color:#111827;font-size:20px;line-height:1.6}
.asego-training-hero-illus{flex:0 0 auto}
.asego-training-illus{width:220px;height:auto}

.asego-training-table-wrap{margin-top:24px}
.asego-training-table{width:100%;border-collapse:separate;border-spacing:0 0}
.asego-training-table thead th{color:#060097;font-size:30px;font-weight:800;padding:22px 16px 18px;text-align:left}
.asego-training-table tbody td{padding:22px 16px;font-size:20px;line-height:1.7;color:#111827;vertical-align:top}
.asego-training-table tbody tr{border-bottom:1px solid rgba(99,102,241,.25)}
.asego-training-table tbody tr td{border-bottom:1px solid rgba(99,102,241,.22)}
.asego-training-table tbody tr:last-child td{border-bottom:1px solid rgba(99,102,241,.22)}

.asego-col-dates,.asego-col-status{white-space:nowrap}
.asego-col-link{text-align:left}
.asego-training-link{color:#111827;text-decoration:none;font-weight:700}
.asego-training-link:hover{text-decoration:underline}

.asego-training-join-wrap{margin-top:12px}
.asego-training-join{display:inline-block;background:#060097;color:#fff;text-decoration:none;padding:10px 18px;border-radius:12px;font-weight:800;line-height:1}
.asego-training-join:hover{text-decoration:none;filter:brightness(0.95)}

@media (max-width: 920px){
  .asego-training-hero{flex-direction:column;align-items:flex-start}
  .asego-training-hero h1{font-size:44px}
  .asego-training-table thead th{font-size:22px}
  .asego-training-table tbody td{font-size:16px}
  .asego-col-dates,.asego-col-status{white-space:normal}
}
