.contact{background:var(--bg-alt);border-top:1px solid var(--border)}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.contact-text,.contact-form-wrap{min-width:0}.contact-detail{color:var(--text-2);align-items:center;gap:10px;margin-top:28px;font-size:16px;display:flex}.contact-detail a{color:var(--text-2);transition:color .2s}.contact-detail a:hover{color:var(--text)}.contact-detail svg{color:var(--text-3);flex-shrink:0}.contact-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-2);letter-spacing:.01em;font-size:13px;font-weight:600}.form-field input,.form-field textarea{font-family:var(--font);color:var(--text);background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-3)}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-submit{justify-content:center;width:100%;padding:15px 24px;font-size:16px}.btn.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.form-terms{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.form-terms input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}.form-terms a{color:var(--accent)}.form-terms a:hover{text-decoration:underline}.form-error{color:#e53e3e;border-radius:var(--radius-sm);background:#e53e3e14;padding:10px 14px;font-size:13px}.form-preview-note{color:var(--text-2);background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.5}.form-preview-note a{color:var(--accent);font-weight:600}.form-note{color:var(--text-3);text-align:center;font-size:12px;line-height:1.5}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.contact-success-icon{width:60px;height:60px;color:var(--green);background:#30d1581a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.contact-success h3{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700}.contact-success p{color:var(--text-2);max-width:320px;font-size:15px;line-height:1.6}@media (max-width:1023px){.contact-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:28px 12px}}
