:root{--primary:#5b5ce2;--primary-hover:#494bcb;--primary-soft:#eef0ff;--page:#f7f8fc;--surface:#ffffff;--text:#182033;--muted:#5c667a;--subtle:#687386;--border:#e4e8f0;--success:#15956f;--success-soft:#eaf7f1;--warning:#b45309;--warning-soft:#fff8eb;--danger:#b42318;--danger-soft:#fff0f2;--focus:#4f46e5;--shadow:0 10px 30px rgb(24 32 51/8%);--content-width:960px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:var(--text);background:var(--page);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;overflow-x:hidden;color:var(--text);background:var(--page)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{display:block}.shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 18px;color:white;background:var(--primary-hover);border-radius:10px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{height:80px;background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{width:min(1200px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:750}.brand__mark{width:32px;height:32px;display:grid;place-items:center;color:white;background:var(--primary);border-radius:9px}.brand__mark svg{width:18px;height:18px}.site-nav{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:14px}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover{color:var(--primary)}.hero{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:60px 0 52px;display:flex;flex-direction:column;align-items:center}.hero__badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;color:var(--primary);background:var(--primary-soft);border-radius:999px;font-size:13px;font-weight:650}.hero__badge svg{width:16px;height:16px}.hero h1{margin:18px 0 10px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.14;letter-spacing:-1.5px;text-align:center}.hero__lead{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.65;text-align:center}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:18px 0 28px;color:var(--muted);font-size:14px}.trust-check{color:var(--success);font-weight:700}.converter-card{width:min(var(--content-width),100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.upload-card{min-height:356px;padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:2px dashed #bfc4ee;text-align:center;transition:border-color .18s ease,background .18s ease}.upload-card--active{background:#f7f7ff;border-color:var(--primary)}.state-icon,.upload-card__icon{display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:16px}.upload-card__icon{width:58px;height:58px}.upload-card__icon svg{width:28px;height:28px}.upload-card h2{margin:0;font-size:22px}.upload-card>p{margin:-8px 0 0;color:var(--muted);font-size:15px}.upload-card__limits{color:var(--subtle);font-size:12px}.privacy-note{min-height:24px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.privacy-note svg{width:16px;height:16px;flex:0 0 auto;color:var(--success)}.button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface);border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:650;line-height:1.2;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .15s ease}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-1px)}.button--primary{color:white;background:var(--primary)}.button--primary:hover{background:var(--primary-hover)}.button:disabled,.button:disabled:hover{color:var(--subtle);background:#e7e9ef;border-color:#e0e3ea;cursor:not-allowed;transform:none}.button--quiet{background:var(--surface);border-color:var(--border)}.button--quiet:hover{border-color:#cbd0db}.button--wide{min-width:180px}.button--choose{min-width:180px;min-height:48px}.text-button{min-height:44px;padding:0 7px;color:var(--primary);background:transparent;border:0;cursor:pointer;font-weight:650}.text-button--danger{color:var(--danger)}.tool-panel{padding:24px}.panel-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);font-size:14px}.panel-toolbar__actions{display:flex;align-items:center;gap:8px}.panel-toolbar__size{color:var(--muted);font-weight:400}.file-list{display:grid;gap:10px;padding:16px 0;margin:0;list-style:none}.file-card{min-width:0;min-height:74px;padding:11px 13px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fbfcfe;border:1px solid var(--border);border-radius:11px}.file-card--cancelled,.file-card--error{background:#fff7f8;border-color:#f5c9cf}.file-card__icon{width:50px;height:50px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.file-card__icon svg{width:22px;height:22px}.file-card__body{min-width:0}.file-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-card__title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.file-card__meta{display:flex;flex-wrap:wrap;gap:3px 13px;margin:4px 0 0;color:var(--muted);font-size:12px}.file-card__meta span:not(:last-child):after{content:"·";position:relative;left:7px;color:#a9b1c5}.file-card__error{margin:5px 0 0;color:var(--danger);font-size:12px;line-height:1.5}.file-card__actions{display:flex;align-items:center;gap:10px}.icon-action{width:24px;height:44px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.icon-action:hover{color:var(--primary);background:var(--primary-soft)}.icon-action svg{width:20px;height:20px}.icon-action--download{color:var(--primary)}.icon-action--remove{color:var(--danger)}.icon-action__label{display:none}.item-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;color:var(--primary);background:var(--primary-soft);border-radius:999px;font-size:12px;font-weight:650}.item-state svg{width:13px;height:13px}.item-state--success{color:var(--primary);background:var(--primary-soft)}.item-state--error{color:var(--danger);background:var(--danger-soft)}.item-state--working{color:var(--primary);background:var(--primary-soft)}.item-state--working svg{animation:spin 1.2s linear infinite}.mini-progress{height:6px;margin-top:8px;overflow:hidden;background:#e7e9ef;border-radius:999px}.mini-progress>span{display:block;width:100%;height:100%;background:var(--primary);border-radius:inherit;transform-origin:left center;transition:transform .18s ease-out}.settings-stack{display:grid}.settings-fieldset{min-width:0;padding:18px 0;margin:0;border:0;border-top:1px solid var(--border)}.settings-fieldset legend{padding:0;font-size:15px;font-weight:700}.settings-fieldset>p{margin:4px 0 12px;color:var(--muted);font-size:13px}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.format-option{min-height:64px;padding:12px 15px;display:grid;place-items:center;text-align:center;background:white;border:1px solid var(--border);border-radius:12px;cursor:pointer}.format-option strong{font-size:16px}.format-option--selected{background:var(--primary-soft);border:2px solid var(--primary)}.color-options,.metadata-options{display:flex;flex-wrap:wrap;gap:12px}.color-choice{position:relative;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;font-weight:650}.color-choice--selected{background:var(--primary-soft);border-color:var(--primary)}.color-choice>input[type=radio],.setting-choice>input{position:absolute;opacity:0;pointer-events:none}.color-choice:has(input:focus-visible),.setting-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.color-choice svg{width:18px;height:18px;color:var(--primary)}.color-swatch{width:22px;height:22px;border:1px solid var(--border);border-radius:50%}.color-choice input[type=color]{width:24px;height:28px;padding:0;background:transparent;border:0}.setting-choice{position:relative;flex:1 1 320px;min-height:72px;padding:15px;display:grid;align-content:center;background:white;border:1px solid var(--border);border-radius:12px;cursor:pointer}.setting-choice--selected{background:var(--primary-soft);border:2px solid var(--primary)}.setting-choice small,.setting-choice strong{display:block}.setting-choice strong{font-size:13px}.setting-choice small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}.capability-notice,.metadata-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--muted);background:var(--warning-soft);border:1px solid #f2d5a0;border-radius:10px;font-size:13px}.metadata-notice{margin-top:14px}.capability-notice svg,.metadata-notice svg{width:18px;height:18px;flex:0 0 auto;color:var(--warning)}.panel-actions{padding-top:18px;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.panel-actions,.ready-start-actions{display:flex;align-items:center}.ready-clear-mobile{display:none}.state-panel{padding:28px;gap:18px}.state-heading,.state-panel{display:flex;flex-direction:column}.state-heading{align-items:center;gap:8px;text-align:center}.state-heading h2{margin:0;font-size:26px}.state-heading p{margin:0;color:var(--muted);font-size:14px}.state-icon{width:56px;height:56px}.state-icon svg{width:26px;height:26px}.state-icon--success{color:var(--success);background:var(--success-soft)}.state-icon--warning{color:var(--warning);background:var(--warning-soft)}.state-icon--danger{color:var(--danger);background:var(--danger-soft)}.state-icon .lucide-refresh-ccw{animation:spin 1.2s linear infinite}.progress-block{width:100%;display:grid;gap:8px}.progress-track{height:10px;overflow:hidden;background:#e7e9ef;border-radius:999px}.progress-track>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .18s ease}.progress-block--danger .progress-track>span{background:var(--danger)}.progress-block__labels{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--primary);font-size:13px;font-weight:650}.progress-block--danger .progress-block__labels{color:var(--danger)}.progress-block__labels strong{color:var(--text)}.state-actions{padding-top:12px;display:flex;justify-content:center;border-top:1px solid var(--border)}.result-panel .state-heading h2{font-size:28px}.result-panel .state-icon{width:58px;height:58px}.result-panel .state-icon svg{width:28px;height:28px}.result-status{width:100%}.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.result-stats>div{padding:15px;display:flex;flex-direction:column-reverse;align-items:center;gap:5px;background:#fbfcfe;border:1px solid var(--border);border-radius:10px}.result-stats dt{color:var(--muted);font-size:12px}.result-stats dd{margin:0;font-size:18px;font-weight:700}.result-stats>div:first-child dd{color:var(--primary)}.result-stats .result-stats__success{color:var(--success)}.result-notice{padding:12px 14px;display:flex;align-items:center;gap:10px;color:var(--muted);background:#eef7f3;border:1px solid #b9e2d2;border-radius:10px;font-size:13px}.result-notice svg{width:18px;height:18px;flex:0 0 auto;color:var(--success)}.result-notice--warning{background:var(--warning-soft);border-color:#f2d5a0}.result-notice--warning svg{color:var(--warning)}.inline-alert{margin:0;padding:12px 14px;color:var(--danger);background:var(--danger-soft);border:1px solid #f5c9cf;border-radius:10px}.result-actions{padding-top:18px;justify-content:flex-end;border-top:1px solid var(--border)}.result-actions,.result-actions>div{display:flex;align-items:center;gap:12px}.result-actions>div>.button{width:150px;min-height:48px}.result-actions>.button{width:190px;min-height:48px}.result-panel .file-list{padding-block:0}.failed-actions{padding-top:12px;display:flex;align-items:flex-start;justify-content:center;gap:12px;border-top:1px solid var(--border)}.recovery-settings>summary{list-style:none}.recovery-settings>summary::-webkit-details-marker{display:none}.recovery-settings[open]{width:100%}.recovery-settings[open]>summary{margin:0 auto 16px}.unsupported-card{min-height:390px;padding:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.unsupported-card .state-heading p{max-width:640px;line-height:1.7}.responsive-ad{width:min(var(--content-width),calc(100% - 40px));min-height:156px;margin:32px auto;display:grid;place-items:start center;padding-top:18px;color:#6e7788;background:#f1f3f6;border:1px dashed #c8ced8;border-radius:10px}.responsive-ad__label{font-size:13px}.feature-section{width:100%;padding:54px 0;display:flex;flex-direction:column;align-items:center;gap:28px}.faq-section{margin:auto;padding:62px 0}.faq-section,.section-heading{width:min(var(--content-width),calc(100% - 40px))}.section-heading{text-align:center}.section-heading h2{margin:0 0 8px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:34px;font-weight:700;line-height:1.2}.section-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.section-eyebrow{min-height:30px;display:inline-flex;align-items:center;padding:4px 12px;color:var(--primary);background:var(--primary-soft);border-radius:999px;font-size:13px;font-weight:650}.feature-grid{width:min(var(--content-width),calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:168px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.feature-card__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:12px}.feature-card__icon svg{width:21px;height:21px}.feature-card h3{margin:14px 0 5px;font-size:17px}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.faq-section>.section-heading{width:100%}.faq-section .section-heading h2{font-size:34px}.faq-section .section-heading p{font-size:16px}.faq-list{margin-top:26px;display:grid;gap:10px}.faq-list details{padding:0 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.faq-list summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:650}.faq-toggle{position:relative;width:44px;height:44px;flex:0 0 auto;transition:transform .18s ease}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:var(--muted);border-radius:999px;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease,opacity .18s ease}.faq-list details[open] .faq-toggle{transform:rotate(4deg)}.faq-list details[open] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.faq-list p{margin:0 0 16px;color:var(--muted);line-height:1.7}.site-footer{min-height:260px;padding:56px 0 34px;color:#a9b1c5;background:#151a2b}.site-footer__inner{width:min(1200px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:34px}.brand--footer{color:white}.site-footer p{font-size:13px}.site-footer nav{display:flex;justify-content:flex-end;gap:24px;font-size:13px}.site-footer__meta{grid-column:1/-1;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid #2a3042;color:#7f889e;font-size:12px}.legal-page{max-width:860px;min-height:calc(100vh - 320px);padding-block:72px 100px}.legal-page h1{margin:0;font-size:clamp(34px,5vw,46px)}.legal-page__updated{color:var(--subtle)}.legal-page section{margin-top:36px;padding-top:22px;border-top:1px solid var(--border)}.legal-page p{color:var(--muted);line-height:1.8}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:820px){.site-header{height:68px}.hero{padding-top:42px}.converter-card{width:min(680px,100%)}.result-panel{padding:20px;gap:14px;border-radius:16px}.result-panel .state-heading{gap:6px}.result-panel .state-heading h2{font-size:25px}.result-panel .state-heading p{font-size:13px}.result-panel .state-icon{width:56px;height:56px}.result-panel .state-icon svg{width:27px;height:27px}.result-panel .result-stats{gap:10px}.result-panel .result-stats>div{padding:12px;gap:4px;border-radius:9px}.result-panel .result-stats dt{font-size:11px}.result-panel .result-stats dd{font-size:16px}.result-panel .file-list{gap:9px}.result-panel .result-notice{padding:11px;gap:8px;border-radius:9px;font-size:12px}.result-panel .result-notice svg{width:17px;height:17px}.result-panel .result-actions{padding-top:14px}.result-panel .result-actions>div>.button{width:140px;min-height:46px}.result-panel .result-actions>.button{width:180px;min-height:46px}.file-card--success{min-height:0;padding:11px 12px;grid-template-columns:minmax(0,1fr) auto;border-radius:9px}.file-card--success .file-card__title-row strong{padding-top:0;font-size:13px;font-weight:700}.file-card--success .file-card__meta{margin-top:3px;font-size:11px}.file-card--success .file-card__icon,.file-card--success .icon-action--download svg,.file-card--success .item-state{display:none}.file-card--success .icon-action--download{width:auto;height:44px;color:var(--primary);background:transparent;font-size:12px;font-weight:700}.file-card--success .icon-action__label{display:inline}.feature-grid,.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.faq-section,.feature-grid,.hero,.shell,.site-footer__inner,.site-header__inner{width:min(100% - 32px,1200px)}.site-nav{gap:12px;font-size:13px}.brand{font-size:17px}.brand__mark{width:30px;height:30px}.hero{padding:28px 0 34px}.hero h1{margin-top:14px;font-size:34px}.hero__lead{max-width:340px;font-size:15px;line-height:1.7}.trust-row{gap:12px;margin:14px 0 18px;font-size:12px}.upload-card{min-height:370px;padding:34px 18px;border-radius:16px}.upload-card>p{font-size:14px}.upload-card__limits{max-width:310px;line-height:1.7}.tool-panel{padding:14px;border-radius:16px}.panel-toolbar{min-height:48px}.panel-toolbar__actions .text-button--danger{display:none}.file-card{min-height:0;padding:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;border-radius:10px}.file-card__icon{display:none}.file-card__title-row{align-items:flex-start}.file-card__title-row strong{padding-top:4px}.file-card__meta{line-height:1.55}.file-card__actions{margin-top:0}.item-state{font-size:11px}.format-grid{gap:10px}.format-option{min-height:56px;padding:12px}.color-options,.metadata-options{flex-direction:column;gap:8px}.color-choice,.setting-choice{width:100%;flex-basis:auto}.setting-choice{min-height:66px;padding:12px;border-radius:10px}.panel-actions{align-items:stretch;flex-direction:column}.panel-actions .button,.ready-start-actions{width:100%}.ready-start-actions{align-items:stretch;flex-direction:column;gap:8px}.ready-clear-mobile{display:inline-flex;justify-content:center}.privacy-note{justify-content:center;text-align:center}.state-panel{padding:16px;gap:14px;border-radius:16px}.state-heading{gap:6px}.state-heading h2{font-size:22px}.state-heading p{font-size:12px}.state-icon{width:54px;height:54px;border-radius:15px}.state-panel .file-list{padding-block:0;gap:8px}.state-actions .button{width:100%}.result-panel .state-heading h2{font-size:23px}.result-panel .state-icon{width:54px;height:54px;border-radius:15px}.result-panel .state-icon svg{width:26px;height:26px}.result-panel .result-stats{gap:8px}.result-panel .result-stats>div{padding:10px 6px;gap:3px;border-radius:9px}.result-panel .result-stats dt{font-size:10px}.result-panel .result-stats dd{font-size:14px}.file-card--success{padding:11px;gap:10px}.file-card--success .file-card__title-row strong{font-size:12px;font-weight:650}.file-card--success .file-card__meta{margin-top:5px;font-size:10px}.file-card--success .icon-action--download{height:auto;font-size:11px}.result-panel .result-notice{padding:10px;gap:7px;font-size:11px}.result-panel .result-notice svg{width:16px;height:16px}.result-actions{gap:9px;align-items:stretch;flex-direction:column-reverse}.result-actions>div{gap:9px;align-items:stretch;flex-direction:column}.result-actions .button{width:100%}.result-panel .result-actions>div>.button{width:100%;min-height:46px}.result-panel .result-actions>.button{width:100%;min-height:48px}.failed-actions{align-items:stretch;flex-direction:column}.failed-actions .button,.recovery-settings{width:100%}.unsupported-card{min-height:420px;padding:24px;border-radius:16px}.unsupported-card .button{width:100%}.responsive-ad{width:calc(100% - 48px);min-height:120px;margin-block:28px}.feature-section{padding:42px 0;gap:18px}.section-heading{width:min(100% - 32px,1200px)}.faq-section .section-heading h2,.section-heading h2{font-size:26px}.faq-section .section-heading p,.section-heading p{font-size:14px;line-height:1.6}.feature-grid{grid-template-columns:1fr;gap:10px}.feature-card{min-height:0;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 14px}.feature-card__icon{grid-row:1/3}.feature-card h3{margin:0}.feature-card p{grid-column:2}.faq-section{padding:48px 0}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.site-footer{padding-top:38px}.site-footer__inner{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-direction:column;gap:12px}.site-footer__meta{grid-column:auto;flex-direction:column;gap:10px}.legal-page{width:calc(100% - 32px);padding-block:48px 72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}