.contact{background:#fff;padding:2rem;border-radius:1rem;max-width:500px;margin:2rem auto;box-shadow:0 2px 6px rgba(0,0,0,.08)}.contact__title{font-size:1.5rem;font-weight:600;color:#f7931a;margin-bottom:1.5rem;text-align:left}.contact__form{gap:1.2rem}.contact__field,.contact__form{display:flex;flex-direction:column}.contact__field{gap:.4rem}.contact__field label{font-size:.9rem;font-weight:500;color:#333}.contact__field input,.contact__field select,.contact__field textarea{padding:.8rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;outline:none}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:#4caf50}.contact__field textarea{resize:none;min-height:100px}.contact__upload{position:relative}.contact__upload input[type=file]{display:none}.contact__upload-box{border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.contact__upload-box svg{color:#9ca3af}.contact__upload-box span{font-size:.75rem;color:#9ca3af}.contact__upload-btn{margin-top:.5rem;background:#4caf50;color:#fff;padding:.5rem 1.2rem;border-radius:.5rem;font-size:.9rem;border:none;cursor:pointer;transition:background .3s ease}.contact__upload-btn:hover{background:#43a047}.contact__file-list{margin-top:.8rem;list-style:none;padding:0}.contact__file-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;margin-bottom:.4rem}.contact__file-list li svg{color:#4caf50}.contact__file-list .contact__remove{margin-left:auto;cursor:pointer;color:#e53935;transition:color .3s ease}.contact__file-list .contact__remove:hover{color:#c62828}.contact__submit{background:#4caf50;color:#fff;padding:.9rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background .3s ease}.contact__submit:hover{background:#43a047}@media(max-width:480px){.contact{padding:1.5rem}.contact__title{font-size:1.3rem;text-align:center}.contact__submit{font-size:.9rem}}.dark .contact{background:#1f2937;box-shadow:0 2px 6px rgba(0,0,0,.4)}.dark .contact__title{color:#fbbf24}.dark .contact__field label{color:#e5e7eb}.dark .contact__field input,.dark .contact__field select,.dark .contact__field textarea{background:#374151;border:1px solid #4b5563;color:#f3f4f6}.dark .contact__field input:focus,.dark .contact__field select:focus,.dark .contact__field textarea:focus{border-color:#22c55e}.dark .contact__upload-box{border-color:#4b5563;color:#d1d5db}.dark .contact__upload-box span,.dark .contact__upload-box svg{color:#9ca3af}.dark .contact__upload-btn{background:#22c55e}.dark .contact__upload-btn:hover{background:#16a34a}.dark .contact__file-list li{color:#d1d5db}.dark .contact__file-list .contact__remove{color:#f87171}.dark .contact__file-list .contact__remove:hover{color:#ef4444}.dark .contact__submit{background:#22c55e}.dark .contact__submit:hover{background:#16a34a}