body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f9fafb}.floating-form{max-width:900px;margin:150px auto 100px;background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);gap:1.5rem}.floating-form,.floating-form>div{display:flex;flex-direction:column}.floating-form>div{gap:10px}.floating-form h1{text-align:center;margin-bottom:2rem;font-size:1.75rem;color:#111827}.floating-form label{display:block;font-weight:600;color:#374151}.floating-form input,.floating-form select,.floating-form textarea{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:8px;background-color:#f9fafb;transition:border-color .3s ease}.floating-form input:focus,.floating-form select:focus,.floating-form textarea:focus{border-color:#2563eb;outline:none;background-color:#fff}.radio-group{width:200px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.8rem}.floating-form label input[type=radio]{transform:scale(1.1)}.radio-group label{font-weight:400;display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.floating-form textarea{resize:vertical;min-height:100px}.floating-form .row{display:flex;gap:1rem;flex-wrap:wrap}.floating-form .row>*{flex:1 1 48%}.floating-form button{margin-top:2rem;background-color:#000;color:#fff;padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}@media screen and (max-width:650px){body{padding:2rem auto}.floating-form{padding:2rem 1rem;width:95%;margin-top:120px}}