.contact_page__5tlT4{max-width:calc(var(--article-max-width) + 64px);margin:0 auto;padding:24px 32px 104px}.contact_backLink__VYE6m{display:inline-block;font-size:13.5px;color:var(--color-gray-500)}.contact_backLink__VYE6m:hover{color:var(--color-primary)}.contact_title__6ZkHD{margin:28px 0 0;font-size:clamp(24px,4.5vw,32px);line-height:1.3;letter-spacing:-.03em;font-weight:800;color:var(--color-gray-900)}.contact_lead__Qqn43{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--color-gray-600)}.contact_form__5LUf3{margin-top:40px}.contact_fieldLabel__FPRK7{display:block;margin:24px 0 8px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--color-gray-900)}.contact_required__F2XLU{margin-left:4px;color:var(--color-accent-red)}.contact_input__U1ZKI,.contact_select__bPd76{display:block;width:100%;height:48px;padding:0 16px;border:1px solid var(--color-gray-300);border-radius:10px;background:var(--color-white);font-family:inherit;font-size:15px;color:var(--color-gray-900)}.contact_select__bPd76{cursor:pointer}.contact_textarea___WDv3{display:block;width:100%;min-height:200px;padding:16px;border:1px solid var(--color-gray-300);border-radius:10px;background:var(--color-white);font-family:inherit;font-size:15px;line-height:1.6;color:var(--color-gray-900);resize:vertical}.contact_dropZone__2pf3T:focus-visible,.contact_input__U1ZKI:focus-visible,.contact_select__bPd76:focus-visible,.contact_textarea___WDv3:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact_input__U1ZKI::placeholder,.contact_textarea___WDv3::placeholder{color:var(--color-gray-400)}.contact_input__U1ZKI:disabled,.contact_select__bPd76:disabled,.contact_textarea___WDv3:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.contact_counter__iDkpu{margin:6px 0 0;text-align:right;font-size:13px;color:var(--color-gray-500)}.contact_privacyRow__1HU5J{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}.contact_privacyCheckbox__tMQHt{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.contact_privacyLabel__8fJGx{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--color-gray-900);cursor:pointer}.contact_privacyIcon__2NYQj{width:16px;height:16px}.contact_privacyDesc__WFgCb{width:100%;margin:0 0 0 28px;font-size:13px;line-height:1.5;letter-spacing:-.02em;color:var(--color-gray-600)}.contact_dropZone__2pf3T{display:flex;width:100%;min-height:120px;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--color-gray-300);border-radius:12px;background:var(--color-gray-50);font-family:inherit;font-size:15px;color:var(--color-gray-500);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.contact_dropZoneActive__eTHWk{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.contact_dropZone__2pf3T:disabled{cursor:not-allowed;opacity:.6}.contact_hiddenFileInput__jXmpf{display:none}.contact_fileList__UrK0V{display:flex;flex-direction:column;gap:8px;margin-top:12px;list-style:none}.contact_fileItem__y8a1A{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-gray-100)}.contact_fileName__0nY6Y{display:flex;min-width:0;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-600)}.contact_fileNameText__cdfUR{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact_fileRemove__ZlNB0,.contact_fileSize__Ye8BP{flex-shrink:0;color:var(--color-gray-500)}.contact_fileRemove__ZlNB0{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;cursor:pointer}.contact_fileRemove__ZlNB0:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.contact_fileHint__PeLdQ{margin:12px 0 0;font-size:13px;color:var(--color-gray-500)}.contact_errorText__FpC_e{margin:16px 0 0;padding:12px 16px;border-radius:8px;background:var(--color-tint-red);font-size:14px;line-height:1.5;color:var(--color-accent-red)}.contact_buttonRow__g0psK{display:flex;justify-content:flex-end;gap:12px;margin-top:40px}.contact_cancelButton__kdnL9,.contact_submitButton__WWLd5{display:flex;width:132px;height:48px;align-items:center;justify-content:center;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.contact_cancelButton__kdnL9{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);transition:border-color .16s ease,color .16s ease}.contact_cancelButton__kdnL9:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact_submitButton__WWLd5{background:var(--color-primary);color:var(--color-white);transition:background .16s ease}.contact_submitButton__WWLd5:hover:enabled{background:var(--color-primary-hover)}.contact_submitButton__WWLd5:disabled{background:var(--color-gray-300);cursor:not-allowed}.contact_loginNotice__Fy_1I{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;padding:72px 24px;border:1px solid var(--color-gray-200);border-radius:16px;background:var(--color-gray-50);text-align:center}.contact_loginNoticeTitle___Endf{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-900)}.contact_loginNoticeDesc__yUrTm{margin:0;font-size:15px;line-height:1.6;color:var(--color-gray-500)}.contact_loginNoticeActions__qadnk{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.contact_loginButton__vQGAx{display:flex;height:44px;align-items:center;padding:0 28px;border-radius:10px;background:var(--color-primary);font-size:14px;font-weight:600;color:var(--color-white)}.contact_loginButton__vQGAx:hover{background:var(--color-primary-hover)}.contact_listLink__s0RRf{display:flex;height:44px;align-items:center;padding:0 28px;border:1px solid var(--color-gray-300);border-radius:10px;font-size:14px;font-weight:600;color:var(--color-gray-700)}.contact_listLink__s0RRf:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}@media (max-width:768px){.contact_page__5tlT4{padding:20px 16px 72px}.contact_buttonRow__g0psK{flex-direction:column-reverse}.contact_cancelButton__kdnL9,.contact_submitButton__WWLd5{width:100%}}