.page_pageWrap__Q2Z8e{min-height:100vh;padding-bottom:80px}.page_pageHeader__4i9DC{background:linear-gradient(135deg,rgba(139,123,171,.1),rgba(201,160,132,.08));border-bottom:1px solid var(--border);padding:48px 0 36px;margin-bottom:40px}.page_pageTitle__s3Pc1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 12px}.page_pageDesc__byx6_{font-size:1.05rem;color:var(--text-secondary)}.page_uploadCard__JUzBD{padding:32px;margin-bottom:24px}.page_dropZone__4q__P{border:2px dashed var(--border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:all var(--transition);overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.page_dropZone__4q__P:hover{border-color:var(--gold);background:var(--bg-subtle)}.page_dropZoneHasFile__6edrM{border-color:var(--gold-light);padding:0}.page_dropContent__zk96x{display:flex;flex-direction:column;align-items:center;gap:12px}.page_dropIcon__5rmrL{font-size:3rem}.page_dropTitle__VUJuE{font-size:1rem;font-weight:600;color:var(--text-primary)}.page_dropDesc__exz29{font-size:.85rem;color:var(--text-muted);line-height:1.6}.page_preview__L22s3{width:100%;max-height:400px;object-fit:contain;border-radius:var(--radius-md)}.page_hiddenInput__3zwwq{display:none}.page_fileActions__6H72F{display:flex;justify-content:center;margin-top:16px}.page_changeBtn__JBSGo{padding:8px 20px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all var(--transition)}.page_changeBtn__JBSGo:hover{border-color:var(--gold-light);color:var(--gold-dark)}.page_privacyNote__h_hyL{font-size:.8rem;color:var(--text-muted);text-align:center;padding:12px;background:var(--bg-subtle);border-radius:var(--radius-sm);margin-top:16px}.page_compressTip__EkArg{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(201,160,132,.08),rgba(139,123,171,.06));border:1px solid rgba(201,160,132,.2);border-radius:var(--radius-sm);margin-top:12px}.page_compressTipIcon__3hvx6{font-size:1.3rem;flex-shrink:0;margin-top:1px}.page_compressTipTitle__6RPyo{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.page_compressTipDesc__FIcBb{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.page_compressTipLink__KKs7E{color:var(--lavender-dark,#5D4E87);font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.page_compressTipLink__KKs7E:hover{color:var(--gold-dark)}.page_error__NZNt5{padding:12px 16px;background:#FEE2E2;color:#B91C1C;border-radius:var(--radius-sm);font-size:.9rem;margin-top:12px}.page_submitBtn__PvYAP{width:100%;padding:18px;background:linear-gradient(135deg,var(--lavender),var(--lavender-dark));color:#fff;font-family:var(--font-sans);font-size:1.1rem;font-weight:700;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition);box-shadow:0 4px 16px rgba(93,78,135,.25);margin-top:20px}.page_submitBtn__PvYAP:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(93,78,135,.35)}.page_submitBtn__PvYAP:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_spinner__NgqH3{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:page_spin__T_LLt .7s linear infinite;display:inline-block}@keyframes page_spin__T_LLt{to{transform:rotate(1turn)}}.page_resultCard__bljjA{padding:32px;margin-bottom:24px}.page_resultHeader__4UXws{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page_resultTitle__EAjoM{font-size:1.3rem;flex:1 1}.page_resultText__BXW8G{font-size:.95rem;color:var(--text-secondary);line-height:1.9;white-space:pre-wrap}.page_bottomLinks__D4sIy{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.page_bottomLink__qxvOm{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;transition:all var(--transition)}.page_bottomLink__qxvOm:hover{border-color:var(--gold-light);color:var(--gold-dark);background:var(--gold-light)}