#hhfWelcomePayment{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:18px;background:#00296B;color:#fff;box-shadow:0 24px 90px #0006;font-family:Arial,sans-serif;overflow:auto}#hhfWelcomePayment:not([open]){display:none}#hhfWelcomePayment::backdrop{background:rgb(8 20 40 / .72)}#hhfWelcomePayment .hhf-pay-inner{padding:50px 36px 36px;text-align:center;border-top:6px solid #42B7A0;border-radius:18px}#hhfWelcomePayment .hhf-pay-close{position:absolute;top:10px;right:12px;width:40px;height:40px;padding:0;border:0;background:#fff0;color:#fff;font-size:32px;line-height:40px;cursor:pointer}#hhfWelcomePayment .hhf-pay-close:focus-visible{outline:2px solid #7cddc5;outline-offset:1px}#hhfWelcomePayment .hhf-pay-kicker{color:#7cddc5;font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 18px}#hhfWelcomePayment .hhf-promo-poster{display:block;background:#ff6b6b;color:#fff;border:2px solid #ffd166;border-radius:14px;padding:18px 16px 16px;margin:0 auto 22px;box-shadow:0 8px 24px #0003}#hhfWelcomePayment .hhf-promo-poster strong{display:block;font-size:56px;line-height:1;font-weight:900;letter-spacing:-2px}#hhfWelcomePayment .hhf-promo-poster span{display:block;margin-top:6px;font-size:19px;letter-spacing:2px;font-weight:800}#hhfWelcomePayment .hhf-promo-poster small{display:block;margin-top:10px;font-size:16px;color:#fff}#hhfWelcomePayment .hhf-promo-poster b{display:inline-block;color:#00296B;background:#fff;padding:4px 9px;border-radius:5px;letter-spacing:1px}@media(max-width:767px){#hhfWelcomePayment .hhf-promo-poster{padding:15px 12px;margin-bottom:18px}#hhfWelcomePayment .hhf-promo-poster strong{font-size:46px}#hhfWelcomePayment .hhf-promo-poster span{font-size:17px}#hhfWelcomePayment .hhf-promo-poster small{font-size:14px}}#hhfWelcomePayment h2{color:#fff;font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-1px;margin:0 0 22px}#hhfWelcomePayment p{font-size:17px;line-height:1.6;margin:0 0 24px;color:#fff}#hhfWelcomePayment .hhf-pay-terms{display:flex;justify-content:center;gap:12px;margin:26px 0 30px}#hhfWelcomePayment .hhf-pay-terms span{border:1px solid #729dba;border-radius:10px;padding:12px 18px;font-size:14px}#hhfWelcomePayment .hhf-pay-terms strong{display:block;font-size:30px;color:#7cddc5;line-height:1.2}#hhfWelcomePayment .hhf-pay-cta{display:inline-block;background:#ff6b6b;color:#fff;font-size:16px;font-weight:700;text-decoration:none;padding:15px 25px;border-radius:8px}#hhfWelcomePayment .hhf-pay-cta:hover,#hhfWelcomePayment .hhf-pay-cta:focus-visible{background:#fff;color:#00296B}#hhfWelcomePayment .hhf-pay-motto{font-size:11px;letter-spacing:1.4px;margin:26px 0 0;color:#b9d0e0}@media(max-width:767px){#hhfWelcomePayment .hhf-pay-inner{padding:44px 22px 28px}#hhfWelcomePayment h2{font-size:29px}#hhfWelcomePayment p{font-size:15px}#hhfWelcomePayment .hhf-pay-terms{gap:9px}#hhfWelcomePayment .hhf-pay-terms span{padding:10px 15px;font-size:12px}#hhfWelcomePayment .hhf-pay-terms strong{font-size:26px}}#hhfWelcomePayment .hhf-pay-inner{padding:40px 30px 28px}#hhfWelcomePayment h2{font-size:32px;margin-bottom:16px}#hhfWelcomePayment .hhf-pay-terms{margin:18px 0 22px}#hhfWelcomePayment .hhf-course-heading{font-size:12px;letter-spacing:1.5px;color:#7cddc5;margin:0 0 10px}#hhfWelcomePayment .hhf-random-courses{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:grid;gap:10px}#hhfWelcomePayment .hhf-random-courses a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgb(255 255 255 / .07);border:1px solid #729dba;border-radius:9px;padding:12px 14px;text-decoration:none;color:#fff;font-size:14px;line-height:1.4}#hhfWelcomePayment .hhf-random-courses a:hover,#hhfWelcomePayment .hhf-random-courses a:focus-visible{background:rgb(255 255 255 / .15)}#hhfWelcomePayment .hhf-course-price{color:#7cddc5;font-weight:700;white-space:nowrap;font-size:15px}#hhfWelcomePayment .hhf-pay-motto{margin-top:20px}@media(max-width:767px){#hhfWelcomePayment .hhf-pay-inner{padding:40px 20px 24px}#hhfWelcomePayment h2{font-size:26px}#hhfWelcomePayment .hhf-random-courses a{font-size:13px;padding:10px;gap:9px}#hhfWelcomePayment .hhf-course-price{font-size:14px;white-space:normal;min-width:56px;text-align:right}}#hhfWelcomePayment{overflow-x:hidden;overflow-y:auto}#hhfWelcomePayment .hhf-pay-inner,#hhfWelcomeCourses,#hhfWelcomePayment .hhf-random-courses,#hhfWelcomePayment .hhf-random-courses li{box-sizing:border-box;min-width:0;max-width:100%}#hhfWelcomePayment .hhf-random-courses{grid-template-columns:minmax(0,1fr)}#hhfWelcomePayment .hhf-random-courses li{margin:0;padding:0;list-style:none}#hhfWelcomePayment .hhf-random-courses a{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;text-align:left}#hhfWelcomePayment .hhf-random-courses a>span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:600}#hhfWelcomePayment .hhf-course-price{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.5}