:root{color-scheme:light;--bg:#f4f6f8;--surface:#ffffff;--surface-subtle:#f8fafc;--ink:#111827;--muted:#687385;--line:#dce3ea;--line-strong:#c8d2dc;--primary:#075e54;--primary-dark:#03463f;--primary-soft:#e4f4ef;--accent:#eab308;--danger:#c24132;--shadow:0 18px 50px rgba(15,23,42,0.12);--radius:8px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef3f6 0,var(--bg) 34%,#eef1f4 100%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:7px;background:var(--primary);color:#fff;cursor:pointer;padding:0 15px;font-weight:700;letter-spacing:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 10px 22px rgba(7,94,84,.22);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.46}button.ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}button.ghost:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--line-strong);box-shadow:0 8px 18px rgba(15,23,42,.08)}.primary-action{min-height:46px}.secondary-action{background:var(--ink)}.secondary-action:hover:not(:disabled){background:#0b1220;box-shadow:0 10px 22px rgba(15,23,42,.18)}.icon-only{width:42px;padding:0}.btn-icon{width:16px;height:16px;display:inline-flex;flex:0 0 auto;stroke-width:2.15;pointer-events:none;vector-effect:non-scaling-stroke}.icon-only .btn-icon{width:17px;height:17px}.primary-action .btn-icon{stroke-width:2.35}.remove .btn-icon{width:16px;height:16px}.secondary-action .btn-icon{width:17px;height:17px;flex:0 0 auto}.app-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:28px}.workspace{display:grid;grid-template-columns:minmax(300px,360px) 1fr;min-height:calc(100vh - 56px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.control-rail{display:flex;flex-direction:column;gap:22px;padding:24px;border-right:1px solid var(--line);background:#fbfcfd}.brand-block{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding-bottom:4px}.brand-mark{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.72) 47% 52%,transparent 53%),linear-gradient(135deg,var(--primary),#11a27f 58%,var(--accent));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 22px rgba(7,94,84,.22)}h1,h2,p{margin:0}.legal-page,.site-page,.tool-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0}.premium-tool-page{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:34px 0 44px}.tool-intro{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.tool-intro h1{max-width:760px;font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.04}.tool-intro p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:1.02rem;line-height:1.65}.signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.signal-row span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #b8dfd3;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:0 10px;font-size:.82rem;font-weight:800}.hero-section,.tool-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92)),radial-gradient(circle at 88% 18%,rgba(7,94,84,.12),transparent 34%);box-shadow:var(--shadow)}.hero-section{display:grid;min-height:360px;align-items:center;padding:clamp(28px,5vw,58px)}.hero-section h1{max-width:760px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:0}.legal-page h1,.tool-hero h1{max-width:760px;font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.06;letter-spacing:0}.hero-copy,.tool-hero p{max-width:720px;margin-top:18px;color:var(--muted);font-size:1.06rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;background:var(--primary);color:#fff;padding:0 18px;font-weight:800;text-decoration:none}.site-button.ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.content-band,.legal-page,.seo-content{margin-top:28px;padding:clamp(22px,4vw,34px)}.content-band,.legal-page,.result-showcase,.seo-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.06)}.result-showcase{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:clamp(20px,3vw,28px)}.result-showcase h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.result-card{display:grid;grid-gap:18px;gap:18px;min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fafc);padding:16px}.faq-list h3,.result-card h3{margin:0;font-size:1rem;line-height:1.25}.faq-list p,.result-card p{margin-top:6px;color:var(--muted);line-height:1.55}.result-sizes{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:var(--muted);font-size:.9rem}.result-sizes strong{color:var(--primary);font-size:1.35rem}.premium-copy{display:grid;grid-gap:14px;gap:14px}.premium-copy h2:not(:first-child){margin-top:8px}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.faq-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:16px}.content-band h2,.seo-content h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.legal-page p,.seo-content h2+p{margin-top:10px;color:var(--muted);line-height:1.7}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.tool-card{display:grid;grid-gap:10px;gap:10px;min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink);padding:18px;text-decoration:none}.tool-card h3{margin:0;font-size:1.1rem}.tool-card p{color:var(--muted);line-height:1.55}.internal-tool-grid{margin-top:0}.tool-hero{padding:clamp(24px,4vw,42px)}.tool-layout{display:block;margin-top:22px}.tool-main{display:grid;grid-gap:22px;gap:22px;min-width:0}h1{font-size:1.48rem;line-height:1.05;letter-spacing:0}.brand-block h2{margin:0;font-size:1.12rem;line-height:1.12;letter-spacing:0}.brand-block p,.drop-copy p,.meta-line,.queue-header p{color:var(--muted)}.queue-warning{max-width:560px;margin-top:6px;color:#8a5a00;font-size:.84rem;line-height:1.45}.brand-block p{margin-top:3px;font-size:.92rem;line-height:1.42}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.stat-grid span{display:block;min-height:28px;font-size:1.32rem;font-weight:800;line-height:1;white-space:nowrap}.stat-grid small{display:block;margin-top:6px;color:var(--muted);font-size:.82rem}.settings{display:grid;grid-gap:18px;gap:18px}fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}legend{padding:0 6px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.field-group,label{display:grid;grid-gap:8px;gap:8px}.field-label,label span{color:#374151;font-size:.9rem;font-weight:700}.settings-hint{margin:0;color:var(--muted);padding:10px 11px;font-size:.82rem;line-height:1.45}.segmented,.settings-hint{border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.segmented{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;min-height:42px;padding:4px}.segmented label{display:block}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:grid;place-items:center;min-height:32px;border-radius:5px;color:var(--muted);font-size:.86rem;font-weight:800;cursor:pointer}.segmented input:checked+span{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(15,23,42,.12)}select{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 12px;font-weight:650}input[type=range]{width:100%;accent-color:var(--primary)}.actions{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.main-stage{display:flex;flex-direction:column;gap:18px;padding:28px;min-width:0;background:linear-gradient(180deg,#ffffff,#fbfcfd 62%,#f7f9fb)}.stage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.eyebrow{display:inline-block;margin-bottom:6px;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drop-copy h2,.queue-header h2,.stage-header h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;letter-spacing:0}.trust-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #b8dfd3;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:800;white-space:nowrap}.drop-zone{position:relative;display:grid;grid-template-columns:82px 1fr auto;grid-gap:18px;gap:18px;align-items:center;min-height:170px;border:1px dashed #aebccc;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.92)),repeating-linear-gradient(45deg,rgba(7,94,84,.04) 0 10px,transparent 10px 20px);padding:26px;overflow:hidden}.drop-zone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.drop-zone input{position:absolute;inset:0;opacity:0;pointer-events:none}.drop-visual{display:grid;place-items:center;width:70px;aspect-ratio:1;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 18px rgba(15,23,42,.08)}.drop-glyph{position:relative;width:34px;height:28px;border:2px solid var(--primary);border-radius:4px}.drop-glyph:before{content:"";position:absolute;left:5px;bottom:4px;width:20px;height:13px;background:linear-gradient(135deg,transparent 0 48%,var(--primary) 49% 52%,transparent 53%),var(--primary-soft);-webkit-clip-path:polygon(0 100%,38% 38%,58% 64%,76% 32%,100% 100%);clip-path:polygon(0 100%,38% 38%,58% 64%,76% 32%,100% 100%)}.drop-glyph:after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.drop-copy p{margin-top:8px;font-size:.94rem}.queue-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-top:4px}.queue{display:grid;grid-gap:10px;gap:10px}.file-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.thumb-wrap{width:64px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.thumb-wrap img{width:100%;height:100%;object-fit:cover}.file-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.file-title{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.file-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.file-format{border:1px solid var(--line);background:var(--surface);color:#374151;padding:0 8px;font-size:.72rem;font-weight:900}.file-format,.status{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.status{background:var(--surface-subtle);color:var(--muted);padding:0 9px;font-size:.78rem;font-weight:800}.file-row.done .status{background:var(--primary-soft);color:var(--primary)}.file-row.error .status{background:#fbe9e7;color:var(--danger)}.meta-line{min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.work-indicator{position:relative;width:min(180px,100%);height:4px;overflow:hidden;border-radius:999px;background:#e9eef3}.work-indicator span{position:absolute;top:0;bottom:0;width:42%;border-radius:inherit;background:var(--accent);animation:working-slide 1s ease-in-out infinite}@keyframes working-slide{0%{left:-42%}to{left:100%}}.file-actions{display:flex;gap:6px;min-width:max-content}.file-actions button{width:38px;min-width:38px;min-height:38px;height:38px}.compress-single{background:var(--surface);border-color:var(--line);color:var(--primary)}.compress-single:hover:not(:disabled){background:var(--primary-soft);border-color:#b8dfd3;box-shadow:0 8px 18px rgba(7,94,84,.1)}@media (max-width:980px){.tool-grid{grid-template-columns:1fr}.faq-list,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding:14px}.workspace{grid-template-columns:1fr;min-height:calc(100vh - 28px)}.control-rail{border-right:0;border-bottom:1px solid var(--line)}.drop-zone{grid-template-columns:70px 1fr}.drop-zone .secondary-action{grid-column:1/-1;width:100%}}@media (max-width:680px){.legal-page,.premium-tool-page,.site-page,.tool-page{width:100%;padding:0}.content-band,.hero-section,.legal-page,.result-showcase,.seo-content,.tool-hero{border-left:0;border-right:0;border-radius:0}.hero-actions{flex-direction:column}.site-button{width:100%}.tool-intro{padding:18px;margin-bottom:0}.faq-list,.result-grid{grid-template-columns:1fr}.app-shell{padding:0}.workspace{display:flex;flex-direction:column;min-height:100vh;border:0;border-radius:0}.control-rail,.main-stage{display:contents;padding:18px}.stage-header{order:1;padding:18px 18px 0}.drop-zone{order:2;margin:18px}.brand-block{order:3;margin:0 18px}.stat-grid{order:4;margin:0 18px}.settings{order:5;margin:0 18px}.queue-header{order:6;padding:0 18px}.queue{order:7;padding:0 18px 18px}.queue-header,.stage-header{align-items:stretch;flex-direction:column}.queue-header button,.trust-pill{justify-content:center;width:100%}.drop-zone{grid-template-columns:1fr;min-height:0}.drop-visual{display:none}.actions{grid-template-columns:1fr 1fr}.file-row{grid-template-columns:52px minmax(0,1fr)}.thumb-wrap{width:52px}.file-title{align-items:start;flex-direction:column;gap:6px}.file-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,38px);justify-content:end}.file-actions button{width:38px;min-width:38px}}