.contact-section{margin-top:1.8rem;margin-bottom:2.5rem;display:flex;justify-content:center}.contact-panel{width:min(640px,100%)}.contact-title{margin:0 0 1.4rem}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.contact-inline-label{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.4rem;width:100%}.contact-inline-label .contact-subtitle{margin-left:auto;font-size:.85rem;font-style:italic;white-space:nowrap}.contact-label{font-size:.95rem}.contact-field{flex-direction:column;gap:.35rem}.contact-select,.contact-textarea{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#f5f5f5;padding:.5rem .7rem;font-size:.9rem;outline:none}.contact-select:focus,.contact-textarea:focus{border-color:var(--console-green);box-shadow:0 0 0 1px rgba(0,255,92,.4)}.contact-textarea{resize:vertical}.contact-counter{margin-top:.2rem;font-size:.75rem;opacity:.7;text-align:right}.contact-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.contact-select option{background-color:rgba(0,0,0,.9);color:#f5f5f5}.contact-submit{border-radius:999px;border:1px solid var(--console-green);background:rgba(0,0,0,.7);color:var(--console-green);padding:.45rem 1.4rem;font-size:.9rem;cursor:pointer;text-transform:lowercase;text-shadow:0 0 6px rgba(0,255,92,.6);transition:background .18s ease-out,transform .12s ease-out,box-shadow .18s ease-out,opacity .18s ease-out}.contact-submit:hover:not(:disabled){background:rgba(0,0,0,.9);transform:translateY(-1px);box-shadow:0 0 12px rgba(0,255,92,.7),0 0 24px rgba(0,255,92,.4)}.contact-submit:disabled{opacity:.6;cursor:default}.contact-status{font-size:.8rem}.contact-status--ok{color:var(--console-green)}.contact-status--error{color:#ff6b6b}@media (max-width:640px){.contact-panel{padding:1.3rem 1.2rem}}