.contact_contactPage__1rDu5{padding:80px 0 120px;min-height:calc(100vh - 80px)}.contact_header__t971_{text-align:center;margin-bottom:48px}.contact_header__t971_ h1{font-size:2rem;font-weight:700;color:var(--color-text,#1a1a2e);margin:12px 0 16px}.contact_header__t971_ p{color:var(--color-text-secondary,#6b7280);font-size:1rem;max-width:480px;margin:0 auto}.contact_form___aGjp{max-width:560px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.contact_field__uPKPG{margin-bottom:24px}.contact_label__f_aeS{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.contact_required__buOCu{color:#ef4444;margin-left:2px}.contact_input__NXGUw{width:100%;padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#1a1a2e;transition:border-color .2s,box-shadow .2s;background:#fafafa;box-sizing:border-box}.contact_input__NXGUw:focus{outline:none;border-color:#0a7a72;box-shadow:0 0 0 3px rgba(10,122,114,.1);background:#fff}.contact_input__NXGUw::placeholder{color:#9ca3af}.contact_textarea__nz_oc{resize:vertical;min-height:140px;font-family:inherit;line-height:1.6}.contact_charCount__wOgAB{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:4px}.contact_errorBox__udiuW{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#dc2626;font-size:.875rem;margin-bottom:20px}.contact_submitBtn__wacgk{width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .2s}.contact_submitBtn__wacgk:disabled{opacity:.6;cursor:not-allowed}.contact_note__8aCoc{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#9ca3af;margin-top:16px;text-align:center;justify-content:center}.contact_successBox__wRz28{max-width:480px;margin:0 auto;text-align:center;background:#fff;border-radius:12px;padding:56px 40px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.contact_successBox__wRz28 h2{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:20px 0 12px}.contact_successBox__wRz28 p{color:#6b7280;font-size:.9375rem;line-height:1.7;margin-bottom:32px}.contact_backBtn__AJoP2{display:inline-block}@media (max-width:640px){.contact_contactPage__1rDu5{padding:60px 0 80px}.contact_form___aGjp{padding:28px 20px;border-radius:8px}.contact_successBox__wRz28{padding:40px 24px}}