.lu5dsm-socio-wrap{max-width:900px;margin:30px auto 60px;font-family:inherit;color:#17324d}
.lu5dsm-socio-head{text-align:center;background:#fff;padding:28px 25px 22px;border-top:5px solid #197d78;border-radius:12px 12px 0 0;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.lu5dsm-kicker{font-size:12px;letter-spacing:1.2px;color:#197d78;font-weight:700}
.lu5dsm-socio-head h2{text-transform:uppercase;margin:8px 0;font-size:34px;color:#17324d}
.lu5dsm-socio-head p{margin:0;color:#64748b}
.lu5dsm-socio-form{background:#f8fafb;padding:22px 25px;border-radius:0 0 12px 12px;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.lu5dsm-socio-form section{background:#fff;border:1px solid #e3e9ed;border-radius:10px;padding:20px;margin-bottom:16px}
.lu5dsm-socio-form h3{margin:0 0 16px;color:#17324d;font-size:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lu5dsm-socio-form label{display:block;font-weight:700;font-size:14px;color:#334155}
.lu5dsm-socio-form input[type=text],.lu5dsm-socio-form input[type=email],.lu5dsm-socio-form input[type=tel],.lu5dsm-socio-form input[type=date],.lu5dsm-socio-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cbd5df;border-radius:7px;background:#fff;font-size:15px}
.payment{border-top:3px solid #197d78!important}
.payment .price{font-size:30px;font-weight:800;color:#197d78;margin-bottom:5px}.payment .price span{font-size:14px;font-weight:500;color:#64748b}
.conditions{background:#f1f8f7!important;border-color:#b8dedb!important}
.check{display:flex!important;gap:12px;align-items:flex-start}.check input{margin-top:3px;transform:scale(1.15)}.check span{font-weight:500;line-height:1.5}
.lu5dsm-socio-form>button{display:block;width:100%;border:0;border-radius:8px;background:#197d78;color:#fff;font-weight:800;padding:15px 20px;font-size:16px;cursor:pointer}
.lu5dsm-socio-form>button:hover{filter:brightness(.93)}
.lu5dsm-alert{padding:16px 18px;border-radius:9px;margin:0 0 16px;font-weight:600}.lu5dsm-alert.error{background:#fff0f0;color:#9b1c1c;border:1px solid #efb4b4}.lu5dsm-alert.success{background:#eefaf7;color:#14645f;border:1px solid #a9ddd5}
.lu5dsm-after-payment{background:#fff;padding:22px;border-radius:10px;border:1px solid #dbe7e5;margin-bottom:16px}.lu5dsm-after-payment h3{margin-top:0}.lu5dsm-note{font-size:13px;color:#64748b}
@media(max-width:700px){.grid2{grid-template-columns:1fr}.lu5dsm-socio-head h2{font-size:28px}.lu5dsm-socio-form{padding:15px}.lu5dsm-socio-form section{padding:16px}}
