.custom-form{display:grid;gap:1.2rem;max-width:500px;margin:0 auto}.custom-form label{font-weight:600;margin-bottom:0.3rem;display:block;color:#333}.custom-form input,.custom-form textarea,.custom-form select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:15px;transition:border 0.3s ease,box-shadow 0.3s ease}.custom-form input:focus,.custom-form textarea:focus{border-color:#3E66F3;box-shadow:0 0 5px rgba(62,102,243,0.3);outline:none}.custom-form textarea{min-height:120px;resize:vertical}.required{color:red}.submit-wrap{text-align:center}.btn-primary{background:#3E66F3;color:#fff;padding:12px 30px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background 0.3s ease}.btn-primary:hover{background:#2c4dd7}