@font-face{font-family:Geist;src:url(/assets/geist-variable-Dm3htQBi.woff2) format("woff2-variations"),url(/assets/geist-variable-Dm3htQBi.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-variable-B9CIFXIH.woff2) format("woff2-variations"),url(/assets/jetbrains-mono-variable-B9CIFXIH.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-base: #fafafa;--bg-surface: #ffffff;--bg-subtle: #f4f4f5;--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #a1a1aa;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-light: #eff6ff;--border: #e4e4e7;--border-hover: #d4d4d8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--success-bg: #ecfdf5;--warning-bg: #fffbeb;--warning-fg: #92400e;--error-bg: #fee2e2;--error-fg: #991b1b;--alipay: #1677ff;--taobao: #ff5000;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-cta-hover: 0 4px 12px -1px rgba(37, 99, 235, .3);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-cjk: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--fs-xs: .72rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.95rem;--fs-4xl: 2.5rem;--lh-tight: 1.18;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.6;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-cjk-display: -.01em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--gradient-hero-start: #0c1a36;--gradient-hero-text: linear-gradient(135deg, var(--gradient-hero-start) 30%, var(--brand) 100%);--gradient-page-bg: radial-gradient(circle at top, rgba(37, 99, 235, .08), transparent 32%), radial-gradient(#e5e7eb 1px, transparent 1px);--gradient-page-bg-size: auto, 24px 24px;--gradient-brand-wash: linear-gradient(180deg, #f8fbff 0%, #ffffff 62%);--gradient-brand-wash-strong: linear-gradient(180deg, #dbeafe 0%, #ffffff 72%)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--bg-base);background-image:var(--gradient-page-bg);background-size:var(--gradient-page-bg-size);color:var(--text-primary);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{width:100%;max-width:1024px;margin:0 auto;padding:0 1.5rem}.hidden{display:none!important}.header{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);overflow-x:clip}.header-inner{height:4rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.025em;text-decoration:none}.brand-logo{height:48px;width:auto}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.lang-toggle{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .6rem 0 .5rem;background:#ffffffb8;border:1px solid rgba(228,228,231,.95);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lang-toggle-icon{width:14px;height:14px;flex-shrink:0;opacity:.72;transition:opacity var(--dur-base) ease,transform .4s ease}.lang-toggle-label{line-height:1}.lang-toggle:hover{background:var(--bg-surface);border-color:#2563eb80;color:var(--brand);box-shadow:0 1px 2px #2563eb14}.lang-toggle:hover .lang-toggle-icon{opacity:1;transform:rotate(18deg)}.lang-toggle:active{transform:scale(.96)}.lang-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.credit-pill-wrap{position:relative;display:flex;align-items:center}.credit-pill{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--bg-subtle);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-secondary);border:1px solid var(--brand-light);cursor:pointer;transition:all var(--dur-base) ease}.credit-pill--static{cursor:default;padding:.25rem .75rem}.credit-pill--static:hover{background:var(--bg-subtle);border-color:var(--brand-light);color:var(--text-secondary)}.credit-pill--static:hover .credit-count{color:var(--text-primary)}.credit-pill-label{display:inline-flex;align-items:center}.buy-credits-cta{padding:.4rem .95rem;font-weight:700;white-space:nowrap}@media(max-width:480px){.buy-credits-cta{padding:.35rem .7rem;font-size:.82rem}}.credit-pill.logged-out{display:none}.credit-pill:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.credit-pill:hover .credit-count{color:var(--brand)}.credit-pill .credit-arrow{font-size:.65rem;transition:transform var(--dur-base)}.credit-pill:hover .credit-arrow{transform:translateY(1px)}.credit-pill.credit-pill-bonus{background:#fffbeb;border-color:#f59e0b;color:#92400e}.credit-pill.credit-pill-bonus .credit-count{color:#92400e}.credit-count{color:var(--text-primary);font-weight:600}.signup-bonus-confirm{align-items:center;padding:1.5rem;text-align:center}.signup-bonus-confirm-icon{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:.75rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--radius-full);font-size:1.45rem}.signup-bonus-confirm h3{margin-bottom:.35rem;color:var(--text-primary);font-size:1.15rem}.signup-bonus-confirm p{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.95rem}.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--dur-base) ease;border:1px solid transparent;white-space:nowrap;gap:.5rem;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:not(:disabled):hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px -1px #2563eb4d;border-color:var(--brand-hover)}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-hover);color:var(--text-primary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-block{width:100%}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.hero{padding:2rem 0 1rem;text-align:center}.hero-title{font-size:2.5rem;font-weight:800;letter-spacing:0;line-height:1.2;margin-bottom:1rem;background:var(--gradient-hero-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title-desktop,.hero-subtitle-desktop{display:inline}.hero-title-mobile,.hero-subtitle-mobile{display:none}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:760px;margin:0 auto 1rem;line-height:1.6}.hero-update-link{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem auto 0;padding:.35rem .75rem;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-full);background:#ffffffbd;color:var(--text-secondary);font-size:.8125rem;text-decoration:none;box-shadow:var(--shadow-sm)}.hero-update-link:hover{color:var(--brand);border-color:#2563eb47}.hero-update-label{color:var(--brand);font-weight:600}.badge-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--brand-light);color:var(--brand);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.main-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;margin-bottom:2rem;transition:transform var(--dur-slow) ease}.support-hub{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:stretch;margin:1.5rem 0 2rem;background:#ffffffd1;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.support-hub-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1.75rem}.support-hub-label{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.2rem .6rem;border-radius:var(--radius-full);background:#2563eb14;color:var(--brand);font-size:.7rem;font-weight:600;letter-spacing:.02em}.support-hub-title{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 .4rem}.support-hub-subtitle{max-width:520px;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.support-hub-actions{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:1.75rem;background:linear-gradient(160deg,#2563eb0e,#2563eb04);border-left:1px solid rgba(37,99,235,.12)}.support-hub-actions-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.support-hub-email{display:inline-flex;align-items:center;gap:.65rem;color:var(--brand);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:-.005em;align-self:flex-start;max-width:100%;transition:color .18s ease}.support-hub-email-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-surface);border:1px solid rgba(37,99,235,.2);color:var(--brand);flex-shrink:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.support-hub-email-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-hub-email:hover{color:var(--brand-hover)}.support-hub-email:hover .support-hub-email-icon{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 4px 10px -4px #2563eb59}.support-hub-quick-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-hub-quick-btn{background:var(--bg-surface)}.support-hub-secondary-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.2rem;margin-top:.1rem;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .18s ease,gap .18s ease}.support-hub-secondary-link:after{content:"→";font-weight:500;transition:transform .18s ease}.support-hub-secondary-link:hover{color:var(--brand);gap:.4rem}.support-hub-secondary-link:hover:after{transform:translate(2px)}.support-email-link,.support-inline-email{color:var(--brand);text-decoration:none;font-weight:500;font-size:.875rem}.support-email-link:hover,.support-inline-email:hover{text-decoration:underline}.support-hub-v2{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(280px,1fr);align-items:center;gap:1.25rem;margin:1.5rem 0 2rem;padding:1.4rem 1.5rem;background:linear-gradient(135deg,#2563eb0f,#fffffff2 60%);border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.support-hub-v2-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);border:1px solid rgba(37,99,235,.2);display:grid;place-items:center;color:var(--brand);flex-shrink:0;box-shadow:0 4px 10px -4px #2563eb40}.support-hub-v2-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.support-hub-v2-text{min-width:0}.support-hub-v2-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.3rem}.support-hub-v2-title{font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 .3rem}.support-hub-v2-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}.support-hub-v2-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;min-width:0}.support-hub-v2-email{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;background:var(--bg-surface);border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-full);color:var(--brand);text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.support-hub-v2-email:hover{border-color:#2563eb8c;box-shadow:0 6px 14px -6px #2563eb59;transform:translateY(-1px)}.support-hub-v2-email svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.support-hub-v2-quick{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.support-hub-v2-link{font-size:.78rem;color:var(--text-tertiary);text-decoration:none;padding:.15rem .4rem;transition:color var(--dur-fast)}.support-hub-v2-link:hover{color:var(--brand)}.drop-zone{position:relative;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--dur-base) ease;background:var(--bg-surface)}.login-overlay{position:absolute;inset:0;background:#fffffff7;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:inherit;z-index:10}.login-overlay.hidden{display:none}.drop-zone:hover,.drop-zone.dragover{background:var(--bg-subtle)}.drop-zone.dragover{border-color:var(--brand)}.drop-icon{width:64px;height:64px;background:var(--brand-light);color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;transition:transform var(--dur-base)}.drop-zone:hover .drop-icon{transform:scale(1.1)}.drop-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.drop-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.drop-specs{display:inline-block;font-size:.75rem;color:var(--text-tertiary);padding:.25rem .75rem;background:var(--bg-base);border-radius:var(--radius-md)}.drop-fit-note{max-width:560px;margin:.75rem auto 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.file-area{border-top:1px solid var(--border);background:var(--bg-subtle);display:none}.file-area.active{display:block}.file-list-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.file-list-title{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.file-items{max-height:300px;overflow-y:auto}.file-item{display:flex;align-items:center;padding:.75rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border);transition:background var(--dur-base)}.file-item:last-child{border-bottom:none}.file-preview{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-base);margin-right:1rem;flex-shrink:0}.file-info{flex:1;min-width:0;margin-right:1rem}.file-name{font-size:.875rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag{padding:2px 6px;border-radius:4px;background:var(--bg-base);border:1px solid var(--border);font-size:.7rem}.tag-warn{background:#fffbeb;color:var(--warning);border-color:#fcd34d}.tag-err{background:var(--error-bg);color:var(--error-fg);border-color:#fecaca}.file-input-page{width:80px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:.75rem}.btn-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:50%}.btn-remove:hover{background:var(--bg-base);color:var(--error)}.file-list-header-actions{display:flex;gap:.5rem}.action-bar{padding:1.5rem;background:var(--bg-surface);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:1rem}.action-bar-buttons{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.action-balance-info{display:inline}.balance-text{color:var(--text-tertiary);font-size:.8125rem}.shortfall-text{color:var(--error);font-weight:600;font-size:.8125rem}@media(max-width:768px){.action-bar-buttons{width:100%}}.action-summary{font-size:.875rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.action-summary strong{color:var(--text-primary)}.aspect-ratio-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aspect-ratio-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.aspect-ratio-select{min-width:150px;padding:.4rem 2rem .4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;outline:none}.aspect-ratio-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.aspect-ratio-note{font-size:.72rem;color:var(--text-tertiary);line-height:1.35}.aspect-ratio-flash{animation:aspectRatioFlash 2.2s ease-out}@keyframes aspectRatioFlash{0%,50%{box-shadow:0 0 0 4px #3b82f659}to{box-shadow:0 0 #3b82f600}}.ratio-mismatch-intro{font-size:.9rem;color:var(--text-primary);margin:0 0 .6rem}.ratio-mismatch-list{list-style:none;padding:0;margin:0 0 .8rem;background:var(--bg-subtle);border-radius:var(--radius-md);padding:.5rem .75rem}.ratio-mismatch-group{font-size:.85rem;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);color:var(--text-secondary);padding:.25rem 0}.ratio-mismatch-group+.ratio-mismatch-group{border-top:1px dashed var(--border-subtle)}.ratio-mismatch-body{font-size:.85rem;color:var(--text-secondary);margin:0 0 .8rem;line-height:1.5}.ratio-mismatch-select-hint{font-size:.8rem;color:var(--text-tertiary);margin:0 0 .4rem}.ratio-mismatch-select{width:100%;margin-bottom:1rem}.ratio-mismatch-actions{display:flex;justify-content:flex-end;gap:.6rem;position:sticky;bottom:-1.5rem;margin:0 -1.5rem -1.5rem;padding:.75rem 1.5rem 1rem;background:var(--bg-surface);border-top:1px solid var(--border)}.overlay-content{padding:3rem 2rem;text-align:center;display:none}.overlay-content.active{display:block;animation:fadeIn .3s ease}.progress-bar{height:8px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin:1.5rem 0 .5rem;position:relative}.progress-fill{height:100%;background:var(--brand);width:0;transition:width var(--dur-slow) ease}.status-text{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.support-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:.875rem}.success-icon{font-size:3rem;color:var(--success);margin-bottom:1rem;display:block}.done-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.done-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--border)}.done-icon-circle{width:30px;height:30px;border-radius:50%;background:#ecfdf5;border:1px solid rgba(16,185,129,.35);color:var(--success);display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.done-text{min-width:0;flex:1}.done-title{font-size:14px;font-weight:700;color:var(--text-primary)}.done-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.done-file-unit{display:flex;align-items:center;gap:16px;padding:14px 18px}.pptx-thumb{width:120px;aspect-ratio:16 / 9;flex-shrink:0;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.pptx-thumb-titlestrip{position:absolute;inset:0 0 auto;height:12px;background:#d04a02}.pptx-thumb-P{position:absolute;top:18px;left:8px;width:16px;height:16px;border-radius:2px;background:#d04a02;color:#fff;font-family:Segoe UI,-apple-system,Arial,sans-serif;font-weight:900;font-size:12px;display:grid;place-items:center;line-height:1}.pptx-thumb-content{position:absolute;inset:20px 10px 10px 28px;display:flex;flex-direction:column;gap:4px}.pptx-thumb-line{height:3px;background:var(--bg-subtle);border-radius:2px}.pptx-thumb-line.big{height:4px;width:75%;background:var(--text-primary);opacity:.85}.pptx-thumb-line.short{width:55%}.pptx-thumb-line.brand{background:var(--brand-light)}.done-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.done-file-name{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-file-meta{font-size:12.5px;color:var(--text-tertiary);line-height:1.4;font-variant-numeric:tabular-nums;word-break:break-all}.done-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.done-footer-spacer{flex:1}.done-rating{display:inline-flex;align-items:center;gap:8px}.done-rating-label{font-size:11.5px;color:var(--text-tertiary)}.done-rating-stars{display:inline-flex;gap:2px}.done-rating-stars .star{font-size:17px;color:var(--border);cursor:pointer;line-height:1;background:none;border:none;padding:0;transition:color var(--dur-fast)}.done-rating-stars .star:hover,.done-rating-stars .star.on{color:var(--warning)}.btn-download{background:var(--success);color:#fff;box-shadow:0 4px 12px -2px #10b98159}.btn-download:hover{background:#059669;transform:translateY(-1px)}.done-partial-banner{margin:10px 20px 0;padding:8px 10px;border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.75rem;line-height:1.4}.done-partial-banner-title{font-weight:600}.done-partial-banner-msg{margin-top:2px}@media(max-width:640px){.done-file-unit{gap:12px;padding:12px 14px}.pptx-thumb{width:72px}.done-file-name{font-size:14px;white-space:normal;overflow-wrap:anywhere}.done-file-meta{font-size:11.5px}.done-footer{flex-direction:column;align-items:stretch}.done-footer-spacer{display:none}.done-rating{justify-content:center;padding-top:4px}.btn-download,.done-footer .btn-secondary{width:100%;justify-content:center}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0 2rem}.feature-item{padding:1.5rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.feature-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.feature-desc{font-size:.875rem;color:var(--text-secondary)}.feature-card{position:relative;padding:1.6rem 1.5rem 1.5rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.feature-card:hover{border-color:#2563eb47;box-shadow:0 10px 24px -10px #0f172a2e;transform:translateY(-1px)}.feature-card-accent{background:linear-gradient(180deg,#f8fbff,#fff 60%);border-color:#2563eb38;box-shadow:0 10px 24px -10px #2563eb2e}.feature-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border-radius:var(--radius-sm);background:var(--brand-light);color:var(--brand);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:.8rem}.feature-card-accent .feature-chip{background:var(--brand);color:#fff}.feature-card-title{font-size:.98rem;font-weight:700;line-height:1.4;margin:0 0 .45rem;color:var(--text-primary)}.feature-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0}.use-cases{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1.25rem;align-items:start;margin:-.25rem 0 2rem;padding:1.25rem 1.5rem;background:#ffffffc2;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.use-cases-copy{min-width:0}.use-cases-label{margin-bottom:.45rem;color:var(--brand);font-size:.72rem;font-weight:600}.use-cases-title{margin:0 0 .35rem;color:var(--text-primary);font-size:1rem;line-height:1.35}.use-cases-subtitle{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.use-cases-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.use-cases-links a{min-width:0;color:var(--text-secondary);text-decoration:none;font-size:.875rem;line-height:1.4;transition:color .18s ease}.use-cases-links a:after{content:" →";color:var(--brand)}.use-cases-links a:hover{color:var(--brand)}.modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.modal-backdrop.active{opacity:1;pointer-events:auto}#loginModal{z-index:110}.modal{background:var(--bg-surface);width:90%;max-width:400px;max-height:min(90vh,720px);display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--dur-base)}.modal-backdrop.active .modal{transform:scale(1)}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-body{padding:1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto}.session-devices-modal{width:min(92vw,680px);max-width:680px}.session-devices-subtitle{margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.session-devices-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.session-devices-loading,.session-devices-empty{color:var(--text-secondary);font-size:.9rem;text-align:center}.session-devices-list{display:flex;flex-direction:column;gap:.75rem}.session-device-item{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.session-device-item[data-current=true]{border-color:#2563eb61;background:#f8fbff}.session-device-icon{position:relative;width:2.35rem;height:2.35rem;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border)}.session-device-icon:before{content:"";position:absolute;left:.55rem;right:.55rem;top:.7rem;height:.9rem;border:1.5px solid var(--text-secondary);border-radius:.18rem}.session-device-icon:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.62rem;height:1.5px;background:var(--text-secondary);box-shadow:0 .24rem 0 var(--text-secondary)}.session-device-icon--mobile:before{left:.78rem;right:.78rem;top:.45rem;height:1.45rem;border-radius:.28rem}.session-device-icon--mobile:after{left:1.09rem;right:1.09rem;bottom:.36rem;box-shadow:none}.session-device-icon--tablet:before{left:.58rem;right:.58rem;top:.5rem;height:1.35rem;border-radius:.25rem}.session-device-icon--tablet:after{left:1.08rem;right:1.08rem;bottom:.38rem;box-shadow:none}.session-device-main{min-width:0}.session-device-title{display:flex;align-items:center;gap:.45rem;font-weight:650;color:var(--text-primary)}.session-device-current{display:inline-flex;align-items:center;height:1.2rem;padding:0 .45rem;border-radius:var(--radius-full);background:var(--brand-light);color:var(--brand);font-size:.72rem;font-weight:700}.session-device-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.35rem;color:var(--text-secondary);font-size:.78rem}.session-device-action{display:flex;justify-content:flex-end}@media(max-width:640px){.session-device-item{grid-template-columns:2.35rem minmax(0,1fr)}.session-device-action{grid-column:1 / -1;justify-content:stretch}.session-device-action .btn{width:100%}}.purchase-history-modal{width:min(94vw,720px);max-width:720px}.purchase-history-subtitle{margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.purchase-history-loading,.purchase-history-empty{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1.25rem 0}.purchase-history-list{display:flex;flex-direction:column;gap:.6rem}.purchase-row{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.purchase-row[data-status=failed]{background:var(--error-bg);border-color:#fecaca}.purchase-row[data-status=refunded]{background:var(--bg-subtle)}.purchase-row-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) auto;align-items:center;gap:.65rem}.purchase-row-source{font-weight:600;color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-row-credits{color:var(--text-primary);font-size:.875rem;font-variant-numeric:tabular-nums}.purchase-row-amount{color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.purchase-row-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--text-tertiary);font-size:.76rem}.purchase-row-time{font-variant-numeric:tabular-nums}.purchase-row-id{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tag-purchase{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-base);font-size:.72rem;font-weight:600;white-space:nowrap}.tag-purchase-paid{background:var(--success-bg);color:var(--success);border-color:#10b9814d}.tag-purchase-failed{background:var(--error-bg);color:var(--error-fg);border-color:#fecaca}.tag-purchase-refunded{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}@media(max-width:640px){.purchase-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"source status" "credits status" "amount status";row-gap:.25rem}.purchase-row-source{grid-area:source}.purchase-row-credits{grid-area:credits}.purchase-row-amount{grid-area:amount}.purchase-row-status{grid-area:status;align-self:start}}#purchaseModal .modal{max-width:500px;width:min(96vw,500px);max-height:min(92dvh,860px);border-radius:1rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 64px #0f172a33;overflow:hidden}#purchaseModal .modal-header{padding:1.25rem 1.25rem .85rem;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom-color:transparent}#purchaseModal .modal-title{font-size:1.22rem;line-height:1.18;letter-spacing:0}#purchaseModal .modal-subtitle{margin-top:.25rem;color:var(--text-secondary);font-size:.84rem}#purchaseModal .modal-close-btn{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(212,212,216,.72);border-radius:var(--radius-full);background:#ffffffeb;color:var(--text-tertiary);font-size:1.28rem;line-height:1;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}#purchaseModal .modal-close-btn:hover{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-secondary)}.purchase-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem;background:#fbfdff}.purchase-pricing-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.purchase-pricing-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.purchase-pricing-subtitle{font-size:.8rem;color:var(--text-secondary);margin-bottom:.7rem}.purchase-insufficient-banner{background:#fff7ed;border-bottom:1px solid #fed7aa;padding:.85rem 1rem;text-align:center;font-size:.875rem;color:#9a3412}.alipay-handoff-body{padding:1.25rem 1.5rem 1.5rem}.alipay-handoff-intro{margin:0 0 .85rem;font-size:.9rem;color:var(--text-secondary);line-height:1.55}.alipay-handoff-steps{margin:0 0 1.25rem;padding-left:1.4rem;font-size:.9rem;color:var(--text-primary);line-height:1.65}.alipay-handoff-steps li{margin-bottom:.5rem}.alipay-handoff-steps li:last-child{margin-bottom:0}.alipay-handoff-steps strong{color:var(--brand);font-weight:600}.alipay-handoff-actions{display:flex;justify-content:flex-end;gap:.6rem}.alipay-handoff-actions .btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.alipay-handoff-actions .btn-ghost:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.stars{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.star{font-size:2rem;color:var(--border);cursor:pointer;transition:color var(--dur-base)}.star.active,.star:hover{color:var(--warning)}.result-support{margin-top:1rem;padding:1rem;border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border)}.result-support-title{font-size:.875rem;color:var(--text-secondary)}.support-error-banner{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border);background:linear-gradient(180deg,#fef2f2f2,#fffffffa)}.support-error-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.support-error-title{font-size:1rem;font-weight:700;color:#991b1b}.support-error-desc{margin-top:.2rem;font-size:.875rem;color:#7f1d1d}.support-error-message{margin-top:.75rem;padding:.75rem .875rem;border-radius:var(--radius-md);background:#ffffffc7;border:1px solid rgba(239,68,68,.2);color:#7f1d1d;font-size:.875rem;word-break:break-word}.support-error-close{border:none;background:transparent;color:#991b1b;font-size:1.4rem;cursor:pointer;line-height:1}.banner{margin:14px 20px;padding:12px 14px;border-radius:12px;border:1px solid;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}.banner-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:#fff}.banner-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.banner-body{flex:1;min-width:0}.banner-title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.banner-msg{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.banner-actions{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.banner.err{background:var(--error-bg);border-color:#fecaca}.banner.err .banner-icon{background:var(--error)}.banner.warn{background:var(--warning-bg);border-color:#fcd34d}.banner.warn .banner-icon{background:var(--warning)}.banner.info{background:var(--brand-light);border-color:#2563eb33}.banner.info .banner-icon{background:var(--brand)}.banner--inline{margin:0;border-radius:0;border-left:none;border-right:none;padding:var(--space-4) var(--space-5)}.banner.err.banner--inline{border-top-color:#fecaca;border-bottom-color:#fecaca}.banner.warn.banner--inline{border-top-color:#fcd34d;border-bottom-color:#fcd34d}.banner.info.banner--inline{border-top-color:#2563eb33;border-bottom-color:#2563eb33}.credit-shortfall-banner{margin:0 0 .75rem;padding:12px 14px;border-radius:12px;border:1px solid #fcd34d;background:var(--warning-bg);display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}.credit-shortfall-banner .banner-icon{background:var(--warning)}.credit-shortfall-banner .banner-actions{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.purchase-support-card{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#eff6fff2,#fffffffa);border:1px solid rgba(37,99,235,.18)}.purchase-support-title{font-size:1rem;font-weight:700;margin-bottom:.35rem}.purchase-support-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:.9rem}.support-taobao-box{display:flex;gap:.9rem;align-items:center;padding:.9rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid rgba(37,99,235,.14)}.support-taobao-qr{width:88px;height:88px;flex-shrink:0;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);padding:4px}.support-taobao-copy{min-width:0}.support-taobao-name{font-size:.95rem;font-weight:700;margin-bottom:.3rem}.support-taobao-copy p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.7rem}.purchase-package-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.purchase-package-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.65rem .85rem;border:1.5px solid rgba(203,213,225,.82);border-radius:.6rem;background:var(--bg-surface);text-align:left;position:relative;cursor:pointer;transition:border-color .18s,background .18s}.purchase-package-card:hover{border-color:#2563eb73;background:#eff6ff66}.purchase-package-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.purchase-package-card.selected{background:#eff6ff}.purchase-package-card:before{content:"";width:14px;height:14px;border:1.5px solid var(--border-hover, #cbd5e1);border-radius:50%;background:var(--bg-surface);flex-shrink:0}.purchase-package-card.selected:before{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--brand),inset 0 0 0 4px #fff}.purchase-package-badge{display:inline-flex;align-items:center;background:var(--brand);color:#fff;font-size:.6rem;font-weight:700;padding:.08rem .4rem;border-radius:.22rem;white-space:nowrap;letter-spacing:.02em;margin-left:.3rem;vertical-align:middle}.purchase-package-info{display:contents}.purchase-package-heading{display:flex;flex-direction:column;min-width:0}.purchase-payment-note-icon svg,.purchase-footer-links svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.purchase-package-divider{display:none}.purchase-package-price{display:flex;flex-direction:column;align-items:flex-end;font-size:1rem;line-height:1;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-package-cny{font-weight:inherit;color:inherit}.purchase-package-name{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0;font-size:.88rem;line-height:1.2;font-weight:700;color:var(--text-primary)}.purchase-package-name-pages{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.purchase-package-note{margin-top:.12rem;color:var(--text-tertiary);font-size:.7rem;line-height:1.35}.purchase-package-meta{display:none}.purchase-package-unit{color:var(--text-tertiary);font-size:.66rem;text-align:right;margin-top:.1rem;font-weight:500}.purchase-payment-section{margin-bottom:0;padding:.72rem 0 .85rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.purchase-payment-method-label{color:var(--text-primary);font-size:.88rem;font-weight:700;white-space:nowrap}.purchase-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0 .85rem}.purchase-method-tab{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:.7rem;cursor:pointer;text-align:left;transition:border-color var(--dur-base) ease,background var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-fast) ease}.purchase-method-tab:hover{border-color:#2563eb73;background:#eff6ffa6}.purchase-method-tab.is-active{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 3px #2563eb1f}.purchase-method-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.purchase-method-tab.is-disabled{opacity:.65}.purchase-method-tab.is-disabled .purchase-method-tab-name{color:var(--text-tertiary)}.purchase-method-tab-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:var(--bg-subtle);font-weight:700;font-size:.95rem;color:var(--text-secondary)}.purchase-method-tab-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.purchase-method-tab-icon-alipay{background:#eef4ff;color:#1677ff}.purchase-method-tab-icon-taobao{background:#fff1ec;color:#ff5000}.purchase-method-tab.is-active .purchase-method-tab-icon{background:var(--bg-surface);color:var(--brand)}.purchase-method-tab.is-active .purchase-method-tab-icon-alipay{color:#1677ff}.purchase-method-tab.is-active .purchase-method-tab-icon-taobao{color:#ff5000}.purchase-method-tab-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.purchase-method-tab-name{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.15}.purchase-method-tab-hint{font-size:.72rem;font-weight:500;color:var(--text-tertiary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-method-tab-hint-mobile{display:none}body.is-mobile.block-mobile-alipay .purchase-method-tab-hint-mobile{display:block}.lang-en .purchase-method-tab-zh-only,.lang-en .redeem-fallback-taobao,.lang-en .redeem-modal-fallback-divider,.lang-en .redeem-fallback-pay-icon-alipay,.lang-en .redeem-fallback-buy .redeem-fallback-badge{display:none}body.is-mobile .purchase-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}body.is-mobile .purchase-method-tab{flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:4.1rem;padding:.5rem .35rem;text-align:center}body.is-mobile .purchase-method-tab-icon{width:28px;height:28px;border-radius:.45rem;font-size:.86rem}body.is-mobile .purchase-method-tab-body{align-items:center;gap:.12rem}body.is-mobile .purchase-method-tab-name{max-width:100%;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-mobile .purchase-method-tab-hint{max-width:100%;font-size:.66rem}.purchase-payment-note-text-mobile,body.is-mobile.block-mobile-alipay .purchase-payment-note-text-desktop{display:none}body.is-mobile.block-mobile-alipay .purchase-payment-note-text-mobile,body.is-mobile.block-mobile-alipay.lang-en .purchase-payment-note-text-desktop{display:inline}body.is-mobile.block-mobile-alipay.lang-en .purchase-payment-note-text-mobile{display:none}.purchase-method-panels{margin-top:.2rem}.purchase-method-panel{display:none}.purchase-method-panel.is-active{display:block}.purchase-method-action{display:flex}.purchase-method-action .purchase-confirm-btn{width:100%}.purchase-alipay-mobile-guidance,body.is-mobile.block-mobile-alipay .purchase-alipay-desktop-action{display:none}body.is-mobile.block-mobile-alipay .purchase-alipay-mobile-guidance{display:block}.purchase-method-guidance{border:1px solid rgba(37,99,235,.18);border-radius:.72rem;background:linear-gradient(180deg,#f8fbff,#fff);padding:.85rem .95rem}.purchase-method-guidance-title{margin:0 0 .32rem;color:var(--text-primary);font-size:.92rem;font-weight:750;line-height:1.35}.purchase-method-guidance-desc{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.purchase-method-guidance-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem}.purchase-method-guidance-actions .btn{justify-content:center;min-height:2.45rem;padding:.62rem .75rem;font-size:.86rem}.purchase-taobao-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.purchase-taobao-step{display:flex;gap:.65rem;align-items:flex-start}.purchase-taobao-step-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand-light);color:var(--brand);font-weight:700;font-size:.88rem}.purchase-taobao-step-body{flex:1;min-width:0}.purchase-taobao-step-text{margin:0 0 .55rem;font-size:.88rem;line-height:1.55;color:var(--text-primary)}.purchase-taobao-redeem-row{display:flex;gap:.5rem;align-items:stretch}.purchase-taobao-redeem-input{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:.5rem;font-size:.92rem;font-family:inherit;letter-spacing:.04em;transition:border-color .18s ease,box-shadow .18s ease}.purchase-taobao-redeem-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.taobao-token{display:flex;flex-direction:column;gap:.7rem;padding:.1rem 0 .05rem}.taobao-token-eyebrow{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);position:relative;padding-left:26px}.taobao-token-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:18px;height:2px;background:var(--brand);transform:translateY(-50%);border-radius:1px}.taobao-token-intro{margin:0;font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.taobao-token-card,.taobao-token-source{display:none}.taobao-token.is-error .taobao-token-card,.taobao-token.is-error .taobao-token-source{display:block;user-select:text;-webkit-user-select:text;word-break:break-all;background:var(--bg-surface);border:1px dashed var(--error);border-radius:8px;padding:.55rem .75rem;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.taobao-token.is-error .taobao-token-card{display:flex;flex-direction:column;gap:.3rem}.taobao-token.is-error .taobao-token-card-label{font-size:.7rem;color:var(--text-tertiary)}.taobao-token.is-error .taobao-token-card-text{margin:0;user-select:text;-webkit-user-select:text}.taobao-token-copy{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;letter-spacing:.04em;font-weight:600;height:48px;transition:background var(--dur-base) ease,color var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.taobao-token-copy .taobao-token-copy-icon,.taobao-token-copy .taobao-token-check-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.taobao-token-copy .taobao-token-check-icon{display:none}.taobao-token-copy.is-copied{background:var(--bg-surface);color:var(--brand);border:1.5px solid var(--brand);box-shadow:none}.taobao-token-copy.is-copied:hover{background:var(--brand-light)}.taobao-token-copy.is-copied .taobao-token-copy-icon{display:none}.taobao-token-copy.is-copied .taobao-token-check-icon{display:block}@keyframes taobao-token-pulse{0%{transform:scale(1)}35%{transform:scale(.985)}to{transform:scale(1)}}.taobao-token-copy.just-copied{animation:taobao-token-pulse .32s ease}.taobao-token-copy.is-error{background:var(--bg-surface);color:var(--error);border:1.5px solid var(--error)}.taobao-token-hint{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;counter-reset:tk-step}.taobao-token-hint li{position:relative;padding-left:1.55rem;font-size:.8rem;line-height:1.55;color:var(--text-secondary);counter-increment:tk-step}.taobao-token-hint li:before{content:counter(tk-step);position:absolute;left:0;top:.05rem;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:.65rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface)}.taobao-token-hint-line{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-tertiary)}.taobao-token-compact{margin-top:.55rem;gap:.55rem}.taobao-token-compact .taobao-token-card{padding:.95rem .85rem .75rem}.taobao-mobile-only,body.is-mobile .taobao-desktop-only{display:none}body.is-mobile .taobao-mobile-only{display:flex}.purchase-redeem-fallback{margin:.85rem 0 .65rem;padding-top:.55rem;border-top:1px dashed var(--border);text-align:center}.purchase-redeem-fallback-link{background:transparent;border:none;padding:.45rem .55rem;color:var(--text-tertiary);font-size:.82rem;font-weight:500;cursor:pointer;border-radius:.4rem;transition:color .18s ease,background .18s ease}.purchase-redeem-fallback-link:hover{color:var(--brand);background:var(--brand-light)}.purchase-redeem-fallback-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:600px){.purchase-method-tabs{grid-template-columns:minmax(0,1fr);gap:.4rem}.purchase-method-tab{padding:.55rem .65rem}.purchase-method-guidance{padding:.7rem .85rem}.purchase-taobao-redeem-row{flex-direction:column}}.purchase-payment-note{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.7rem 0 0;padding:0;color:#475569;font-size:.74rem;line-height:1.55;text-align:center}.purchase-payment-note-icon{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--brand)}.purchase-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.8rem;color:var(--text-tertiary)}.purchase-divider:before,.purchase-divider:after{content:"";flex:1;height:1px;background:var(--border)}.purchase-confirm-row{margin:1.1rem 0 .5rem}.purchase-confirm-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.85rem 1.2rem;font-size:1.05rem;font-weight:800;border-radius:.62rem}.purchase-confirm-amount{font-weight:800}.purchase-confirm-divider{opacity:.6;margin:0 .1rem;font-weight:500}.purchase-confirm-pages{font-weight:600;opacity:.95}.redeem-row{display:flex;align-items:center;gap:.55rem}.redeem-input{flex:1;min-width:0;padding:.5rem .7rem;border:1.5px solid var(--border);border-radius:.5rem;font-size:.9rem;outline:none;transition:border-color var(--dur-fast);background:var(--bg-surface)}.redeem-input:focus{border-color:var(--brand)}.redeem-feedback{margin-top:.35rem;font-size:.82rem;text-align:left}.redeem-success{color:var(--success, #16a34a)}.redeem-error{color:var(--error, #dc2626)}#redeemCodeModal .modal{max-width:480px}.redeem-modal-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0 0 .85rem}.redeem-modal-fallback{margin-top:1.4rem}.redeem-modal-fallback-divider{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;color:var(--text-tertiary);margin-bottom:.7rem}.redeem-modal-fallback-divider:before,.redeem-modal-fallback-divider:after{content:"";flex:1;height:1px;background:var(--border)}.redeem-fallback-card{display:flex;flex-direction:column;gap:.5rem;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.14);background:#f7faff;border-radius:.7rem;margin-bottom:.55rem}.redeem-fallback-card:last-child{margin-bottom:0}.redeem-fallback-taobao{gap:.45rem;padding:.75rem}.redeem-fallback-header{display:flex;align-items:center;gap:.55rem}.redeem-fallback-badge{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:700;letter-spacing:0;line-height:1}.redeem-fallback-title{font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3}.redeem-fallback-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin:0 0 .1rem}.redeem-fallback-taobao-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.redeem-fallback-copy{min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.65rem}.redeem-fallback-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.redeem-fallback-action .btn,.redeem-fallback-copy .btn{min-height:2.1rem;padding:.42rem .95rem;border-radius:.5rem;font-size:.82rem;font-weight:600;white-space:nowrap}.redeem-fallback-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem}.redeem-fallback-qr-hint{font-size:.72rem;color:var(--text-tertiary);line-height:1.2}.redeem-fallback-qr{width:120px;height:120px;flex-shrink:0;border-radius:.4rem;background:var(--bg-surface);border:1px solid var(--border);padding:5px}.redeem-fallback-pay-hint{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-tertiary)}.redeem-fallback-pay-icons{display:inline-flex;align-items:center;gap:.3rem}.redeem-fallback-pay-icon{width:28px;height:18px;border-radius:3px;border:1px solid var(--border);background:var(--bg-surface);display:grid;place-items:center;font-size:.62rem;font-weight:700;color:var(--text-tertiary);letter-spacing:-.02em}.redeem-fallback-pay-icon-alipay{color:#1677ff}.taobao-tier-picker{display:flex;gap:.4rem;margin:.6rem 0 .4rem}.taobao-tier-pill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .4rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all var(--dur-fast) ease;font-family:inherit;line-height:1.2;min-height:48px}.taobao-tier-pill:hover{border-color:var(--brand);background:var(--bg-elevated, var(--bg-surface))}.taobao-tier-pill.is-active{border-color:var(--brand);background:#2563eb14;box-shadow:0 0 0 1px var(--brand) inset}.taobao-tier-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.taobao-tier-pill-pages{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.taobao-tier-pill.is-active .taobao-tier-pill-pages{color:var(--brand)}.taobao-tier-pill-price{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.taobao-tier-pill.is-active .taobao-tier-pill-price{color:var(--text-secondary)}@media(max-width:768px){.redeem-fallback-qr-wrap,.redeem-fallback-pay-hint{display:none}.redeem-fallback-card{padding:.85rem .9rem;gap:.55rem}.redeem-fallback-taobao-body{display:block}.redeem-fallback-copy{min-height:0;gap:.75rem}.redeem-fallback-action{margin-top:.25rem}.redeem-fallback-action .btn,.redeem-fallback-copy .btn{flex:1 1 100%;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;justify-content:center}}body.lang-en .redeem-fallback-taobao,body.lang-en .redeem-modal-fallback-divider{display:none}.purchase-other-methods,.redeem-fallback-other{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.6rem}.purchase-other-methods>summary,.redeem-fallback-other>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .1rem;font-size:.82rem;font-weight:500;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) ease}.purchase-other-methods>summary::-webkit-details-marker,.redeem-fallback-other>summary::-webkit-details-marker{display:none}.purchase-other-methods>summary:hover,.redeem-fallback-other>summary:hover{color:var(--text-secondary)}.purchase-other-methods[open]>summary,.redeem-fallback-other[open]>summary{color:var(--text-secondary);margin-bottom:.6rem}.purchase-other-methods-summary-marker svg,.redeem-fallback-other-summary-marker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-base) ease}.purchase-other-methods[open] .purchase-other-methods-summary-marker svg,.redeem-fallback-other[open] .redeem-fallback-other-summary-marker svg{transform:rotate(180deg)}.purchase-other-methods-body{background:var(--bg-subtle);border-radius:.6rem;padding:.85rem .9rem}.redeem-fallback-other[open] .redeem-fallback-taobao{display:block;margin-top:0}.redeem-fallback-buy-primary{background:var(--brand-light);border-color:#2563eb59}.redeem-fallback-buy-primary .redeem-fallback-title{color:var(--brand)}.redeem-fallback-buy-primary .btn-primary{min-width:8rem}body.lang-en .purchase-other-methods,body.lang-en .redeem-fallback-other{display:none}.mobile-block-intro{font-size:.9rem;color:var(--text-primary);line-height:1.55;margin:0 0 1rem}.mobile-block-option{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.mobile-block-option:last-child{margin-bottom:0}.mobile-block-option p{font-size:.86rem;color:var(--text-secondary);line-height:1.5;margin:0}.mobile-block-option .btn-block{width:100%;justify-content:center}.mobile-block-divider{display:flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:600;color:var(--text-tertiary);margin:.4rem 0 .85rem}.mobile-block-divider:before,.mobile-block-divider:after{content:"";flex:1;height:1px;background:var(--border)}.support-page{padding-top:2rem;padding-bottom:3rem}.support-page-hero{margin-bottom:1.5rem}.support-page-title{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:.75rem}.support-page-subtitle{max-width:720px;color:var(--text-secondary)}.support-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.support-doc-card--full{grid-column:1 / -1}.support-doc-card{padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.support-doc-card h2{font-size:1.05rem;margin-bottom:.5rem}.support-doc-card p{color:var(--text-secondary);font-size:.9rem}.support-list{margin-top:.75rem;padding-left:1rem;color:var(--text-secondary);font-size:.9rem}.support-list li+li{margin-top:.45rem}.updates-page{padding-top:2rem;padding-bottom:3.5rem}.updates-hero{margin-bottom:1.5rem}.updates-title{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:.75rem}.updates-subtitle{max-width:720px;color:var(--text-secondary)}.updates-policy{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;background:#ffffffd1;border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.updates-policy h2{font-size:1rem;margin-bottom:.35rem}.updates-policy p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.updates-list{display:grid;gap:1rem}.updates-status{padding:1rem 1.25rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.updates-status[hidden]{display:none}.update-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.update-date{color:var(--brand);font-size:.8rem;font-weight:700;line-height:1.35}.update-card-body{min-width:0}.update-card h2{font-size:1.08rem;line-height:1.35;margin-bottom:.45rem}.update-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.update-points{margin-top:.75rem;padding-left:1rem;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.update-points li+li{margin-top:.35rem}.toast-container{position:fixed;top:5rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--text-tertiary);border-radius:var(--radius-md);box-shadow:0 10px 24px -8px #0f172a2e,0 2px 4px -2px #0f172a0f;font-size:.875rem;min-width:280px;max-width:360px;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.toast.ok{border-left-color:var(--success)}.toast.err{border-left-color:var(--error)}.toast.warn{border-left-color:var(--warning)}.toast.info{border-left-color:var(--brand)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.alert{border-left-color:var(--warning)}.toast-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--text-tertiary)}.toast.ok .toast-icon,.toast.success .toast-icon{background:var(--success)}.toast.err .toast-icon,.toast.error .toast-icon{background:var(--error)}.toast.warn .toast-icon,.toast.alert .toast-icon{background:var(--warning)}.toast.info .toast-icon{background:var(--brand)}.toast-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.toast-body{flex:1;min-width:0;padding-top:1px}.toast-title{font-size:13.5px;font-weight:700;line-height:1.3;color:var(--text-primary);display:inline-flex;align-items:baseline;gap:6px}.toast-title .delta{font-family:var(--font-mono);font-size:12.5px;color:var(--success);font-weight:700}.toast-message,.toast-msg{font-size:12.5px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.toast-action{background:transparent;border:none;padding:0;margin-top:6px;color:var(--brand);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;display:block}.toast-close{background:transparent;border:none;color:var(--text-tertiary);font-size:14px;line-height:1;cursor:pointer;padding:0;margin-top:1px;flex-shrink:0}.toast-close:hover{color:var(--text-secondary)}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0000000d}.toast-progress>i{display:block;height:100%;width:100%;opacity:.65;background:var(--text-tertiary)}.toast.ok .toast-progress>i,.toast.success .toast-progress>i{background:var(--success)}.toast.err .toast-progress>i,.toast.error .toast-progress>i{background:var(--error)}.toast.warn .toast-progress>i,.toast.alert .toast-progress>i{background:var(--warning)}.toast.info .toast-progress>i{background:var(--brand)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:translate(0) scale(1)}50%{transform:translate(0) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes badgeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badge{opacity:0;animation:badgeEnter .4s ease forwards}.badge:nth-child(1){animation-delay:.1s}.badge:nth-child(2){animation-delay:.25s}.badge:nth-child(3){animation-delay:.4s}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.drop-zone:not(:hover) .drop-icon{animation:iconFloat 3s ease-in-out infinite}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.main-card{animation:cardEnter .5s ease .3s both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-fill{background:linear-gradient(90deg,var(--brand) 0%,#60a5fa 50%,var(--brand) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.task-panel-toggle{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;border:1px solid var(--brand-hover);cursor:pointer;box-shadow:0 10px 22px -6px #2563eb66,0 4px 10px -2px #0f172a1a;display:flex;align-items:center;justify-content:center;z-index:1001;font-size:1.2rem;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s ease,color .18s ease,border-color .18s ease;font-family:inherit}.task-panel-toggle:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 14px 28px -6px #2563eb80,0 6px 12px -4px #0f172a26}.task-panel-toggle:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.task-toggle-icon{display:flex}.task-panel-toggle:after{content:"我的任务";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);background:var(--text-primary);color:#fff;font-size:12px;font-weight:600;padding:.4rem .6rem;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.task-panel-toggle:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.task-panel-toggle.is-empty{background:var(--bg-surface);border:1px solid var(--brand-light);color:var(--brand);box-shadow:0 6px 14px -4px #0f172a1a,0 1px 2px #0f172a0a}.task-panel-toggle.is-empty:hover{background:var(--brand-light);border-color:#2563eb66;color:var(--brand);transform:translateY(-2px)}.task-panel-toggle.has-active:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,99,235,.45);pointer-events:none;animation:tray-ring-pulse 2.4s ease-out infinite}@keyframes tray-ring-pulse{0%{transform:scale(1);opacity:.55}80%{transform:scale(1.2);opacity:0}to{transform:scale(1.2);opacity:0}}.task-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;background:var(--warning);color:#fff;font-size:11px;font-weight:800;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;box-shadow:0 3px 8px -2px #f59e0b80}@keyframes badgeFlash{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.task-badge.flash{animation:badgeFlash .5s ease 3}.task-panel{position:fixed;bottom:80px;right:20px;width:360px;max-height:min(70vh,560px);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:0 24px 64px #0f172a2e,0 8px 16px -8px #0f172a14;border:1px solid var(--border);display:flex;flex-direction:column;z-index:1000;overflow:hidden;transform-origin:bottom right;transform:scale(.94) translateY(8px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out),visibility 0s linear .18s}.task-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out),visibility 0s linear 0s}.task-panel-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.task-panel-title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.task-panel-close{width:28px;height:28px;border:1px solid var(--border);border-radius:9999px;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:grid;place-items:center;font-family:inherit;font-size:18px;line-height:1}.task-panel-close:hover{color:var(--text-primary)}.task-panel-list{overflow-y:auto;flex:1;min-height:0}.task-panel-group{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px;background:var(--bg-base)}.task-panel-group:first-child{margin-top:0}.task-panel-group-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.task-panel-group-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.task-panel-item{padding:12px 18px;border-top:1px solid var(--border)}.task-panel-item:first-child{border-top:none}.task-panel-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-panel-item-name{font-size:13px;font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-download-done{opacity:.85;font-weight:500}.task-progress-bar{height:4px;background:var(--bg-subtle);border-radius:9999px;overflow:hidden;margin:6px 0 4px}.task-progress-fill{height:100%;background:var(--brand);border-radius:9999px;transition:width var(--dur-slow) ease}.task-thumbs{display:flex;gap:3px;margin-top:8px;overflow-x:auto}.task-thumb{flex-shrink:0;width:26px;height:18px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9.5px}.task-thumb.done{background:var(--brand);color:#fff;border-color:var(--brand)}.task-thumb.current{background:var(--bg-surface);border:1.5px solid var(--brand);color:var(--brand);box-shadow:var(--shadow-sm)}.task-thumb.pending{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-tertiary)}.task-thumbnails{display:flex;gap:4px;margin-top:6px;overflow-x:auto}.task-thumbnail{width:40px;height:30px;border-radius:4px;border:1px solid var(--border);opacity:.5}img.task-thumbnail{display:block;object-fit:cover}.task-thumbnail-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-base);color:var(--text-tertiary);font-size:.7rem;font-weight:600}.task-thumbnail.done{opacity:1}.task-empty{padding:36px 24px;text-align:center;color:var(--text-tertiary)}.task-empty-icon{font-size:28px;margin-bottom:8px;line-height:1}.empty-tasks{text-align:center;padding:2rem;color:var(--text-tertiary)}.task-rating{display:inline-flex;gap:2px;margin-top:4px}.task-rating .star{cursor:pointer;color:var(--text-tertiary);font-size:1.1rem}.task-rating .star:hover{color:#f59e0b}.task-issue-categories{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.btn-xs{padding:.15rem .4rem;font-size:.7rem;border-radius:var(--radius-md)}.task-eta{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}@media(max-width:480px){.task-panel{left:10px;right:10px;bottom:70px;width:auto}}.empty-tasks-icon{font-size:2rem;margin-bottom:.5rem}#userEmail{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-credits-btn{padding:.25rem .5rem;font-size:.75rem}.auth-loading-text{font-size:.8125rem;color:var(--text-tertiary)}.btn-outline{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.logged-in-actions{display:flex;align-items:center;gap:.75rem}.user-menu{position:relative}.user-pill{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .7rem 0 .85rem;background:#f4f4f5d9;border:1px solid rgba(228,228,231,.9);border-radius:var(--radius-full);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.user-pill:hover{border-color:#2563eb4d;background:#fffffff2}.user-pill:focus-visible{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb26}.user-email{font-size:.8125rem;color:var(--text-primary);line-height:1}.user-menu-chevron{width:11px;height:11px;color:var(--text-tertiary);transition:transform var(--dur-base) ease,color .18s ease}.user-menu-trigger[aria-expanded=true] .user-menu-chevron,.user-pill:hover .user-menu-chevron{color:var(--text-secondary)}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-trigger[aria-expanded=true]{border-color:#2563eb59;background:var(--bg-surface)}.user-menu-popover{position:fixed;min-width:200px;padding:.35rem;background:var(--bg-surface);border:1px solid rgba(228,228,231,.95);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -8px #0f172a2e;z-index:1200;transform-origin:top right;animation:userMenuOpen .16s ease-out}.user-menu-popover[hidden]{display:none}@keyframes userMenuOpen{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.user-menu-item:hover,.user-menu-item:focus-visible{background:#f1f5f9d9;color:var(--text-primary);outline:none}.user-menu-item[hidden]{display:none}.user-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.user-menu-item-icon svg{width:100%;height:100%}.user-menu-item:hover .user-menu-item-icon,.user-menu-item:focus-visible .user-menu-item-icon{color:var(--text-secondary)}.user-menu-item-label{line-height:1.2}.user-menu-divider{height:1px;margin:.3rem .2rem;background:#e4e4e7d9}.user-menu-item--danger{color:var(--text-secondary)}.user-menu-item--danger:hover,.user-menu-item--danger:focus-visible{background:#fee2e2a6;color:var(--error)}.user-menu-item--danger:hover .user-menu-item-icon,.user-menu-item--danger:focus-visible .user-menu-item-icon{color:var(--error)}.login-overlay-icon{font-size:2rem;margin-bottom:.75rem}.login-overlay-title{font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.login-overlay-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:.35rem}.login-overlay-note{margin-bottom:1rem;color:var(--brand);font-size:.875rem;font-weight:600}.action-summary-text{font-size:.75rem;margin-top:2px}.feature-bullet{color:var(--brand)}.site-footer{text-align:center;padding:2rem 1rem;color:var(--text-tertiary);font-size:.75rem;margin-top:auto}.site-footer-v2{padding:2.5rem 0 1.5rem;background:#ffffff8c;border-top:1px solid var(--border);margin-top:auto}.site-footer-v2-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.site-footer-v2-brand{min-width:0}.site-footer-v2-tagline{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0;max-width:320px}.site-footer-v2-brand-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.site-footer-v2-col{display:flex;flex-direction:column;gap:.45rem}.site-footer-v2-col h4{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.site-footer-v2-col a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast)}.site-footer-v2-col a:hover{color:var(--brand)}.site-footer-v2-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;font-size:.75rem;color:var(--text-tertiary)}.site-footer-v2-meta-left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.site-footer-v2-version{display:inline-block;padding:.1rem .55rem;border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.7rem;background:var(--bg-surface);color:var(--text-secondary)}.site-footer-v2-region{display:inline-flex;align-items:center;gap:.3rem}.site-footer-v2-region svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.modal-title{font-weight:600}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary)}.modal-sm{max-width:420px}.redeem-label{font-size:.84rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.redeem-input{flex:1;min-width:0;padding:.62rem .75rem;border:1px solid var(--border);border-radius:.65rem;font-size:.9rem;font-family:var(--font-mono);letter-spacing:.06em;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.redeem-input:focus{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1a}.redeem-feedback{margin-top:.5rem;font-size:.875rem}.redeem-success{color:var(--success)}.redeem-error{color:var(--error)}.redeem-help-btn{margin-top:.75rem}.purchase-bulk-inquiry{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-tertiary);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.purchase-bulk-inquiry-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;font-size:.8rem}.purchase-bulk-inquiry-link:hover{color:var(--text-primary)}.purchase-support-link{margin-top:.5rem;font-size:.8rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.3rem}.purchase-support-link a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.purchase-support-link a:hover{color:var(--text-primary)}.purchase-footer-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.2rem;font-size:.84rem}.purchase-footer-links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);text-decoration:none}.purchase-footer-links a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.purchase-full-pricing-link{margin-top:.5rem;text-align:center;font-size:.8rem}.purchase-full-pricing-link a{color:var(--brand);text-decoration:none}.purchase-full-pricing-link a:hover{text-decoration:underline}.signup-bonus-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:var(--radius-md);padding:.75rem;margin-bottom:1.5rem;text-align:center}.signup-bonus-icon{font-size:1.25rem}.signup-bonus-title{font-weight:600;color:#92400e}.signup-bonus-text{font-size:.875rem;color:#78350f}.pricing-free-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:var(--radius-lg);padding:.85rem 1.1rem;margin:0 auto 2rem;max-width:720px;box-shadow:var(--shadow-sm)}.pricing-free-banner-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.pricing-free-banner-text{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:#92400e}.pricing-free-banner-cta{flex-shrink:0;background:#92400e;color:#fff;border:none;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast)}.pricing-free-banner-cta:hover{background:#78350f}@media(max-width:600px){.pricing-free-banner{flex-wrap:wrap}.pricing-free-banner-cta{width:100%}}.login-prompt{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;outline:none}.form-input:focus{border-color:var(--brand)}.form-input-code{padding:1rem;font-size:1.5rem;text-align:center;letter-spacing:8px}.form-error{margin-top:.75rem;font-size:.875rem;color:var(--error);text-align:center}.login-code-icon{font-size:3rem;margin-bottom:1rem}.login-code-title{font-weight:600;margin-bottom:.5rem}.login-code-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.login-code-expiry{color:var(--text-tertiary);font-size:.75rem;margin-top:1rem}.login-back-btn{margin-top:.5rem;font-size:.875rem}.lang-en .btn{padding:.5rem .875rem}.lang-en .btn-sm{font-size:.8125rem}.lang-en .header-actions{gap:.5rem}.lang-en .credit-pill{padding:.25rem .5rem}.lang-en .credit-pill:not(.logged-out) span:first-child{display:inline}.lang-en .hero-title{font-size:2.25rem;letter-spacing:-.03em}.lang-en .hero-subtitle{font-size:1rem}.lang-en .badge{font-size:.7rem;padding:.2rem .5rem}.lang-en .feature-title{font-size:.9375rem}.lang-en .feature-desc{font-size:.8125rem;line-height:1.6}.lang-en .support-hub-title{font-size:1.4rem;line-height:1.3}.lang-en .support-page-title{font-size:1.85rem}.lang-en .modal-header h3{font-size:1.125rem}.lang-en table th,.lang-en table td{padding:.35rem .2rem;font-size:.8125rem}.lang-en .drop-title{font-size:1.125rem}.lang-en .drop-hint{font-size:.8125rem}.lang-en .drop-specs{font-size:.7rem}.lang-en .drop-fit-note{font-size:.72rem}.lang-en .action-summary{font-size:.8125rem}.lang-en .login-overlay-title{font-size:1rem}@media(max-width:768px){.lang-en .hero-title{font-size:1.5rem}.lang-en .hero-subtitle{font-size:.875rem}.lang-en .badge{font-size:.65rem;padding:.15rem .4rem}.lang-en .feature-title{font-size:.875rem}.lang-en .btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}}@media(max-width:480px){.brand{flex-shrink:0;padding-right:.6rem}.brand-logo{display:block;height:36px;max-width:108px;object-fit:contain;object-position:left center}.header-actions{gap:.4rem}.lang-toggle{width:36px;height:36px;padding:0;justify-content:center}.lang-toggle-icon{width:17px;height:17px;opacity:.85}.lang-toggle-label,.credit-pill-label{display:none}.user-pill{height:36px;padding:0 .6rem 0 .75rem;background:#ffffffd9}#userEmail{max-width:140px;font-size:.78rem}.user-menu-popover{min-width:220px}.user-menu-item{padding:.65rem .7rem;font-size:.875rem}.credit-pill{gap:.35rem;padding:.25rem .5rem}.header-actions .btn-sm{padding:.45rem .65rem}.lang-en .header-actions{gap:.25rem}.lang-en #myTasksBtn span:first-child{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}}@media(max-width:640px){.toast-container{left:1rem;right:1rem}}.showcase{margin-top:2rem;margin-bottom:2rem}.showcase-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.showcase-carousel{position:relative;max-width:960px;margin:0 auto}.showcase-viewport{overflow:hidden}.showcase-track{display:flex;transition:transform .28s ease;will-change:transform}.showcase-item{flex:0 0 100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.showcase-pair{display:flex;align-items:center;gap:.75rem}.showcase-before,.showcase-after{flex:1;position:relative}.showcase-before img,.showcase-after img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border)}.showcase-label{position:absolute;top:.5rem;left:.5rem;background:#0009;color:#fff;padding:.15rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.showcase-label-after{background:var(--brand)}.showcase-arrow{color:var(--text-tertiary);flex-shrink:0;width:1.5rem;height:1.5rem}.showcase-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.showcase-download{display:block;text-align:center;margin-top:.5rem;font-size:.8rem;color:var(--text-tertiary);text-decoration:none;transition:color var(--dur-base)}.showcase-download:hover{color:var(--primary);text-decoration:underline}.showcase-nav{position:absolute;top:50%;z-index:3;width:2.5rem;height:3.25rem;border:1px solid rgba(37,99,235,.28);border-radius:.875rem;background:#fffffff5;color:var(--brand);box-shadow:0 10px 24px -18px #18181b8c,0 2px 6px #18181b1f;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(-50%);transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.showcase-nav:hover{background:var(--brand-light);border-color:#2563eb7a;box-shadow:0 12px 28px -18px #18181b99,0 3px 10px #2563eb29;transform:translateY(-50%) translate(0)}.showcase-nav:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px}.showcase-nav svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.showcase-nav-prev{left:.75rem}.showcase-nav-next{right:.75rem}.showcase-dots{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem}.showcase-dot{width:.55rem;height:.55rem;border:0;border-radius:var(--radius-full);background:var(--border-hover);cursor:pointer;padding:0;transition:width var(--dur-fast),background var(--dur-fast),opacity var(--dur-fast)}.showcase-dot:hover{background:var(--text-tertiary)}.showcase-dot.active{width:2rem;background:var(--brand)}.showcase-carousel-single .showcase-nav,.showcase-carousel-single .showcase-dots{display:none}@media(max-width:768px){.showcase-nav{top:45%;width:2rem;height:2.5rem;border-radius:.75rem}.showcase-nav-prev{left:.4rem}.showcase-nav-next{right:.4rem}.showcase-pair{flex-direction:column;gap:.35rem}.showcase-arrow{width:1rem;height:1rem;transform:rotate(90deg)}}.showcase-thumb{cursor:pointer;transition:opacity var(--dur-fast)}.showcase-thumb:hover{opacity:.85}.showcase-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}.showcase-lightbox.active{display:flex}.showcase-lightbox-backdrop{position:absolute;inset:0;background:#000000bf}.showcase-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.showcase-lightbox-content img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:0 8px 32px #0006}.showcase-lightbox-close{position:absolute;top:-.75rem;right:-.75rem;width:2rem;height:2rem;border-radius:50%;border:none;background:var(--bg-surface);color:var(--text-primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}@media(max-width:900px){#purchaseModal .modal{width:min(96vw,380px)}.purchase-payment-note{margin-left:0}}@media(max-width:768px){.hidden-mobile{display:none}.hero-title{font-size:1.75rem}.features{grid-template-columns:1fr;gap:1rem}.use-cases{grid-template-columns:1fr;gap:1rem;margin:0 0 1.5rem;padding:1.25rem}.use-cases-links{grid-template-columns:1fr}.support-hub{grid-template-columns:1fr;margin:1.25rem 0 1.5rem}.support-hub-copy{padding:1.25rem 1.25rem 1rem}.support-hub-actions{padding:1.25rem;border-left:none;border-top:1px solid rgba(37,99,235,.12)}.support-hub-quick-actions{gap:.5rem}.header-inner{padding:0 .5rem}.drop-zone{padding:2rem 1rem}.action-bar{flex-direction:column;align-items:stretch;text-align:center}.action-summary{align-items:stretch;text-align:left}.aspect-ratio-control{justify-content:space-between}.aspect-ratio-select{flex:1;min-width:0}.btn-block-mobile{width:100%}.file-item{padding:.75rem 1rem}.header-actions{gap:.5rem}#purchaseModal .modal{width:calc(100vw - 24px);max-height:calc(100dvh - 16px);border-radius:1rem}#purchaseModal .modal-header{padding:1.1rem 1.15rem .95rem;border-bottom-color:#e2e8f0db}#purchaseModal .modal-title{font-size:1.22rem}.purchase-modal-body{padding:.75rem}.purchase-package-grid{gap:.4rem;margin-bottom:.75rem}.purchase-payment-section{margin-bottom:.75rem;padding:.7rem 0 .75rem}.purchase-payment-note{align-items:flex-start;gap:.45rem;margin-top:.45rem;margin-left:0;text-align:left;font-size:.74rem;line-height:1.45}.purchase-payment-note-icon{width:1.25rem;height:1.25rem}.purchase-confirm-btn{min-height:2.85rem;font-size:1rem}.purchase-footer-links{margin-top:.75rem;gap:.45rem .85rem;font-size:.78rem;justify-content:center}.support-taobao-box{align-items:flex-start}.support-page-grid{grid-template-columns:minmax(0,1fr)}.support-page-title,.updates-title{font-size:1.55rem}.updates-policy{align-items:stretch;flex-direction:column}.updates-policy .btn{width:100%}.update-card{grid-template-columns:1fr;gap:.5rem}.redeem-row{flex-wrap:wrap}.redeem-input{flex-basis:100%}.redeem-row .btn{width:100%}#userEmail{max-width:100px}}@media(max-width:480px){#userEmail{max-width:72px;font-size:.75rem}}@media(max-width:768px){.lang-toggle{height:36px;padding:0 .7rem 0 .55rem;font-size:.78rem}.lang-toggle-icon{width:15px;height:15px}.credit-pill{min-height:36px;padding:.35rem .75rem}.header-actions .btn-sm,.header-actions .btn-xs{min-height:36px}.header-actions .btn-xs{padding:.35rem .55rem}body.auth-logged-out #headerBuyCreditsBtn,body.auth-logged-out #headerRedeemCodeBtn{display:none}.user-pill{height:36px;padding:0 .65rem 0 .8rem;gap:.45rem}.hero{padding:1.25rem 0 .75rem}.hero-title{margin-bottom:.75rem}.hero-title-desktop,.hero-subtitle-desktop{display:none}.hero-title-mobile,.hero-subtitle-mobile{display:inline}.hero-subtitle{font-size:.95rem;line-height:1.55;padding:0 .25rem}.hero-update-link{max-width:100%;justify-content:flex-start;gap:.42rem;margin-top:.15rem;padding:.28rem .34rem .28rem .42rem;border-radius:.78rem;border-color:#2563eb1a;background:#ffffffa8;box-shadow:0 10px 26px -24px #2563ebb3;font-size:.76rem;line-height:1.35;text-align:left;flex-wrap:nowrap}.hero-update-label{display:inline-flex;align-items:center;flex-shrink:0;min-height:1.45rem;padding:0 .48rem;border-radius:.48rem;background:#2563eb14;font-size:.72rem;font-weight:700}.hero-update-link [data-updates-teaser-text]{min-width:0;color:#52525beb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-update-link span:last-child{display:grid;place-items:center;flex-shrink:0;width:1.45rem;height:1.45rem;margin-left:.05rem;border-radius:.48rem;background:#2563eb14;color:var(--brand)}.badge-group{gap:.4rem;margin-bottom:.85rem}.badge{font-size:.7rem;padding:.22rem .55rem}.action-bar{padding:1rem;gap:.85rem}.aspect-ratio-control{gap:.6rem}.aspect-ratio-select{min-height:40px;padding:.55rem 2rem .55rem .7rem;font-size:.9375rem}.drop-zone{padding:1.5rem 1rem}body.auth-logged-out .drop-zone{height:19rem;min-height:19rem;overflow:hidden}.drop-title{font-size:1rem}.login-overlay-content{width:min(100%,21rem);padding:0 .75rem}.login-overlay-icon{margin-bottom:.55rem}.login-overlay-title{font-size:1.05rem}.login-overlay-note{font-size:.82rem;line-height:1.45}.site-footer{padding:1rem 1rem 1.5rem;line-height:1.85}.task-panel-toggle{bottom:16px;right:16px;width:44px;height:44px}.task-panel{bottom:72px;right:12px;width:calc(100vw - 24px);max-height:min(60vh,440px)}.task-panel-list{max-height:min(50vh,380px)}.support-hub-v2{grid-template-columns:1fr;padding:1.2rem}.support-hub-v2-icon{display:none}.support-hub-v2-cta{align-items:flex-start}.support-hub-v2-quick{justify-content:flex-start}.site-footer-v2-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.site-footer-v2-brand{grid-column:1 / -1}}@media(max-width:400px){.header-inner{padding:0 .4rem}.brand{padding-right:.6rem}.header-actions{gap:.3rem}.lang-toggle{width:34px;height:34px}.user-pill{height:34px;padding:0 .55rem 0 .7rem}.user-menu-popover{min-width:200px}.credit-pill .credit-arrow{display:none}.header-actions .btn-sm{padding:.45rem .6rem;font-size:.8125rem}.buy-credits-cta{padding:.35rem .6rem}.brand-logo{max-width:92px;height:32px}.hero-title{font-size:1.5rem}.lang-en .hero-title{font-size:1.35rem}}.card-price-usd,.purchase-price-usd,.price-usd{display:none}body.lang-en .card-price-usd{display:block}body.lang-en .purchase-price-usd,body.lang-en .price-usd{display:inline}body.lang-en .card-price-cny,body.lang-en .purchase-package-cny,body.lang-en .price-cny,#purchaseModal.payment-region-china .purchase-price-usd{display:none}#purchaseModal.payment-region-china .purchase-package-cny,#purchaseModal.payment-region-international .purchase-price-usd{display:inline}#purchaseModal.payment-region-international .purchase-package-cny,body.lang-en .purchase-bulk-inquiry,body.lang-en .purchase-support-link{display:none}.payment-modal[hidden]{display:none!important}.payment-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.payment-modal__backdrop{position:absolute;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:paymentBackdropIn .2s ease-out}.payment-modal__card{position:relative;width:100%;max-width:420px;background:var(--bg-surface);border-radius:16px;padding:2rem 1.75rem 1.5rem;box-shadow:0 20px 60px #0003;text-align:center;animation:paymentCardIn .26s cubic-bezier(.2,0,0,1)}@keyframes paymentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes paymentCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.purchase-success-overlay[hidden]{display:none!important}.purchase-success-overlay{padding:2rem 1.75rem 1.5rem;text-align:center}.payment-modal__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#166534;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;animation:paymentIconIn .4s cubic-bezier(.2,0,0,1)}@keyframes paymentIconIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.payment-modal__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.payment-modal__detail{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.payment-modal__detail[hidden]{display:none}.payment-modal__credits{font-size:2rem;font-weight:700;color:var(--brand);margin:.5rem 0 .25rem;line-height:1.2}.payment-modal__credits[hidden]{display:none}.payment-modal__balance{font-size:.875rem;color:var(--text-tertiary);margin:0 0 1.25rem}.payment-modal__balance[hidden]{display:none}.payment-modal__primary{display:block;width:100%;padding:.75rem 1rem;margin-top:.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s ease}.payment-modal__primary:hover{background:var(--brand-dark, #1d4ed8)}.payment-modal__primary[hidden]{display:none}.payment-modal__secondary{display:inline-block;margin-top:.75rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-tertiary);font-size:.875rem;text-decoration:underline;cursor:pointer}.payment-modal__secondary:hover{color:var(--text-secondary)}.payment-modal__secondary[hidden]{display:none}.payment-modal__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payment-modal__backdrop,.payment-modal__card,.payment-modal__icon{animation:none}.payment-modal__spinner{animation-duration:2s}}.h1{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.h2{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.h3{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary)}.subtitle{font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--text-secondary)}.label{font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-medium);color:var(--text-secondary)}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.hint{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-tertiary)}.mono{font-family:var(--font-mono);font-size:.95em}.cjk{font-family:var(--font-cjk)}.cjk-display{font-family:var(--font-cjk);letter-spacing:var(--tracking-cjk-display);line-height:1.25}.mixed-script{font-family:var(--font-sans);text-spacing-trim:space-all;font-feature-settings:"halt"}.modal-subtitle{margin-top:.2rem;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.modal-footer{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--border)}.alipay-hero{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 6px}.handoff-tile{width:90px;padding:10px 8px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center}.handoff-tile-icon{width:52px;height:52px;border-radius:13px;margin:0 auto 7px;display:grid;place-items:center;color:#fff}.handoff-tile--app .handoff-tile-icon{background:linear-gradient(180deg,#3b82f6,#2563eb)}.handoff-tile--paddle .handoff-tile-icon{background:linear-gradient(180deg,#111827,#18181b)}.handoff-tile--ali .handoff-tile-icon{background:linear-gradient(180deg,var(--alipay),#0e62cf)}.handoff-tile--app .handoff-tile-icon svg{width:26px;height:26px;color:#fff}.handoff-tile-icon--text{font-weight:800;font-size:22px;font-family:var(--font-display)}.handoff-tile-icon--ali{font-size:22px}.handoff-tile-label{font-size:11px;font-weight:700;color:var(--text-primary)}.handoff-tile-sub{font-size:10px;color:var(--text-tertiary);margin-top:2px}.handoff-arrow{color:var(--text-tertiary);flex-shrink:0}.handoff-arrow svg{width:18px;height:18px}.handoff-steps{display:grid;gap:8px;margin:12px 0 6px}.handoff-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px}.handoff-step-num{width:22px;height:22px;border-radius:50%;background:var(--brand-light);color:var(--brand);font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}.handoff-step-body{flex:1;min-width:0}.handoff-step-title{font-size:13px;font-weight:700}.handoff-step-desc{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.handoff-security-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-tertiary);margin-top:10px;padding:8px 10px;background:var(--bg-base);border-radius:8px}.handoff-security-note svg{width:14px;height:14px;flex-shrink:0;color:var(--brand)}.alipay-handoff-footer{justify-content:flex-end}.handoff-order-info{font-size:12.5px;color:var(--text-secondary);margin-right:auto}.handoff-order-info strong{color:var(--text-primary)}.sheet-handle{width:38px;height:4px;background:var(--border);border-radius:9999px;margin:0 auto 12px;display:none}.why-row{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:10px 0 12px;background:var(--warning-bg);border:1px solid #fcd34d;border-radius:10px;font-size:11.5px;color:var(--warning-fg);line-height:1.5}.why-row svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--warning);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tb-cta{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:linear-gradient(135deg,#ff7a1a,var(--taobao));color:#fff;border-radius:12px;cursor:pointer;border:0;font-family:inherit;text-align:left;margin-bottom:10px}.tb-cta-icon{width:36px;height:36px;background:#ffffff2e;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tb-cta-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tb-cta-body{flex:1;min-width:0;display:flex;flex-direction:column}.tb-cta-title{font-size:14px;font-weight:800;color:#fff}.tb-cta-sub{font-size:11.5px;opacity:.88;margin-top:2px;color:#fff}.tb-cta-arrow{color:#fff;opacity:.9;flex-shrink:0}.tb-cta-arrow svg{width:16px;height:16px}@media(max-width:640px){.modal-backdrop--mobile-sheet{align-items:flex-end;padding:0}.modal--mobile-checkout-block{border-radius:22px 22px 0 0;max-height:85vh;overflow-y:auto;margin:0;width:100%;max-width:100%;padding-top:0;animation:sheetSlideUp .3s cubic-bezier(.32,.72,0,1)}.modal--mobile-checkout-block .sheet-handle{display:block;margin-top:10px}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ratio-mismatch-list--groups{list-style:none;padding:0;margin:0 0 .6rem;background:var(--bg-subtle);border-radius:var(--radius-md);padding:.4rem .7rem}.ratio-grid{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px}.ratio-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ratio-row:hover{border-color:var(--border-hover, #94a3b8)}.ratio-row.is-selected{border-color:var(--brand);background:linear-gradient(180deg,#eff6ff,#fff 70%);box-shadow:0 0 0 3px #2563eb1a}.ratio-thumb-wrap{flex-shrink:0;width:52px;height:36px;display:flex;align-items:center;justify-content:center}.ratio-thumb{background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px}.ratio-meta{flex:1;min-width:0}.ratio-name{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.ratio-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--brand-light);color:var(--brand)}.ratio-count{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.ratio-radio{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .15s}.ratio-row.is-selected .ratio-radio{border-color:var(--brand)}.ratio-row.is-selected .ratio-radio:after{content:"";position:absolute;inset:3px;background:var(--brand);border-radius:50%}.ratio-info{background:var(--brand-light);border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--text-secondary);display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.ratio-info svg{width:15px;height:15px;flex-shrink:0;color:var(--brand);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}body.has-bg-stack{background-image:none}.bg-stack{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--bg-base)}.bg-dots{position:absolute;inset:-40px;background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:24px 24px;transform:translateZ(0)}.bg-dots.drift{animation:bg-dot-drift 64s linear infinite}@keyframes bg-dot-drift{0%{transform:translateZ(0)}to{transform:translate3d(-24px,-24px,0)}}.bg-aurora{position:absolute;inset:-10%;filter:blur(60px);opacity:0;transition:opacity .6s ease}.bg-aurora.on{opacity:1}.bg-aurora-blob{position:absolute;border-radius:50%;mix-blend-mode:multiply}.bg-aurora-blob.b1{width:56vw;height:56vw;top:-22vw;left:-10vw;background:radial-gradient(circle,#2563eb38,#2563eb00 70%);animation:bg-aurora-drift-1 28s ease-in-out infinite}.bg-aurora-blob.b2{width:44vw;height:44vw;top:8vw;right:-16vw;background:radial-gradient(circle,#6398fb29,#6398fb00 72%);animation:bg-aurora-drift-2 34s ease-in-out infinite}.bg-aurora-blob.b3{width:38vw;height:38vw;bottom:-14vw;left:24vw;background:radial-gradient(circle,#a8c0fc24,#a8c0fc00 70%);animation:bg-aurora-drift-3 40s ease-in-out infinite}@keyframes bg-aurora-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vw,4vw) scale(1.1)}66%{transform:translate(-4vw,10vw) scale(.95)}}@keyframes bg-aurora-drift-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-10vw,6vw) scale(1.15)}70%{transform:translate(2vw,-4vw) scale(.9)}}@keyframes bg-aurora-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12vw,-6vw) scale(1.18)}}.bg-papers{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.bg-papers.on{opacity:1}.bg-paper{position:absolute;width:220px;aspect-ratio:16 / 9;background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:8px;box-shadow:0 30px 60px -20px #0f172a14,0 8px 24px -12px #2563eb1a;opacity:.55;overflow:hidden}.bg-paper:before{content:"";position:absolute;top:14px;left:18px;right:18px;height:6px;border-radius:2px;background:linear-gradient(90deg,#2563eb8c,#2563eb2e)}.bg-paper:after{content:"";position:absolute;inset:30px 28% 18px 18px;background:linear-gradient(transparent 0 4px,rgba(82,82,91,.18) 4px 5px,transparent 5px 12px) 0 0 / 100% 12px repeat-y;border-radius:2px}.bg-paper.p1{top:6vh;left:-80px;transform:rotate(-8deg);animation:bg-paper-float-1 38s ease-in-out infinite}.bg-paper.p2{top:32vh;right:-90px;transform:rotate(6deg);animation:bg-paper-float-2 46s ease-in-out infinite}.bg-paper.p3{top:64vh;left:12vw;width:170px;transform:rotate(-3deg);animation:bg-paper-float-3 52s ease-in-out infinite}.bg-paper.p4{top:84vh;right:22vw;width:140px;opacity:.4;transform:rotate(11deg);animation:bg-paper-float-4 60s ease-in-out infinite}@keyframes bg-paper-float-1{0%{transform:translate(0) rotate(-8deg)}50%{transform:translate(40px,-30px) rotate(-4deg)}to{transform:translate(0) rotate(-8deg)}}@keyframes bg-paper-float-2{0%{transform:translate(0) rotate(6deg)}50%{transform:translate(-50px,-20px) rotate(10deg)}to{transform:translate(0) rotate(6deg)}}@keyframes bg-paper-float-3{0%{transform:translate(0) rotate(-3deg)}50%{transform:translate(30px,-40px) rotate(2deg)}to{transform:translate(0) rotate(-3deg)}}@keyframes bg-paper-float-4{0%{transform:translate(0) rotate(11deg)}50%{transform:translate(-30px,-30px) rotate(7deg)}to{transform:translate(0) rotate(11deg)}}body.has-bg-stack .hero-title{background:linear-gradient(135deg,var(--gradient-hero-start) 25%,var(--brand) 70%,#6398fb 100%);background-size:200% 200%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:bg-title-shimmer 12s ease-in-out infinite}@keyframes bg-title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body.has-bg-stack .hero .badge{background:#eff6ffd9;border:1px solid rgba(37,99,235,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.has-bg-stack .hero-update-link{background:#ffffffc7;border-color:#2563eb2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.header.scrolled{background:#ffffffeb;box-shadow:0 1px 0 var(--border),0 8px 24px -16px #0f172a2e;border-bottom-color:transparent}@media(max-width:768px){.bg-aurora{filter:blur(36px)}.bg-aurora.on{opacity:.5}.bg-aurora-blob{mix-blend-mode:normal;animation:none}.bg-aurora-blob.b3{display:none}}@media(prefers-reduced-motion:reduce){.bg-dots.drift,.bg-aurora-blob,.bg-paper,body.has-bg-stack .hero-title{animation:none!important}}
