@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:#284638;font-family:'DM Sans',sans-serif}header{height:90px;padding:0 7%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #e0e5dc}.brand{font-size:32px;font-weight:800;color:inherit;text-decoration:none;letter-spacing:-2px}header>span{font-size:10px;letter-spacing:2px;color:#82917a}header>small{margin-left:auto;font-size:11px;color:#64795a}main{max-width:1140px;margin:auto;padding:50px 30px}.intro{text-align:center}.eyebrow,.step{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#778963}h1{font-family:Manrope,sans-serif;font-size:64px;line-height:1.1;letter-spacing:-3px;margin:18px 0}h1 span{color:#81976d}.intro p{font-size:16px;line-height:1.7;color:#8a9483;margin-bottom:36px}.workspace{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid #dfe5da;border-radius:16px;box-shadow:0 12px 40px #233d3506}.upload,.settings{padding:30px}.upload{border-right:1px solid #e9ede4}.step{margin-bottom:23px}.drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:254px;border:1.5px dashed #bac8ad;border-radius:10px;background:#f8faf4;text-align:center;padding:20px;cursor:pointer}.drop.drag,.drop:hover{background:#edf3df}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop:focus-within{outline:2px solid #4a6840}.icon{display:grid;place-items:center;width:60px;height:70px;border-radius:12px;background:#e8efd8;font-size:36px;color:#687d4c}.drop strong{font-size:18px;overflow-wrap:anywhere;max-width:100%}.drop>span:not(.icon){font-size:12px;color:#8c9786}.drop small{font-size:10px;color:#8c9786;margin-top:15px}h3{font-size:13px;margin:24px 0 8px}.sub,.fine{font-size:11px;color:#899580;line-height:1.7}fieldset{border:0;padding:0;margin:0}.option{display:flex;gap:12px;padding:14px;border:1px solid #dfe6d8;border-radius:9px;margin-bottom:10px;cursor:pointer}.option:has(input:checked){background:#f5f8ed;border-color:#718659}input{accent-color:#46653c}.option strong{font-size:13px;display:block}.option small{font-size:11px;color:#8c9784;display:block;margin-top:6px;line-height:1.5}em{font-style:normal;font-size:8px;letter-spacing:.6px;background:#e7edd8;color:#78835a;padding:4px 6px;border-radius:4px;margin-left:6px}.consent{font-size:11px;line-height:1.6;display:flex;gap:8px;margin:12px 0}.drop.invalid{border-color:#cf6a5c;background:#fcefed}.drop.invalid strong{color:#bb4a3d}[hidden]{display:none!important}button,#download{display:block;background:#294d3b;color:#fff;border:0;border-radius:8px;padding:16px 20px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}button{width:100%}button:disabled{opacity:.45;cursor:not-allowed}#status{font-size:11px;text-align:center;line-height:1.5;color:#7e8a72}progress{width:100%;accent-color:#5e7b43}#result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;background:#eaf1dd;border-radius:12px;margin-top:20px}#result h2{font-size:23px;margin:9px 0}#result p{font-size:12px;color:#6b7b5c}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.details small{font-size:8px;letter-spacing:1.3px;color:#91a080}.details h3{margin:12px 0 8px}.details p{font-size:11px;color:#8c9882}.fine{margin-top:28px}footer{display:flex;gap:30px;align-items:center;border-top:1px solid #dfe5da;padding:25px 7%;color:#8b977f;font-size:11px}footer b{font-size:25px;color:#284638}.sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}@media(max-width:700px){header{padding:0 20px;height:76px}header>span{display:none}header>small{font-size:9px}main{padding:35px 18px}h1{font-size:46px}.workspace{grid-template-columns:1fr}.upload{border-right:0;border-bottom:1px solid #e9ede4}.upload,.settings{padding:22px}.details{grid-template-columns:1fr;gap:16px}#result{flex-direction:column;align-items:stretch}#download{text-align:center}}
