.reg-page{background:var(--cream);min-height:calc(100svh - 78px);padding:80px 25px 100px}.reg-container{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;width:min(1150px,100%);margin:0 auto;display:grid}.reg-intro{position:sticky;top:40px}.reg-intro h1,.pay-card h1{color:var(--green-dark);letter-spacing:-1px;margin:0;font-family:DM Serif Display,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.05}.reg-intro>p:not(.section-label){color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.75}.reg-fee{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:30px;padding:24px 26px}.reg-fee strong{color:var(--green-dark);font-size:20px;font-weight:800;display:block}.reg-fee p{color:var(--text);margin:12px 0 0;font-size:14px;line-height:1.7}.reg-fee p:last-child{color:var(--muted);font-weight:600}.contact-form .reg-terms{background:var(--green-soft);color:var(--green-dark);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:14px;font-size:12px;font-weight:600;line-height:1.55;display:flex}.contact-form .reg-terms input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:1px 0 0;padding:0}.reg-error{color:#8a2a1f;background:#fbeeea;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;font-weight:600}.contact-form button:disabled{opacity:.6;cursor:wait;transform:none}.pay-card{background:var(--white);border:1px solid var(--border);width:min(620px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:22px;margin:0 auto;padding:48px 44px}.pay-card h1{font-size:clamp(32px,4.5vw,46px)}.pay-card>p{max-width:480px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.75}.pay-icon{border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 26px;display:grid}.pay-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.pay-icon-success{color:var(--white);background:var(--green);box-shadow:0 14px 34px #356b4547}.pay-icon-failure{color:#a5432f;background:#fbeeea}.pay-icon-pending{color:var(--green);background:var(--green-soft)}.pay-icon-pending svg{animation:1.1s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-details{border:1px solid var(--border);text-align:left;border-radius:14px;margin:30px 0 0;padding:0}.pay-details div{justify-content:space-between;gap:16px;padding:13px 18px;display:flex}.pay-details div+div{border-top:1px solid var(--border)}.pay-details dt{color:var(--muted);font-size:13px}.pay-details dd{color:var(--green-dark);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.pay-webinar{color:var(--green-dark);background:var(--green-soft);border-radius:12px;margin-top:22px;padding:16px 18px;font-size:13px;font-weight:600;line-height:1.6}.pay-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.pay-actions button{font:inherit;cursor:pointer}.pay-support{color:var(--muted);margin-top:26px;font-size:12px;line-height:1.7}@media (max-width:1000px){.reg-container{grid-template-columns:1fr;gap:40px}.reg-intro{position:static}}@media (max-width:700px){.reg-page{padding:50px 18px 70px}.pay-card{padding:36px 22px}.pay-details div{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.pay-icon-pending svg{animation:none}}
