.compress-main{max-width:1320px;grid-template-columns:1fr 1fr;gap:36px 64px;padding-top:52px}.compress-intro h1{font-size:clamp(38px,4.6vw,64px);line-height:1.15}.compress-intro .lead{max-width:460px}.reencode-note{max-width:450px;margin:36px 0 0;font-size:12px;line-height:1.8;color:#5b6b54;border-left:3px solid #bac9a3;padding-left:16px}.reencode-note strong{display:block;color:#25392e}.compression-panel{border:1px solid #bbc8ae;background:#fffef9;border-radius:18px;padding:26px;box-shadow:0 12px 40px #244c3709}.limit-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.limit-heading>span{font-size:11px;color:#5b6b54}.target-options{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;padding:0;margin:14px 0 20px}.target-options label{position:relative;cursor:pointer}.target-options input{position:absolute;opacity:0;width:1px;height:1px}.target-options label>span{display:flex;justify-content:center;gap:5px;align-items:baseline;padding:14px 8px;border:1px solid #ccd4c4;border-radius:9px;font-size:24px;font-weight:650;letter-spacing:-1px}.target-options small{font-size:10px;font-weight:500;letter-spacing:0}.target-options input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.target-options input:focus-visible+span{outline:3px solid #608949;outline-offset:3px}.target-options input:disabled+span{opacity:.6}.compress-drop{text-align:center;border:1px dashed #b4c2a3;border-radius:12px;background:#eaf0df;padding:22px 10px}.compress-drop.drag{outline:3px solid var(--green);background:var(--lime)}.compress-drop h2{font-size:19px;letter-spacing:-.5px;margin:16px 0 8px}.compress-drop p{font-size:12px;color:#5e6e53}.size-mark{display:flex;align-items:center;justify-content:center;gap:20px}.size-mark span{padding:10px;border:1px solid #a5b390;font-family:monospace;letter-spacing:2px;font-size:12px;border-radius:5px}.size-mark span:last-child{background:var(--lime);transform:rotate(6deg)}.size-mark strong{font-size:30px;font-weight:400}.file-note{font-size:10px!important;line-height:1.7;margin-bottom:0}.resize-option{display:flex;gap:10px;margin-top:20px;font-size:12px;line-height:1.6;cursor:pointer}.resize-option input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.option-hint{display:block;color:#64745b;font-size:11px}.byte-note{font-size:10px;color:#64745b;line-height:1.6}.compress-submit{width:100%;margin-top:8px}.use-cases{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.use-cases nav{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.use-cases a{color:var(--green);font-size:12px;text-decoration:none;border:1px solid #c3ceba;border-radius:6px;padding:10px 14px}.use-cases a:hover{background:#eaf0df}.use-cases p{font-size:11px;color:#64745b;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#compression-status{grid-column:1/-1;margin:0;min-height:20px;font-size:13px;line-height:1.7}#compression-status.error,.result-error{color:#973d27}#compression-results{grid-column:1/-1}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.results-heading h2{margin:10px 0;font-size:28px;letter-spacing:-.7px}.results-help{font-size:12px;line-height:1.7;color:#64745b}#results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compression-result{border:1px solid var(--line);border-radius:12px;background:#fffef9;overflow:hidden;min-width:0}.compression-result img{width:100%;height:190px;object-fit:contain;background:#e8edde;display:block}.result-details{padding:18px}.result-details h3{font-size:13px;overflow-wrap:anywhere;margin:0 0 14px}.result-size{font-size:24px;font-weight:650;letter-spacing:-.5px;margin:0}.result-meta{font-size:11px;color:#64745b;line-height:1.8}.result-error{font-size:13px;line-height:1.7}.result-download{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:8px;font-size:12px;margin-top:16px}.result-within{display:inline-block;background:#e4f0cf;color:#244c37;font-size:10px;padding:4px 8px;border-radius:4px;margin:12px 0 0}.queue-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:18px 0 0}.queue-heading button,#add-images{font-size:11px;padding:7px 10px}#queue-list{list-style:none;padding:0;margin:10px 0}#queue-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:12px}#queue-list li>span{min-width:0;overflow-wrap:anywhere}#queue-list small{display:block;color:#64745b;margin-top:3px}#queue-list button{padding:6px 9px;font-size:11px;flex-shrink:0}#cancel-compression{width:100%;margin-top:10px}.compress-guide{max-width:900px}.compress-page [hidden]{display:none!important}.site-nav{flex-wrap:wrap}.site-nav a[aria-current=page]{font-weight:750;text-decoration-thickness:2px;text-underline-offset:5px}.compress-page footer{flex-wrap:wrap;gap:18px}@media(max-width:900px){.compress-main{gap:28px;padding:35px 25px}.compression-panel{padding:20px}.compress-intro h1{font-size:43px}#results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.compress-main{grid-template-columns:1fr;padding:25px 22px}.compress-intro h1{font-size:41px!important}.reencode-note{margin-top:24px}.compression-panel{padding:18px}.target-options{gap:7px}.target-options label>span{padding:12px 7px;font-size:22px}.results-heading{align-items:flex-start;flex-direction:column}.results-heading h2{font-size:25px}#results-grid{grid-template-columns:1fr}.compression-result img{height:220px}}

@media(max-width:360px){.target-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.size-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.size-pages a{font-size:11px;color:var(--green);padding:7px 10px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.size-pages a[aria-current=page]{background:var(--green);color:white}.scenario-guide article{padding-top:16px;scroll-margin-top:20px}.scenario-guide h3{font-size:19px;letter-spacing:-.4px}.scenario-guide article>a{font-size:13px;color:var(--green)}
