*{box-sizing:border-box}
:root{--lime:#a5ff00;--orange:#ff6500;--ink:#080909;--panel:#111313;--muted:#b9b9b9}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#171717,#34302b 55%,#111);color:#fff;min-height:100vh}
.page{min-height:100vh;padding:28px 16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.registration-card{width:min(100%,980px);background:rgba(8,9,9,.96);border:2px solid var(--lime);border-radius:24px;padding:28px 34px;box-shadow:0 18px 60px #0009}
.brand{text-align:center;margin-bottom:26px}
.logo{display:block;width:min(100%,520px);max-height:170px;object-fit:contain;margin:0 auto 10px}
.brand p{margin:0;color:var(--orange);font-weight:800;letter-spacing:5px;font-size:13px}
.brand h1{margin:10px 0 5px;font-size:clamp(27px,4vw,42px);font-style:italic;text-transform:uppercase}
.brand h1:after{content:"";display:block;width:150px;height:4px;background:var(--lime);margin:10px auto 0;border-radius:5px}
.brand span,.hint,.required-note{color:var(--muted);font-size:13px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.field{display:flex;flex-direction:column;gap:9px;min-width:0}
.field>span,legend{font-weight:700;font-size:16px}
.field-wide{grid-column:1/-1}
input:not([type=radio]):not([type=checkbox]),select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#222;padding:0 14px;font-size:16px;outline:none}
input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #a5ff0033}
fieldset{border:0;padding:0;margin:0}
legend{margin-bottom:10px}
.choice-row{display:flex;gap:12px;flex-wrap:wrap}
.choice{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:46px;padding:10px 18px;border:1px solid #777;border-radius:10px;font-weight:700;background:#171919}
.choice input:checked+span{border:2px solid var(--lime);color:var(--lime);background:#a5ff0014}
.choice input:focus-visible+span{outline:2px solid white;outline-offset:3px}
.sizes .choice span{min-width:62px}
.privacy{display:flex;gap:10px;align-items:flex-start;margin:22px 0;color:#ddd;font-size:13px;line-height:1.45}
.privacy input{margin-top:2px;accent-color:var(--lime)}
.submit{display:block;width:min(100%,460px);min-height:58px;margin:18px auto 0;border:0;border-radius:14px;background:var(--lime);color:#101010;font-size:19px;font-weight:900;cursor:pointer}
.submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
.required-note{text-align:center;margin-bottom:0}
.alert{padding:13px 16px;border-radius:10px;margin:0 0 18px;line-height:1.5}
.alert ul{margin:6px 0 0;padding-left:20px}
.success{background:#17331a;border:1px solid #45c45b;color:#d9ffdf}
.error{background:#3b1717;border:1px solid #e45c5c;color:#ffe0e0}
footer{color:#bbb;font-size:12px;letter-spacing:2px;text-align:center;padding:18px}
@media(max-width:650px){.page{padding:12px 10px}.registration-card{padding:22px 16px;border-radius:16px}.form-grid{grid-template-columns:1fr;gap:16px}.field-wide{grid-column:auto}.logo{max-height:125px}.brand p{letter-spacing:3px}.brand h1{font-size:27px}.choice span{min-width:68px;padding:9px 13px}.submit{font-size:16px}}

.pay-box{margin:16px 0 22px;padding:18px;border:1px solid var(--lime);border-radius:14px;text-align:center}.pay-box strong{display:block;color:var(--lime);font-size:20px}.pay-box .submit{margin:14px auto 0}
