.page-module__9oCAdq__container{max-width:640px;font-family:var(--font-sans);margin:0 auto;padding:80px 24px 120px}.page-module__9oCAdq__header{text-align:center;margin-bottom:48px}.page-module__9oCAdq__title{color:var(--color-text-primary);letter-spacing:-.02em;margin:12px 0 16px;font-size:2.75rem;font-weight:800}.page-module__9oCAdq__subtitle{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:1.125rem;line-height:1.6}.page-module__9oCAdq__formContainer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:40px}.page-module__9oCAdq__form{flex-direction:column;gap:24px;display:flex}.page-module__9oCAdq__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-module__9oCAdq__field{flex-direction:column;gap:8px;display:flex}.page-module__9oCAdq__field label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.page-module__9oCAdq__req{color:#ef4444}.page-module__9oCAdq__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;color:var(--color-text-primary);resize:vertical;min-height:120px;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.page-module__9oCAdq__textarea:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #c3db6b33}.page-module__9oCAdq__textarea:disabled{opacity:.6;cursor:not-allowed}.page-module__9oCAdq__submitBtn{width:100%;margin-top:8px;padding:14px;font-size:1.05rem}.page-module__9oCAdq__errorMessage{color:#ef4444;text-align:center;background:#ef44441a;border-radius:8px;padding:12px;font-size:.9rem}.page-module__9oCAdq__successState{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.page-module__9oCAdq__successIcon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.page-module__9oCAdq__successState h2{color:var(--color-text-primary);margin-bottom:12px;font-size:1.75rem}.page-module__9oCAdq__successState p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}@media (max-width:640px){.page-module__9oCAdq__row{grid-template-columns:1fr;gap:24px}.page-module__9oCAdq__formContainer{padding:24px}.page-module__9oCAdq__title{font-size:2.25rem}}
