body{overflow-x:hidden}
.lr-form-wrapper{max-width:1000px;margin:30px auto;padding:30px;background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);font-family:"Segoe UI",sans-serif;font-size:16px;color:#222}
.lr-form-wrapper h1{text-align:center;color:#0d2f5f;margin-bottom:35px;font-size:34px}
.lr-form-wrapper h2{color:#0d2f5f;margin:30px 0 18px;font-size:28px}
.lr-required,.lr-form-wrapper label span{color:#e63946;font-weight:700}
.lr-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}
.lr-col{flex:1 1 calc(33.333% - 20px);min-width:250px}
.lr-col.full{flex:1 1 100%}
.lr-form-wrapper label{display:block;margin-bottom:5px}
.lr-form-wrapper input[type=text],.lr-form-wrapper input[type=email],.lr-form-wrapper input[type=tel],.lr-form-wrapper input[type=number],.lr-form-wrapper input[type=date],.lr-form-wrapper select,.lr-form-wrapper textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fafafa;font-size:14px;box-sizing:border-box}
.lr-form-wrapper textarea{resize:vertical;min-height:100px}
.lr-form-wrapper button{padding:14px 34px;font-size:16px;border-radius:8px;cursor:pointer;border:2px solid #A284DF;background:#fff;color:#A284DF;font-weight:700;text-transform:uppercase}
.lr-form-wrapper button:hover{background:#A284DF;color:#fff}
.lr-radio-row{display:flex;gap:25px;align-items:center}
.lr-check{display:flex!important;gap:12px;align-items:flex-start;margin:10px 0}
.center{text-align:center}
.lr-tutor-fields{display:none}
.lr-honeypot{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}
.lr-success-message{background:#A284DF!important;color:#fff!important;padding:18px 22px;border-radius:14px;margin:25px auto;display:flex;align-items:flex-start;gap:15px;box-shadow:0 6px 18px rgba(162,132,223,.18);max-width:700px;border:none!important;font-family:"Segoe UI",sans-serif}
.lr-success-icon{width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:18px;font-weight:700}
.lr-success-content h3{margin:0 0 6px;font-size:22px;color:#fff!important}
.lr-success-content p{margin:4px 0;font-size:15px;color:#fff!important;line-height:1.5}
.lr-success-content strong{color:#fff!important}
.lr-error-message{background:#fff1f1;color:#a30000;padding:16px 20px;border-radius:12px;margin:25px auto;max-width:700px;border-left:5px solid #dc3545;font-family:"Segoe UI",sans-serif;font-weight:600}
.lr-recaptcha-row{margin-top:10px;margin-bottom:18px}
.lr-field-error{display:block;margin-top:10px;padding:10px 14px;background:#fff1f1;color:#b00020;border-left:4px solid #dc3545;border-radius:8px;font-size:14px;font-weight:600;max-width:320px}
@media(max-width:768px){.lr-form-wrapper{width:90%;padding:18px}.lr-row{flex-direction:column}.lr-col{flex:1 1 100%!important;min-width:unset}.lr-form-wrapper h1{font-size:26px}.lr-form-wrapper h2{font-size:22px}.lr-success-message{margin-left:15px;margin-right:15px}}
