:root{--pf-css-rev:"2026-06-12-vercel-cache-bust";--ink:#0f172a;--ink-soft:#475569;--line:#e6e9f2;--brand:#6d5efc;--brand-2:#22d3ee;--brand-3:#a855f7;--bg:#0b0f1a;--bg-soft:#11172a;--border:#1e2640;--muted:#8892b0;--grad:linear-gradient(120deg,#6d5efc,#a855f7 45%,#22d3ee);--radius:18px;--shadow:0 20px 50px -20px rgba(80,70,200,.45);--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font-weight:600;font-size:15px;padding:12px 22px;border-radius:12px;transition:.2s;font-family:inherit}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-xl{padding:16px 36px;font-size:17px;border-radius:14px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(109,94,252,.1);padding:6px 14px;border-radius:999px}.grad-link,.tag{color:var(--brand)}.grad-link{font-weight:700}.grad-link:hover{text-decoration:underline}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:hsla(0,0%,100%,.82);border-bottom:1px solid var(--line)}nav{justify-content:space-between;height:68px}.logo,nav{display:flex;align-items:center}.logo{gap:10px;font-weight:800;font-size:20px;letter-spacing:-.5px}.logo .mark{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:16px}.nav-links{display:flex;gap:30px;font-size:15px;color:var(--ink-soft);font-weight:500}.nav-links a:hover{color:var(--brand)}@media(max-width:860px){.nav-links{display:none}}.lang-switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 32px 6px 12px;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23647569' stroke-width='2'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;transition:all .15s}.lang-switcher:focus,.lang-switcher:hover{border-color:var(--brand);color:var(--ink)}.hero{position:relative;overflow:hidden;padding:70px 0 40px}.hero:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:600px;background:radial-gradient(60% 60% at 30% 30%,rgba(109,94,252,.18),transparent),radial-gradient(50% 50% at 80% 20%,rgba(34,211,238,.16),transparent);filter:blur(10px);z-index:-1}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;font-weight:800;letter-spacing:-1.5px}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin-top:18px;font-size:clamp(16px,2vw,20px);color:var(--ink-soft);max-width:620px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}}.trust{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}.trust b{color:var(--ink)}.hero-mini{position:relative;overflow:hidden;padding:80px 0 60px;text-align:center}.hero-mini:before{content:"";position:absolute;inset:-40% auto;height:500px;background:radial-gradient(50% 50% at 50% 30%,rgba(109,94,252,.16),transparent),radial-gradient(45% 45% at 60% 60%,rgba(34,211,238,.12),transparent);filter:blur(60px);z-index:-1}.hero-mini h1{font-size:clamp(36px,5vw,56px);line-height:1.1;font-weight:800;letter-spacing:-1.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero-mini .lead{margin-top:20px;font-size:clamp(16px,2vw,20px);color:var(--ink-soft);max-width:600px;margin-left:auto;margin-right:auto}.hero-mini .hero-trust{margin-top:14px;font-size:15px;color:#94a3b8}.hero-mini .btn-xl{margin-top:32px}.dropzone{background:#fff;border:2px dashed #c9cfe6;border-radius:var(--radius);padding:30px;text-align:center;transition:.25s;box-shadow:var(--shadow)}.dropzone.drag{border-color:var(--brand);background:rgba(109,94,252,.05);transform:scale(1.01)}.dz-ico{width:60px;height:60px;border-radius:16px;margin:0 auto 14px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:28px}.dropzone h3{font-size:18px;font-weight:700}.dropzone small{color:var(--ink-soft)}.ops{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0}.op-chip{font-size:13px;font-weight:600;border:1px solid var(--line);padding:8px 14px;border-radius:10px;cursor:pointer;transition:.2s;color:var(--ink-soft);background:#fff}.op-chip.active,.op-chip:hover{border-color:var(--brand);color:var(--brand);background:rgba(109,94,252,.06)}.tool-status{color:var(--ink-soft)}.tool-error,.tool-status{margin-top:14px;font-size:14px}.tool-error{color:#ef4444;background:rgba(239,68,68,.08);padding:10px 14px;border-radius:10px}.progress{height:8px;border-radius:999px;background:#eef1f8;overflow:hidden;margin-top:14px}.progress>i{display:block;height:100%;background:var(--grad);transition:width .3s}.preview{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.preview figure{margin:0}.preview img{width:100%;border-radius:12px;border:1px solid var(--line);background:repeating-conic-gradient(#eef1f8 0 25%,#fff 0 50%) 0/20px 20px}.preview figcaption{font-size:12px;color:var(--ink-soft);margin-top:6px}.bg-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.bg-options label{font-size:13px;color:var(--ink-soft);font-weight:600}.bg-swatch{width:28px;height:28px;border-radius:8px;border:2px solid var(--line);cursor:pointer;transition:.15s}.bg-swatch.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,94,252,.25)}.bg-swatch.transparent{background:repeating-conic-gradient(#ccc 0 25%,#fff 0 50%) 50%/12px 12px;border-color:#ddd}.bg-swatch.white{background:#fff}.bg-swatch.black{background:#111}.bg-swatch:hover{transform:scale(1.1)}section{padding:80px 0}.sec-head{text-align:center;max-width:680px;margin:0 auto 50px}.sec-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-1px}.sec-head p{color:var(--ink-soft);margin-top:12px;font-size:17px}.alt{background:linear-gradient(180deg,#fafbff,#f4f6fd)}.features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media(max-width:960px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.features{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card .ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;font-size:24px;color:#fff;margin-bottom:16px}.card h3{font-size:18px;font-weight:700}.card p{color:var(--ink-soft);font-size:14.5px;margin-top:8px}.c1{background:linear-gradient(135deg,#6d5efc,#a855f7)}.c2{background:linear-gradient(135deg,#22d3ee,#3b82f6)}.c3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.c4{background:linear-gradient(135deg,#10b981,#22d3ee)}.c5{background:linear-gradient(135deg,#ec4899,#a855f7)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;counter-reset:s}@media(max-width:780px){.steps{grid-template-columns:1fr}}.step{position:relative;padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.step:before{counter-increment:s;content:"0" counter(s);font-size:38px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{margin:8px 0 6px;font-size:18px}.step p{color:var(--ink-soft);font-size:14.5px}.faq{max-width:760px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}details[open]{border-color:var(--brand)}summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--brand);font-size:22px;font-weight:700}details[open] summary:after{content:"–"}details p{color:var(--ink-soft);margin-top:12px;font-size:14.5px}.band{background:var(--grad);border-radius:28px;padding:56px;text-align:center;color:#fff;box-shadow:var(--shadow)}.band h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-1px}.band p{opacity:.92;margin:12px 0 26px;font-size:17px}.band .btn{background:#fff;color:var(--brand)}footer{background:var(--bg);color:#9aa6c4;padding:60px 0 30px;margin-top:30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}footer h4{color:#fff;font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}footer a{display:block;padding:5px 0;font-size:14px}footer a:hover{color:#fff}.foot-link{display:block;padding:5px 0;font-size:14px;cursor:default;opacity:.7}.foot-logo{color:#fff;font-weight:800;font-size:20px;align-items:center;margin-bottom:14px}.copy,.foot-logo{display:flex;gap:10px}.copy{border-top:1px solid #1d2540;margin-top:40px;padding-top:24px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.region{display:flex;gap:8px}.region span{border:1px solid #1d2540;padding:4px 10px;border-radius:8px}.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:24px}@media(max-width:900px){.uc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.uc-grid{grid-template-columns:1fr}}.uc-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:border-color .25s,transform .25s}.uc-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 40px rgba(109,94,252,.15)}.uc-icon{font-size:36px;line-height:1;margin-bottom:16px}.uc-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:#fff}.uc-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.comp-wrap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:24px}@media(max-width:780px){.comp-wrap{grid-template-columns:1fr}}.comp-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .25s}.comp-item:hover{border-color:var(--brand)}.comp-label{text-align:center;padding:14px 0 0;font-size:14px;font-weight:600;color:#c4ccd8}.comp-pair{display:grid;grid-template-columns:1fr 1fr;padding:16px;grid-gap:10px;gap:10px}.comp-pair .img-placeholder{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#0d1120,#161a2e);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);overflow:hidden}.comp-pair img{width:100%;height:100%;object-fit:cover}.comp-caption{display:flex;justify-content:space-between;padding:0 16px 16px;font-size:13px;color:var(--muted)}.tool-section{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 8px 40px rgba(0,0,0,.15)}@media(max-width:640px){.tool-section{padding:14px}}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:960px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tool-grid{grid-template-columns:1fr}}.tool-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:.25s;display:flex;flex-direction:column;overflow:hidden;cursor:pointer}.tool-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow)}.tool-card.disabled{opacity:.55;cursor:not-allowed}.tool-card.disabled:hover{transform:none;box-shadow:none;border-color:var(--line)}.tool-card .ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:28px;color:#fff;margin-bottom:20px}.tool-card h3{font-size:19px;font-weight:700;margin-bottom:10px}.tool-card p{color:var(--ink-soft);font-size:14px;line-height:1.65;flex:1 1}.tool-card .tool-arrow{margin-top:20px;font-size:14px;font-weight:600;color:var(--brand)}.tool-card.disabled .tool-arrow{color:#94a3b8}.tool-card .tool-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#10b981,#22d3ee);color:#fff;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.tool-card .coming-soon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:28px;font-weight:800;color:rgba(148,163,184,.15);pointer-events:none;letter-spacing:2px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;text-align:center;padding:20px 0}@media(max-width:760px){.stats-row{grid-template-columns:repeat(2,1fr);gap:28px}}.stat-num{font-size:clamp(28px,3.5vw,42px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.stat-label{font-size:15px;font-weight:700;margin-top:6px;color:var(--ink)}.stat-desc{font-size:13px;color:var(--ink-soft);margin-top:4px}.feature-page{min-height:calc(100vh - 68px);padding-bottom:80px}.feature-hero{text-align:center;padding:60px 0 40px}.feature-hero h1{font-size:clamp(30px,4.5vw,48px);font-weight:800;letter-spacing:-1px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.feature-hero p{color:var(--ink-soft);font-size:17px;margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto}.feature-wrap{max-width:860px;margin:0 auto;padding:0 24px}.compress-zone{background:#fff;border:2px dashed #cfd4e8;border-radius:20px;padding:48px 32px;text-align:center;transition:.25s;cursor:pointer}.compress-zone.drag,.compress-zone:hover{border-color:var(--brand);background:rgba(109,94,252,.04)}.compress-zone .cp-icon{width:72px;height:72px;border-radius:18px;margin:0 auto 18px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:34px}.compress-zone h3{font-size:22px;font-weight:700;margin-bottom:8px}.compress-zone small{display:block;color:var(--ink-soft);font-size:15px;margin-bottom:6px}.compress-zone .formats{display:inline-flex;gap:8px;margin-top:8px}.compress-zone .fmt-badge{padding:4px 12px;border-radius:8px;background:#f1f3f9;font-size:12px;font-weight:600;color:var(--ink-soft)}.queue{margin-top:24px;display:grid;grid-gap:10px;gap:10px}.queue-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;transition:.2s}.queue-item:hover{border-color:#cfd4e8}.q-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:repeating-conic-gradient(#eef1f8 0 25%,#fff 0 50%) 0/20px 20px;border:1px solid #eef1f8;flex-shrink:0}.q-info{flex:1 1;min-width:0}.q-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.q-result{text-align:right;min-width:120px}.q-saved{font-size:16px;font-weight:700;color:#10b981}.q-sizes{font-size:12px;color:var(--ink-soft);margin-top:2px}.q-action{min-width:80px;text-align:right}.q-action .btn{font-size:13px;padding:8px 14px}.q-status{font-size:13px;color:var(--ink-soft)}.q-progress{height:4px;border-radius:99px;background:#eef1f8;margin-top:6px;overflow:hidden;min-width:80px}.q-progress i{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .3s}.batch-bar{display:flex;align-items:center;gap:16px;margin-top:20px;padding:14px 20px;background:#f8f9fd;border-radius:14px;flex-wrap:wrap}.batch-bar .summary{font-size:14px;color:var(--ink-soft)}.batch-bar .summary b{color:var(--ink)}.batch-bar .btn{margin-left:auto}.placeholder-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.placeholder-card{max-width:440px}.placeholder-card .ph-icon{font-size:64px;margin-bottom:20px}.placeholder-card h2{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.placeholder-card p{color:var(--ink-soft);font-size:16px;margin-bottom:28px}.placeholder-card .btn{font-size:15px;padding:14px 28px}.wm-settings{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-gap:18px;gap:18px}.wm-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wm-label{font-size:14px;font-weight:600;min-width:70px;color:var(--ink)}.wm-val{color:var(--brand);font-weight:700}.wm-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.wm-tab{padding:8px 18px;font-size:14px;font-weight:600;border:0;background:#fff;color:var(--ink-soft);cursor:pointer;font-family:inherit;transition:.15s}.wm-tab.on{background:var(--brand);color:#fff}.wm-input{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;flex:1 1;max-width:240px;outline:none}.wm-input:focus{border-color:var(--brand)}.wm-logo-upload{width:90px;height:90px;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:.15s}.wm-logo-upload:hover{border-color:var(--brand)}.wm-logo-upload img{width:100%;height:100%;object-fit:contain}.wm-logo-upload span{font-size:11px;color:var(--ink-soft);text-align:center;padding:8px}.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.pos-dot{width:36px;height:36px;border-radius:8px;border:2px solid var(--line);background:#fff;cursor:pointer;transition:.15s}.pos-dot.on{border-color:var(--brand);background:var(--brand)}.wm-slider{flex:1 1;max-width:240px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:99px;background:#eef1f8;outline:none}.wm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--grad);cursor:pointer;box-shadow:0 2px 8px rgba(109,94,252,.3)}.cv-settings{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-gap:18px;gap:18px}.cv-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cv-label{font-size:14px;font-weight:600;min-width:70px;color:var(--ink)}.cv-val{color:var(--brand);font-weight:700}.cv-formats{display:flex;gap:10px;flex-wrap:wrap}.cv-fmt{padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:.15s;display:flex;flex-direction:column;gap:3px;font-family:inherit}.cv-fmt.on,.cv-fmt:hover{border-color:var(--brand)}.cv-fmt.on{box-shadow:0 0 0 3px rgba(109,94,252,.15);background:rgba(109,94,252,.04)}.cv-fmt b{font-size:16px;color:var(--ink)}.cv-fmt span{font-size:12px;color:var(--ink-soft)}.crop-original{text-align:center;margin-bottom:24px}.crop-original img{max-width:100%;max-height:360px;border-radius:14px;border:1px solid var(--line)}.crop-meta{margin-top:10px;font-size:13px;color:var(--ink-soft)}.crop-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media(max-width:960px){.crop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.crop-grid{grid-template-columns:1fr}}.crop-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s}.crop-card:hover{border-color:var(--brand);box-shadow:0 4px 20px rgba(109,94,252,.1)}.crop-preview{aspect-ratio:1;background:repeating-conic-gradient(#eef1f8 0 25%,#fff 0 50%) 0/16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.crop-preview img{max-width:100%;max-height:100%;object-fit:contain}.crop-info{padding:12px 14px 14px}.crop-name{font-size:14px;font-weight:600;margin-bottom:3px}.crop-size{font-size:12px;color:var(--ink-soft);margin-bottom:10px}.crop-dl{width:100%;justify-content:center;font-size:13px!important;padding:7px 12px!important}.mosaic-preview{display:flex;align-items:flex-start;gap:24px;margin-bottom:0}@media(max-width:600px){.mosaic-preview{flex-direction:column;align-items:center}}.mosaic-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px}.mosaic-label{font-size:14px;font-weight:600;color:var(--ink-soft)}.mosaic-processing{font-size:13px;color:var(--brand);font-weight:400}.mosaic-img-wrap{width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:repeating-conic-gradient(#eef1f8 0 25%,#fff 0 50%) 0/16px 16px}.mosaic-img-wrap img{display:block;width:100%;height:auto;object-fit:contain;max-height:420px}.mosaic-arrow{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--brand);padding-top:30px;flex-shrink:0}@media(max-width:600px){.mosaic-arrow{transform:rotate(90deg);padding-top:0}}.ad-container{margin:24px 0;min-height:90px;display:flex;justify-content:center}.related-tools{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.related-tools-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--ink)}.related-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media(max-width:640px){.related-tools-grid{grid-template-columns:1fr}}.related-tool-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;transition:.2s;cursor:pointer}.related-tool-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(109,94,252,.3)}.related-tool-card .ico{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:22px;color:#fff;flex-shrink:0}.related-tool-info{min-width:0}.related-tool-info h3{font-size:15px;font-weight:700;margin-bottom:3px}.related-tool-info p{font-size:13px;color:var(--ink-soft);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.region-global body{color:#e5e7eb;background:var(--bg)}.region-global header{background:rgba(11,15,26,.82);border-bottom-color:var(--border)}.region-global .feature-hero h1,.region-global .logo,.region-global .sec-head h2{color:#fff}.region-global .feature-hero p,.region-global .hero-mini .lead,.region-global .mosaic-label,.region-global .nav-links,.region-global .q-meta,.region-global .q-status,.region-global .sec-head p,.region-global .stat-desc,.region-global .tool-card p{color:var(--muted)}.region-global .lang-switcher{border-color:var(--border);color:#cbd5e1;background-color:rgba(17,23,42,.72)}.region-global .lang-switcher:focus,.region-global .lang-switcher:hover{color:#fff;border-color:var(--brand)}.region-global .alt{background:linear-gradient(180deg,#0b0f1a,#11172a)}.region-global .card,.region-global .compress-zone,.region-global .crop-card,.region-global .cv-settings,.region-global .dropzone,.region-global .queue-item,.region-global .step,.region-global .tool-card,.region-global .wm-settings,.region-global details{background:#11172a;border-color:var(--border);color:#e5e7eb}.region-global .card:hover,.region-global .crop-card:hover,.region-global .queue-item:hover,.region-global .tool-card:hover{border-color:var(--brand);box-shadow:0 18px 48px -24px rgba(109,94,252,.8)}.region-global .batch-bar .summary b,.region-global .card h3,.region-global .crop-name,.region-global .cv-fmt b,.region-global .cv-label,.region-global .q-name,.region-global .stat-label,.region-global .step h3,.region-global .tool-card h3,.region-global .wm-label{color:#f8fafc}.region-global .btn-ghost,.region-global .cv-fmt,.region-global .op-chip,.region-global .pos-dot,.region-global .wm-tab{background:#0f172a;color:#cbd5e1;border-color:var(--border)}.region-global .btn-ghost:hover,.region-global .cv-fmt.on,.region-global .op-chip.active,.region-global .op-chip:hover,.region-global .wm-tab.on{border-color:var(--brand);color:#fff;background:rgba(109,94,252,.18)}.region-global .batch-bar{background:#0f172a;border:1px solid var(--border)}.region-global .progress,.region-global .q-progress,.region-global .wm-slider{background:#1e2640}.region-global .compress-zone .fmt-badge{background:#1e2640;color:#cbd5e1}.region-global .crop-preview,.region-global .mosaic-img-wrap,.region-global .preview img,.region-global .q-thumb{background:repeating-conic-gradient(#1e2640 0 25%,#11172a 0 50%) 0/16px 16px;border-color:var(--border)}.region-global .ad-container{background:transparent}.region-global .related-tools{border-top-color:var(--border)}.region-global .related-tools-title{color:#f8fafc}.region-global .related-tool-card{background:#11172a;border-color:var(--border)}.region-global .related-tool-card:hover{border-color:var(--brand);box-shadow:0 8px 24px -12px rgba(109,94,252,.4)}.region-global .related-tool-info h3{color:#f8fafc}.region-global .related-tool-info p{color:var(--muted)}.blog-page{padding:0 0 100px}.blog-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e6e9f2;padding:14px 0}.blog-topbar-inner{display:flex;align-items:center;justify-content:space-between}.blog-topbar-logo{font-size:18px;font-weight:800;color:#0f172a;text-decoration:none}.blog-topbar-logo .mark{color:#6d5efc}.blog-topbar-back{font-size:14px;font-weight:600;color:#6d5efc;text-decoration:none}.blog-header{text-align:center;margin:50px 0 40px}.blog-header h1{font-size:36px;font-weight:800;background:linear-gradient(120deg,#6d5efc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-subtitle{color:#475569;font-size:16px;margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px}.blog-card{background:#fff;border:1px solid #e6e9f2;border-radius:18px;padding:28px;transition:.2s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card:hover{border-color:#6d5efc;box-shadow:0 8px 30px rgba(109,94,252,.12);transform:translateY(-3px)}.blog-card-meta{display:flex;gap:12px;font-size:13px;color:#475569;margin-bottom:14px;flex-wrap:wrap;align-items:center}.blog-date{color:#94a3b8}.blog-category{background:rgba(109,94,252,.1);color:#6d5efc;padding:2px 10px;border-radius:999px;font-weight:600;font-size:12px}.blog-readtime{color:#94a3b8}.blog-card-title{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px;color:#0f172a}.blog-card-desc{font-size:14px;color:#475569;line-height:1.6;flex:1 1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.blog-tag{font-size:12px;color:#6d5efc;background:rgba(109,94,252,.06);padding:3px 10px;border-radius:6px;font-weight:500}.blog-card-footer{margin-top:16px}.blog-readmore{font-size:14px;font-weight:600;color:#6d5efc}.blog-post-page{padding:0 0 100px}.blog-post-header{max-width:800px;margin:40px auto}.blog-post-header h1{font-size:32px;font-weight:800;line-height:1.3;color:#0f172a;margin-bottom:16px}.blog-post-desc{font-size:16px;color:#475569;line-height:1.6}.blog-post-meta{display:flex;gap:12px;font-size:14px;color:#475569;margin-bottom:16px;flex-wrap:wrap;align-items:center}.blog-post-content{max-width:800px;margin:0 auto;font-size:16px;line-height:1.8;color:#1e293b}.blog-post-content h2{font-size:24px;font-weight:700;margin:40px 0 16px;color:#0f172a}.blog-post-content h3{font-size:20px;font-weight:600;margin:28px 0 12px;color:#0f172a}.blog-post-content p{margin-bottom:16px}.blog-post-content ol,.blog-post-content ul{margin-bottom:16px;padding-left:24px}.blog-post-content li{margin-bottom:8px}.blog-post-content strong{font-weight:700;color:#0f172a}.blog-post-content a{color:#6d5efc;font-weight:600;text-decoration:underline}.blog-post-content a:hover{color:#a855f7}.blog-post-content blockquote{border-left:4px solid #6d5efc;padding:12px 20px;margin:20px 0;background:#f8f9fd;border-radius:0 12px 12px 0;color:#475569}.blog-post-content img{max-width:100%;border-radius:12px;margin:20px 0}.blog-post-content code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:14px}.blog-post-content pre{background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;margin:20px 0;font-size:14px;line-height:1.6}.blog-post-content pre code{background:transparent;padding:0;color:inherit}.blog-post-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.blog-post-content th{background:#f1f5f9;padding:10px 14px;text-align:left;font-weight:700;color:#0f172a;border:1px solid #e6e9f2}.blog-post-content td{padding:10px 14px;border:1px solid #e6e9f2;color:#1e293b}.blog-post-content tr:nth-child(2n){background:#f8f9fd}.blog-post-content hr{border:none;border-top:2px solid #e6e9f2;margin:32px 0}.blog-post-nav{max-width:800px;margin:40px auto 0}.blog-back{display:inline-block;font-size:14px;color:#6d5efc;font-weight:600;text-decoration:none}.blog-related-tools{max-width:800px;margin:50px auto 0;padding:28px;background:#f8f9fd;border-radius:18px}.blog-related-tools h3{font-size:18px;font-weight:700;margin-bottom:16px;color:#0f172a}.blog-tool-links{display:flex;flex-wrap:wrap;gap:10px}.blog-tool-link{display:inline-block;padding:8px 18px;background:#fff;border:1px solid #e6e9f2;border-radius:10px;font-size:14px;font-weight:600;color:#6d5efc;text-decoration:none;transition:.2s}.blog-tool-link:hover{border-color:#6d5efc;background:rgba(109,94,252,.05)}.blog-faq-section{max-width:800px;margin:50px auto 0}.blog-faq-section h2{font-size:24px;font-weight:700;margin-bottom:24px;color:#0f172a}.blog-faq-item{border:1px solid #e6e9f2;border-radius:12px;margin-bottom:12px;overflow:hidden}.blog-faq-item summary{padding:16px 20px;font-weight:600;font-size:15px;cursor:pointer;color:#0f172a;background:#fff}.blog-faq-item summary:hover{background:#f8f9fd}.blog-faq-item p{padding:0 20px 16px;font-size:14px;color:#475569;line-height:1.7}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-header h1{font-size:28px}.blog-post-header h1{font-size:24px}.blog-post-content{font-size:15px}.blog-post-content table{font-size:13px}.blog-post-content td,.blog-post-content th{padding:8px 10px}}.region-global .blog-topbar{background:rgba(11,15,26,.92);border-color:var(--border)}.region-global .blog-topbar-logo{color:#f8fafc}.region-global .blog-topbar-back{color:var(--brand)}.region-global .blog-subtitle{color:var(--muted)}.region-global .blog-card{background:#11172a;border-color:var(--border);color:#e5e7eb}.region-global .blog-card:hover{border-color:var(--brand);box-shadow:0 8px 30px rgba(109,94,252,.2)}.region-global .blog-card-meta,.region-global .blog-date,.region-global .blog-readtime{color:var(--muted)}.region-global .blog-card-title{color:#f8fafc}.region-global .blog-card-desc{color:var(--muted)}.region-global .blog-post-header h1{color:#f8fafc}.region-global .blog-post-desc,.region-global .blog-post-meta{color:var(--muted)}.region-global .blog-post-content{color:#cbd5e1}.region-global .blog-post-content h2,.region-global .blog-post-content h3,.region-global .blog-post-content strong{color:#f8fafc}.region-global .blog-post-content blockquote{background:#11172a;border-color:var(--brand);color:var(--muted)}.region-global .blog-post-content code{background:#1e2640;color:#e2e8f0}.region-global .blog-post-content th{background:#1e2640;color:#f8fafc;border-color:var(--border)}.region-global .blog-post-content td{border-color:var(--border);color:#cbd5e1}.region-global .blog-post-content tr:nth-child(2n),.region-global .blog-related-tools{background:#11172a}.region-global .blog-related-tools h3{color:#f8fafc}.region-global .blog-tool-link{background:#0f172a;border-color:var(--border);color:var(--brand)}.region-global .blog-tool-link:hover{border-color:var(--brand);background:rgba(109,94,252,.18)}.region-global .blog-faq-section h2{color:#f8fafc}.region-global .blog-faq-item{border-color:var(--border)}.region-global .blog-faq-item summary{background:#11172a;color:#f8fafc}.region-global .blog-faq-item summary:hover{background:#0f172a}.region-global .blog-faq-item p{color:var(--muted)}