.contact-card{background:var(--bg-3);border:1px solid var(--white-05);border-radius:var(--radius-lg);max-width:680px;margin:0 auto;padding:clamp(24px,5vw,56px)}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--white-40);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:500}.form-input{background:var(--white-03);border:1px solid var(--white-10);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-body);width:100%;padding:14px 18px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:var(--white-40)}.form-textarea{resize:vertical;min-height:100px}.contact-submit{width:100%;margin-top:8px;padding:16px;font-size:1rem}.contact-note{text-align:center;color:var(--white-40);margin-top:20px;font-size:.85rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-status{text-align:center;font-size:.95rem;line-height:var(--lh-base);color:var(--white-60);margin-top:16px}.contact-status:empty{margin-top:0}.contact-status--ok{color:var(--accent-ink)}.contact-status--fail{color:var(--danger)}.contact-status a{color:inherit;text-decoration:underline}.form-consent{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.form-consent__box{width:16px;height:16px;accent-color:var(--accent-ink,#37e4ac);cursor:pointer;flex:none;margin-top:3px}.form-consent__label{color:var(--white-60);cursor:pointer;font-size:.82rem;line-height:1.5}.form-consent__link{color:var(--accent-ink,#37e4ac);text-underline-offset:2px;text-decoration:underline}
