.contact-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.contact-hero{padding:5rem 0 4rem;text-align:center}.contact-title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.contact-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.6}.contact-section-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.contact-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.contact-support{padding:0 0 4rem}.contact-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.contact-support-item{border-top:1px solid var(--border);padding-top:1.25rem}.contact-support-icon{color:var(--text-secondary);margin-bottom:.75rem}.contact-support-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.contact-support-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 .5rem}.contact-support-link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:500;color:var(--primary);text-decoration:none}.contact-support-link:hover{text-decoration:underline}.contact-support-link:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring)}.contact-community-note,.contact-form-intro,.contact-privacy-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.contact-community-note{border-left:2px solid var(--border);margin:2rem 0 0;max-width:760px;padding-left:1rem}.contact-community-note a,.contact-form-intro a,.contact-privacy-note a{color:var(--primary)}.contact-trust{padding:0 0 4rem}.contact-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.contact-trust-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.contact-trust-item h3{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 .5rem}.contact-trust-item p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 .75rem}.contact-form-section{padding:0 0 5rem}.contact-form-section .contact-container{max-width:560px}.contact-form-intro{margin:-.75rem 0 1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.3rem}.contact-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.contact-label .contact-optional{font-weight:400;color:var(--text-secondary)}.contact-input,.contact-select,.contact-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:.55rem .75rem;font-size:var(--text-md);font-family:inherit}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-secondary)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.contact-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{align-self:flex-start;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-md);font-weight:600;padding:.6rem 1.5rem;cursor:pointer;transition:opacity .15s}.contact-submit:hover{opacity:.9}.contact-submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}altcha-widget{display:block;margin:0}.contact-field-error{font-size:var(--text-xs);color:var(--danger);margin:0}.contact-form-message{font-size:var(--text-sm);color:var(--danger);margin:0}.contact-privacy-note{margin:0}.contact-success{border:1px solid var(--success);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;text-align:center}[data-bs-theme=light] .contact-success{background:#eaf5ef}[data-bs-theme=dark] .contact-success{background:#1a2e22}.contact-success p{font-size:var(--text-md);font-weight:600;color:var(--success);line-height:1.6;margin:0}.contact-success .contact-success-detail{font-weight:400;font-size:var(--text-sm);color:var(--text-secondary);margin-top:.5rem}.contact-spinner{animation:contactSpin .8s linear infinite}@keyframes contactSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact-hero,.contact-support,.contact-form-section,.contact-submit{transition:none}}@media(prefers-reduced-motion:no-preference){.contact-hero{animation:contactIn .25s ease-out}@keyframes contactIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:576px){.contact-hero{padding:3rem 0}.contact-support-grid{grid-template-columns:1fr;gap:1.5rem}.contact-trust-grid{grid-template-columns:1fr}.contact-submit{width:100%}}
