*{box-sizing:border-box;font-family:Segoe UI,sans-serif}body{align-items:center;background:#1f356f;display:flex;justify-content:center;margin:0;min-height:100vh;padding:30px 20px}.container{align-items:flex-start;display:flex;gap:40px;max-width:1400px;width:100%}.promo-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-radius:20px;color:#fff;display:flex;flex-direction:column;padding:35px;width:35%}.promo-card h1{font-size:32px;line-height:1.2;margin-bottom:15px}.promo-card p{font-size:16px;line-height:1.6;opacity:.95}.promo-card img{border-radius:12px;margin-bottom:20px;margin-top:25px;max-height:200px;object-fit:cover;width:100%}.form-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.2);padding:45px 50px;width:65%}.form-card h2{color:#1f356f;font-size:28px;margin:0}.autocomplete-suggestions{background:#fff;border:1px solid #ddd;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;left:0;margin-top:6px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 12px;transition:background-color .2s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f5f5f5}.subtitle{color:#777;font-size:14px}label{display:block;font-weight:600;margin-top:15px}input,select{border:1px solid #ddd;border-radius:10px;margin-top:6px;padding:12px;width:100%}input:focus,select:focus{border-color:#1f356f;border-width:2px;outline:none}input.valid,select.valid{border-color:#48bb78;border-width:2px}input.invalid,select.invalid{border-color:#e53e3e;border-width:2px}.row{display:flex;gap:15px}.rules-container{background-color:#fbf9fa;border:2px solid #ebe6e7;border-radius:.625rem;margin-top:20px;padding:1rem}.rules{display:flex;font-weight:600;justify-content:space-between}.rules a{color:#1f356f;text-decoration:none}.checkbox{align-items:flex-start;display:flex;font-size:14px;gap:10px;margin-top:15px}.checkbox:first-of-type{margin-top:10px}.checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkbox label{flex:1;word-wrap:break-word;cursor:pointer;overflow-wrap:break-word;padding-left:35px;position:relative;user-select:none}.checkbox label:before{background:#fff;border:2px solid #1f356f;border-radius:4px;content:"";height:22px;left:0;position:absolute;top:0;transition:all .3s ease;width:22px}.checkbox input[type=checkbox]:checked+label:before{background:#1f356f;border-color:#1f356f}.checkbox label:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:14px;left:7px;position:absolute;top:3px;transform:rotate(45deg) scale(0);transition:transform .2s ease;width:8px}.checkbox input[type=checkbox]:checked+label:after{transform:rotate(45deg) scale(1)}.checkbox input[type=checkbox]:hover+label:before{border-color:#1f5856;box-shadow:0 0 0 3px rgba(43,122,120,.1)}.checkbox label a{word-wrap:break-word}button{background:#ccc;border:none;border-radius:12px;color:#fff;cursor:not-allowed;font-weight:600;margin-top:20px;padding:14px;transition:.3s;width:100%}button.enabled{background:#1f356f;cursor:pointer}.login{font-size:14px;margin-top:15px;text-align:center}.login a{color:#1f356f;text-decoration:none}#acceptRules{width:32px}.btn-discover{background:#1f356f;border-radius:999px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:10px 24px;text-decoration:none}@media (max-width:1024px){.container{flex-direction:column;gap:30px}.form-card,.promo-card{width:100%}.promo-card img{max-height:260px;object-fit:cover}}@media (max-width:640px){body{padding:20px 10px}.promo-card{padding:20px;text-align:center}.promo-card h1{font-size:26px}.form-card{padding:25px 20px}.row{flex-direction:column;gap:10px}.row>div{width:100%!important}button{font-size:16px;padding:16px}img{display:none}}.alert{border-left:4px solid;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:15px;padding:12px 16px}.alert-success{background-color:#d4edda;border-left-color:#28a745;color:#155724}.alert-error{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.alert-warning{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.alert-info{background-color:#d1ecf1;border-left-color:#17a2b8;color:#0c5460}.password-criteria{display:none;font-size:12px;margin-top:8px}.criterion{color:#dc3545;margin-bottom:4px}.criterion.valid{color:#28a745}.confirm-match{color:#28a745;font-size:12px;margin-top:8px}