.enrollment-minimum-notice{border-left:3px solid #f90891;padding:12px 14px;background:#f4f5f7;color:#20242c;font-size:14px;line-height:1.55}
.course-cancel-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px}
.course-cancel-dialog dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}
.course-cancel-dialog dt{font-weight:600}.course-cancel-dialog dd{margin:0;overflow-wrap:anywhere}
.course-cancel-dialog .cancel-refund-table{width:100%;table-layout:fixed;border-collapse:collapse}
.cancel-refund-table th,.cancel-refund-table td{padding:10px 6px;vertical-align:top;border-bottom:1px solid #e3e5e8;overflow-wrap:anywhere;text-align:left}
.cancel-refund-table th:first-child,.cancel-refund-table td:first-child{width:42px}
.course-cancel-dialog .check{display:flex;gap:10px;margin:18px 0}.course-cancel-dialog .check input{flex:0 0 auto}
.course-cancel-dialog .payment-review-actions{display:flex;flex-wrap:wrap;gap:10px}.course-cancel-dialog .button{white-space:normal}
.embedded-payment-status h3{font-size:20px}.embedded-payment-status p{font-size:14px;line-height:1.5}
@media(max-width:600px){
 .course-cancel-dialog{padding:16px}.course-cancel-dialog dl{grid-template-columns:1fr}.course-cancel-dialog dd{margin-bottom:10px}
 .cancel-refund-table{font-size:14px;display:block}.cancel-refund-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .cancel-refund-table tbody{display:block}.cancel-refund-table tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;border-bottom:1px solid #e3e5e8;padding:14px 0}
 .cancel-refund-table td{border:0;padding:0;grid-column:2}.cancel-refund-table td:first-child{grid-column:1;grid-row:1 / span 4;width:auto}
 .cancel-refund-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#62666a;margin-bottom:2px}
 .course-cancel-dialog .payment-review-actions .button{width:100%}
}
