:root{--primary-blue:#3478f6;--text-dark:#0a142f;--light-gray:#f5f7fa;--border-color:#e5e8ed}.container{margin:0 auto;max-width:1200px}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:2rem}@media only screen and (max-width:600px){.form-container{padding:1rem}}h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1.5rem}label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:.5rem}input,textarea{border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}input:focus,textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(52,120,246,.1);outline:none}button{background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin:1rem 0;max-width:200px;padding:1rem 2rem;width:100%}button:hover{background:#2861d4}.error{background:#ffe6e6;color:#dc3545}.error,.success{border-radius:8px;margin:1rem 0;padding:1rem}.success{background:#e6ffe6;color:#198754}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.checkbox-container{align-items:flex-start;display:flex;gap:.5rem;margin:1rem 0}.checkbox-container input[type=checkbox]{margin-top:.3rem;width:auto}.checkbox-container label{font-size:.9rem;margin:0}.disclaimer-text li,.disclaimer-text p{font-size:12px;margin-bottom:10px}.sup-txt{font-size:12px;font-style:italic;font-weight:400}