.register{background:var(--s0)}
        .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:48px}
        .reg-intro{font-size:16px;color:var(--t2);line-height:1.8;margin-top:14px}
        .reg-why{display:flex;flex-direction:column;gap:10px;margin-top:24px}
        .reg-why-item{display:flex;gap:16px;align-items:flex-start;background:var(--s1);border:1px solid var(--border);border-radius:var(--r16);padding:16px 20px;box-shadow:var(--sh-card)}
        .why-num{font-size:22px;font-weight:800;color:var(--red);line-height:2;width:28px;flex-shrink:0}
        .why-text{font-size:16px;color:var(--t2);line-height:1.6}
        .reg-form{background:var(--s0);border:1px solid var(--border);border-radius:var(--r24);padding:40px;box-shadow:var(--sh-lg);border-top:4px solid var(--red);position:sticky;top:80px}
        .form-title{font-size:22px;font-weight:900;margin-bottom:24px;color:var(--black)}
        .form-group{margin-bottom:14px}
        .form-label{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
        .form-input{width:100%;background:var(--s1);border:1.5px solid var(--border);border-radius:var(--r8);color:var(--black);font-family:'Inter',sans-serif;font-size:14px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
        .form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(209,65,36,.08)}
        .form-input::placeholder{color:var(--t3)}
        .form-radio-group{display:flex;gap:8px}
        .form-radio{flex:1;cursor:pointer}
        .form-radio input{position:absolute;opacity:0;width:0;height:0}
        .form-radio-lbl{display:block;padding:11px 14px;text-align:center;border:1.5px solid var(--border);border-radius:var(--r8);font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .15s;background:var(--s1)}
        .form-radio input:checked+.form-radio-lbl{border-color:var(--red);color:var(--red);background:var(--red-bg);box-shadow:0 0 0 3px rgba(209,65,36,.07)}
        .form-check-wrap{display:flex;gap:10px;align-items:flex-start;margin:18px 0 22px}
        .form-check-wrap input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--red)}
        .form-check-lbl{font-size:12px;color:var(--t3);line-height:1.6}
        .form-check-lbl a{color:var(--red);text-decoration:underline}
        .form-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;border:none;cursor:pointer;padding:15px;border-radius:var(--r12);font-family:'Inter',sans-serif;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 16px rgba(209,65,36,.3);transition:all .15s}
        .form-btn:hover{background:var(--red-d);box-shadow:0 6px 24px rgba(209,65,36,.4);transform:translateY(-1px)}
        .form-btn svg{width:18px;height:18px;fill:#fff;flex-shrink:0}
        .form-ok{display:none;text-align:center;padding:44px 20px}
        .form-ok-icon{font-size:52px;margin-bottom:14px}
        .form-ok h3{font-size:22px;font-weight:900;color:var(--red);margin-bottom:10px}
        .form-ok p{font-size:14px;color:var(--t2);line-height:1.6}

@media (max-width:768px){
        .reg-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
        .reg-form{padding:30px 22px}
}
