:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151515;background:#fff;line-height:1.55}*{box-sizing:border-box}body{margin:0}body.has-cookie{padding-bottom:96px}header,footer{max-width:1120px;margin:auto;padding:22px 20px;display:flex;align-items:center;gap:24px}header{justify-content:space-between;border-bottom:1px solid #eee}.brand{font-weight:800;letter-spacing:-.04em;font-size:22px;color:#111;text-decoration:none}a{color:inherit}nav a,footer a{color:#666;text-decoration:none;font-size:14px}main{max-width:1120px;margin:auto;padding:0 20px}.hero{padding:72px 0 36px;max-width:780px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#777;font-weight:700}h1{font-size:clamp(38px,7vw,72px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 20px}h2{letter-spacing:-.03em}.lead{font-size:20px;color:#666;max-width:720px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{border:1px solid #e8e8e8;border-radius:18px;padding:28px;text-decoration:none;transition:.15s}.card:hover{border-color:#bbb;transform:translateY(-1px)}.card p{color:#666}.card span{font-weight:700}.seo{max-width:780px;padding:60px 0}.tool-page{padding-top:40px}.toolbox{border:1px solid #ddd;border-radius:20px;padding:22px;max-width:760px;background:#fafafa}.dropzone{position:relative;min-height:220px;border:2px dashed #ccc;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;text-align:center;padding:24px;background:white}.dropzone.drag{border-color:#111;background:#f5f5f5}.dropzone span{color:#777}.drop-tap,.drop-lim{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary{display:block;border:0;background:#111;color:white;padding:15px 20px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;margin-top:14px;width:100%}.primary:disabled{opacity:.55;cursor:wait}.linkbtn{text-align:center;text-decoration:none}.status{padding:14px 0;color:#555;min-height:28px}.paywall{margin-top:16px;background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px}.hidden{display:none}.file-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee;min-width:0}.file-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item div{flex-shrink:0;display:flex;gap:6px}.file-item button{border:1px solid #ddd;background:white;border-radius:7px;min-width:44px;height:44px;cursor:pointer}.field{display:block;margin-top:15px;font-weight:600}.field input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ccc;border-radius:10px}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1px solid #ddd;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:14px}details{border-bottom:1px solid #eee;padding:14px 0}summary{font-weight:700;cursor:pointer}footer{border-top:1px solid #eee;margin-top:60px;flex-wrap:wrap}.legal{max-width:780px;padding:70px 0}.legal h1{font-size:clamp(28px,8vw,48px)}.muted{font-size:13px;color:#777}@media(max-width:700px){header,footer{padding:18px 16px}main{padding:0 16px}.hero{padding:50px 0 28px}.grid{grid-template-columns:1fr}.card{padding:22px}.toolbox{padding:14px}.dropzone{min-height:180px}.drop-drag,.drop-or{display:none}.drop-tap,.drop-lim{display:inline}body.has-cookie{padding-bottom:140px}}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:900px;margin:auto;background:#111;color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);font-size:14px}.cookie-banner button{border:1px solid #555;background:#fff;color:#111;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:600}.cookie-banner button:last-child{background:transparent;color:#fff}.cookie-banner.hidden{display:none}@media(max-width:700px){.cookie-banner{flex-wrap:wrap;bottom:10px}.cookie-banner span{width:100%}}
