*{box-sizing:border-box}body{margin:0;background:#f6f4ef;color:#222631;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.8}.wrap{max-width:860px;margin:auto;padding:24px}nav{display:flex;flex-wrap:wrap;border-bottom:1px solid #d9d7dc;padding-bottom:16px}nav a{margin-right:24px}a{color:#534173;text-underline-offset:3px}header{padding:26px 0 8px}h1{font-size:34px;line-height:1.4;margin:8px 0}h2{font-size:23px;margin-top:0}p,li{overflow-wrap:break-word;word-break:break-word}.eyebrow,.muted{color:#62616e}.eyebrow{font-size:14px;letter-spacing:.12em}section{background:#fff;border:1px solid #dedce3;border-radius:14px;margin:22px 0;padding:24px}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,button{font:inherit;max-width:100%}button,.primary,.secondary{min-height:46px;min-width:46px;border:1px solid #75638d;border-radius:8px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{display:inline-block;background:#5b467b;color:#fff;text-decoration:none}.secondary{background:#fff;color:#493461;margin-left:8px}input[type=file]{display:block;width:100%;margin-top:10px;padding:10px 0}input[type=file]::file-selector-button{font:inherit;padding:10px;border:1px solid #75638d;background:#f4eefb;border-radius:8px}.file-label{font-weight:600}.options{display:flex;flex-wrap:wrap;margin:16px -6px}.options label{display:block;flex:1 1 180px;padding:6px}.options select{display:block;width:100%;padding:10px;border-radius:6px;border:1px solid #aaa;background:#fff;color:#222}.privacy{font-size:14px;color:#62616e;border-top:1px solid #e2dfe7;margin-top:22px;padding-top:16px}#file-list{padding:0;list-style:none}#file-list li{display:flex;flex-wrap:wrap;border-top:1px solid #eee;padding:12px 0;gap:8px}.file-name{flex:1 1 100%;min-width:0}.file-size{font-size:14px;color:#62616e}#file-list button{font-size:14px;background:#f7f4fa;padding:6px 12px}.error{color:#9a2424}.notice,#result{background:#f5f1fa;border-radius:8px;padding:16px;margin-top:16px}#result[hidden]{display:none}#status{min-height:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{font-size:14px;color:#62616e;padding:16px 0;border-top:1px solid #d9d7dc}a:focus,button:focus,input:focus,select:focus{outline:3px solid #aa82db;outline-offset:2px}@media(max-width:520px){body{font-size:16px}.wrap{padding:16px}section{padding:18px}h1{font-size:29px}h2{font-size:21px}.options label{flex-basis:100%}#run{width:100%;margin-bottom:10px}.secondary{margin-left:0}.download{width:100%;text-align:center}}@media print{nav,form,#status,#download,.privacy{display:none}section{border:0;padding:0}body{background:white}}

.options input{display:block;width:100%;padding:10px;border-radius:6px;border:1px solid #aaa;background:#fff;color:#222}#progress{display:block;width:100%;height:12px;margin-top:20px;accent-color:#5b467b}#progress[hidden]{display:none}#result-summary{margin-top:0}#target-help{font-size:14px}#file-list button:disabled{cursor:default}

.image-preview{display:block;max-width:100%;max-height:320px;width:auto;height:auto;margin:12px auto 20px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 50% / 20px 20px;border:1px solid #dedce3}.image-preview[hidden]{display:none}
