@charset "UTF-8";
:root{color-scheme:light;--bg:#fff;--surface:#fff;--text:#172038;--muted:#748096;--line:#e8edf5;--subtle:#f8faff;--blue:#2563eb;--blue-soft:#eef4ff;--shadow:0 15px 55px #213d7410;--radius:18px;font-family:Inter,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;scroll-behavior:smooth;scroll-padding-top:90px}
:root[data-theme=dark]{color-scheme:dark;--bg:#101522;--surface:#171e2e;--text:#edf1fa;--muted:#9aa8c1;--line:#2b3549;--subtle:#131b2b;--blue:#75a6ff;--blue-soft:#1d3151;--shadow:0 15px 55px #0002}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.65}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7da8ff;outline-offset:4px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px 20px;background:var(--blue);color:var(--bg);border-radius:10px}.skip:focus{top:12px}
.site-header{height:82px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:2}.header-inner{max-width:1200px;margin:auto;height:100%;display:flex;align-items:center;padding:0 32px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand-dot{color:var(--blue)}.byline{font-size:11px;letter-spacing:.1px;color:var(--muted);font-weight:500;padding:3px 7px;border-left:1px solid var(--line);margin-left:5px}.desktop-nav{display:flex;gap:32px;font-size:13px;color:var(--muted)}.desktop-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px}.icon-button:hover{background:var(--subtle)}.language-button{background:none;border:1px solid var(--line);padding:7px 12px;border-radius:8px;font-size:12px;display:flex;gap:16px;align-items:center}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:63px 24px 65px}.hero-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 55% 65% at 50% 20%,#eaf2ffbf,transparent 95%);pointer-events:none}[data-theme=dark] .hero-glow{background:radial-gradient(ellipse 55% 65% at 50% 20%,#233d6566,transparent 95%)}.hero-content{max-width:980px;margin:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #dce7fc;border-radius:50px;padding:5px 13px;color:var(--blue);font-size:11px;font-weight:600;background:var(--surface)}.tiny-spark{font-size:14px}h1{font-size:clamp(36px,4.3vw,57px);line-height:1.28;font-weight:750;letter-spacing:-1.9px;margin:24px 0 16px}.blue-text{color:var(--blue)}.hero-description{color:var(--muted);font-size:14px;margin:0 0 32px}.platform-tabs{display:flex;gap:5px;justify-content:center;margin-bottom:18px}.platform-tab{display:flex;align-items:center;gap:7px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;color:var(--muted);white-space:nowrap;transition:.16s}.platform-tab:hover{background:var(--blue-soft);color:var(--blue)}.platform-tab.active{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 3px 9px #17346107;font-weight:650}.tab-icon{font-size:15px;line-height:1;width:17px}.youtube-icon{color:#ed343b}.tiktok-icon{color:var(--text)}.instagram-icon{color:#c74591}.bilibili-icon{color:#18a8d3}.x-icon{color:var(--text)}.facebook-icon{color:#1877f2}.vimeo-icon{color:#12b4dc}.direct-icon,.all-icon{color:var(--blue)}
.download-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:19px;max-width:910px;margin:auto;text-align:left}.input-row{display:flex;gap:10px}.input-wrap{display:flex;align-items:center;position:relative;flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:.18s}.input-wrap:focus-within{border-color:#8cb1fb;box-shadow:0 0 0 3px #2563eb12}.link-icon{color:#a2acc1;margin-left:16px}.input-wrap input{width:100%;height:58px;border:0;background:transparent;color:var(--text);outline:none;box-shadow:none;min-width:0;padding:0 9px 0 12px;font-size:14px}.input-wrap input::placeholder{color:#a1aabd}.input-wrap input:focus-visible{outline:none}.paste-button{display:flex;align-items:center;gap:5px;border:0;border-left:1px solid var(--line);background:var(--subtle);padding:6px 11px;font-size:11px;white-space:nowrap;border-radius:6px;margin-right:10px;color:var(--muted)}.paste-button:hover{color:var(--blue)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:#2563eb;color:#fff;white-space:nowrap;border-radius:9px;padding:13px 24px;font-size:13px;font-weight:600;transition:background .18s,transform .18s}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.submit-icon{font-size:22px;font-weight:400;line-height:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding:9px 1px 0;color:var(--muted);gap:12px}.card-bottom p{display:flex;align-items:center;gap:5px;font-size:10px;margin:0}.text-button{border:0;background:none;color:var(--muted);padding:3px;font-size:11px;white-space:nowrap}.text-button:hover{color:var(--blue)}.service-notice{border-top:1px solid var(--line);margin-top:12px;padding:11px 1px 0;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.service-notice .text-button{margin-left:auto;color:var(--blue);font-size:10px}.status-dot{display:block;width:6px;height:6px;border-radius:50%;background:#d89e31;flex-shrink:0}.service-notice.ready .status-dot{background:#35a176}.form-error{background:#fff2f2;color:#c93843;font-size:12px;border-radius:7px;margin:12px 0 0;padding:9px 12px}.hero-footnote{margin:22px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--muted)}.hero-footnote .check{color:#7c9bce;font-size:12px;margin-left:14px}.hero-footnote .check:first-child{margin-left:0}.history-row{max-width:880px;margin:17px auto 0;display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}#history-list{display:flex;gap:7px;flex:1;overflow:hidden}.history-chip{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.section-container{max-width:1136px;margin:0 auto;padding-left:30px;padding-right:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-kicker{color:var(--blue);font-size:9px;letter-spacing:1.9px;font-weight:700;display:block;margin-bottom:10px}h2{font-size:27px;letter-spacing:-.7px;line-height:1.4;margin:0;font-weight:700}.section-heading p{color:var(--muted);font-size:12px;max-width:350px;margin:0}.platform-section{padding-top:36px;padding-bottom:65px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-tile{background:var(--surface);border:1px solid var(--line);padding:18px 15px;display:flex;align-items:center;gap:12px;border-radius:11px;text-align:left;font-weight:650;font-size:13px;transition:.18s}.platform-tile:hover{border-color:#aec7fb;box-shadow:0 5px 15px #2563eb09;transform:translateY(-2px)}.platform-logo{width:33px;height:37px;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700}.platform-tile small{display:block;color:var(--muted);font-size:9px;margin-top:2px;font-weight:400}.tile-arrow{margin-left:auto;font-size:16px;color:#a6b3c8}.available-pill{margin-left:auto;font-size:8px;color:#228366;background:#e9f7f0;border-radius:5px;padding:2px 5px;white-space:nowrap}.section-note{font-size:10px;color:var(--muted);margin:16px 0 0}.how-section{background:var(--subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:57px 0 53px}.section-heading.centered{display:block;text-align:center;margin-bottom:35px}.centered p{margin:12px auto 0;max-width:none}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;background:var(--surface);border:1px solid var(--line);padding:27px 26px;border-radius:13px}.step-number{position:absolute;right:23px;top:17px;font-size:36px;color:var(--blue-soft);font-weight:800;letter-spacing:-2px}.step-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--blue-soft);color:var(--blue);font-size:24px;line-height:1;margin-bottom:19px}.step h3{margin:0 0 9px;font-size:16px}.step p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.faq-section{padding-top:68px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-intro p{font-size:12px;color:var(--muted);margin-top:12px}.faq-decoration{margin-top:24px;font-size:100px;font-weight:800;color:var(--blue-soft);line-height:1;letter-spacing:-7px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;padding:19px 27px 19px 0;cursor:pointer;font-size:13px;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;color:var(--muted);font-weight:400;font-size:19px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);margin:0 25px 18px 0;line-height:1.9}.bottom-cta{margin-bottom:60px}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;border:1px solid var(--line);border-radius:15px;background:var(--subtle)}.bottom-cta>div{display:flex;align-items:center;gap:18px}.mini-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#2563eb;color:white;font-size:29px}.bottom-cta h2{font-size:19px}.bottom-cta p{font-size:11px;color:var(--muted);margin:5px 0 0}.bottom-cta .primary-button{font-size:11px;padding:12px 19px}.site-footer{border-top:1px solid var(--line);padding:36px 30px 22px}.footer-inner{max-width:1076px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}.site-footer .brand{font-size:25px}.footer-inner>p{font-size:11px;color:var(--muted);margin:0}.footer-links{margin-left:auto;display:flex;gap:23px;font-size:11px;color:var(--muted)}.footer-links button{border:0;background:none;padding:0;font-size:11px;color:inherit}.footer-links button:hover{color:var(--blue)}.footer-inner .copyright{width:100%;font-size:9px;letter-spacing:.2px;margin-top:13px}.footer-inner .independent{font-size:9px;margin-top:-10px}
.results{padding-top:12px;padding-bottom:35px;scroll-margin-top:30px}.result-panel{border:1px solid var(--line);border-radius:14px;padding:25px;background:var(--surface);box-shadow:var(--shadow)}.result-panel h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere}.result-source{color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin-bottom:18px}.result-description{font-size:12px;color:var(--muted);white-space:pre-line}.download-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.download-option{background:var(--blue-soft);border:1px solid var(--line);border-radius:8px;color:var(--blue);padding:10px 17px;font-size:12px;font-weight:600}.download-option:hover{border-color:var(--blue)}.result-note{font-size:11px;color:var(--muted);line-height:1.8}.copy-button{background:none;border:1px solid var(--line);border-radius:8px;font-size:11px;padding:10px 14px}.loading #submit-button .submit-icon{animation:spin 1s linear infinite}.loading #submit-button .submit-icon::after{content:'◌';font-size:20px}.loading #submit-button .submit-icon{font-size:0}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;width:min(490px,calc(100% - 36px));padding:32px;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#111a3555;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin:15px 0}dialog p{color:var(--muted);line-height:1.9;font-size:13px;white-space:pre-line}.dialog-close{position:absolute;right:13px;top:10px;font-size:25px}dialog .primary-button{margin-top:10px;width:100%}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:12px 20px;background:var(--text);color:var(--bg);font-size:12px;border-radius:9px;box-shadow:var(--shadow);z-index:10;text-align:center}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}@media(max-width:900px){.desktop-nav{gap:18px}.hero{padding-top:47px}.platform-grid{grid-template-columns:repeat(2,1fr)}.faq-section{gap:35px;grid-template-columns:1fr 1.5fr}.bottom-cta{margin-left:30px;margin-right:30px}.footer-links{gap:15px}.steps-grid{gap:14px}.step{padding:23px 20px}}@media(max-width:640px){.site-header{height:68px}.header-inner{padding:0 19px}.brand{font-size:26px}.brand img{width:31px;height:31px}.byline{font-size:9px}.desktop-nav{display:none}.header-actions{gap:7px}.language-button{padding:6px 8px;gap:5px;font-size:10px}.hero{padding:36px 16px 37px}.eyebrow{font-size:10px}.hero h1{font-size:34px;letter-spacing:-1px;margin-top:21px}.hero-description{font-size:12px;padding:0 12px;line-height:1.9;margin-bottom:24px}.platform-tabs{justify-content:flex-start;overflow:auto;gap:3px;padding-bottom:5px;margin-bottom:10px;scrollbar-width:none}.platform-tab{padding:8px 10px;font-size:11px}.download-card{padding:13px;border-radius:13px}.input-row{flex-direction:column;gap:9px}.input-wrap input{height:53px;font-size:12px;padding-left:8px}.link-icon{margin-left:11px;width:18px}.paste-button{margin-right:7px;font-size:10px;padding:5px 7px}.input-row>.primary-button{width:100%;padding:13px}.card-bottom p{font-size:9px;line-height:1.7}.card-bottom p svg{display:none}.service-notice{font-size:9px;line-height:1.8;align-items:flex-start;gap:6px}.service-notice .status-dot{margin-top:6px}.service-notice .text-button{font-size:9px}.hero-footnote{font-size:8px;gap:4px;margin-top:18px}.hero-footnote .check{margin-left:6px;font-size:10px}.history-row{align-items:flex-start;gap:6px}.history-chip{max-width:115px}.history-row>#clear-history{font-size:9px}.section-container{padding-left:20px;padding-right:20px}.section-heading{display:block;margin-bottom:20px}.section-heading p{font-size:11px;margin-top:10px}h2{font-size:23px}.section-kicker{font-size:8px;letter-spacing:1.5px}.platform-section{padding-top:20px;padding-bottom:38px}.platform-grid{gap:9px}.platform-tile{padding:13px 10px;gap:7px;font-size:11px}.platform-logo{width:27px;font-size:23px}.platform-tile small{font-size:8px}.tile-arrow{font-size:12px}.available-pill{font-size:7px;padding:2px 4px}.section-note{font-size:9px;line-height:1.9}.how-section{padding:37px 0}.steps-grid{grid-template-columns:1fr;gap:12px}.step{padding:19px 20px 20px 76px;min-height:111px}.step-symbol{position:absolute;left:20px;top:24px;width:36px;height:36px}.step-number{top:10px;right:17px;font-size:30px}.step h3{font-size:14px;margin-bottom:6px;padding-right:25px}.step p{font-size:11px}.faq-section{display:block;padding-top:39px;padding-bottom:35px}.faq-decoration{display:none}.faq-intro{margin-bottom:23px}.faq-intro p{font-size:11px}.faq-list summary{font-size:12px;padding-top:17px;padding-bottom:17px}.faq-list details p{font-size:11px}.bottom-cta{margin:0 20px 38px;padding:22px;display:block}.bottom-cta>div{gap:12px}.mini-logo{width:38px;height:38px;font-size:25px;flex-shrink:0}.bottom-cta h2{font-size:17px}.bottom-cta p{font-size:10px}.bottom-cta .primary-button{width:100%;margin-top:18px}.site-footer{padding:27px 20px 22px}.footer-inner{gap:15px}.footer-inner>p{font-size:10px}.footer-links{margin-left:0;width:100%;gap:25px;font-size:10px}.footer-links button{font-size:10px}.footer-inner .copyright{margin-top:6px}.footer-inner .independent{margin-top:-9px}.result-panel{padding:18px}.result-panel h3{font-size:16px}.results .section-heading{display:flex}.result-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
