.course-purchase{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#e5eee8;border-bottom:1px solid var(--line);font-size:14px}
.course-purchase>span:first-child{flex:1 1 240px}
.course-purchase button{font-size:14px;padding:7px 12px}
.course-paywall{max-width:700px;padding:8px 0 24px}
.course-price{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:18px 22px;margin:24px 0;background:var(--warm);border-radius:12px}
.course-price strong{font-size:32px;color:#173e38}
.course-price span{color:var(--muted);font-size:15px}
.course-paywall label{font-weight:650;display:block;margin-bottom:8px}
.course-paywall input{display:block;width:100%;max-width:480px;border:1px solid #8faaa0;border-radius:8px;padding:12px;background:white;color:var(--ink)}
.course-paywall button{max-width:100%;white-space:normal}
.course-paywall-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#course-payment-message{color:#8e332c;font-weight:550;overflow-wrap:anywhere}
.course-test{color:#744500;background:#fff3d5;padding:6px 10px;border-radius:6px;font-size:13px}
#course-link-result{flex-basis:100%;overflow-wrap:anywhere}
#course-link-result input{width:100%;padding:10px;font:inherit}
@media(max-width:600px){.course-purchase{padding:14px 24px}.course-price{align-items:flex-start;flex-direction:column}.course-paywall button.primary{width:100%}}
@media print{.course-purchase,.course-paywall{display:none!important}}