*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1f23;background:#f6f7f9}
.wrap{max-width:980px;margin:0 auto;padding:16px 20px}header{display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:800;font-size:22px}.brand span{color:#0a7a55}nav a{margin-left:16px;color:#333;text-decoration:none}
h1{font-size:34px;line-height:1.2;margin:24px 0 12px}h1 em{color:#0a7a55;font-style:normal}.lead{font-size:18px;color:#444}
.ticks{list-style:none;padding:0}.ticks li{margin:6px 0}.card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:18px}
.tool{margin:24px 0}.drop{display:block;border:2px dashed #9bb;border-radius:10px;padding:34px;text-align:center;cursor:pointer;background:#fbfdfc}
.drop.over{background:#e9f7f1;border-color:#0a7a55}.opt{display:block;margin:10px 0;font-size:14px;color:#555}
button{background:#0a7a55;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer;margin:6px 6px 6px 0}
button.ghost{background:#fff;color:#0a7a55;border:1px solid #0a7a55}button.link{background:none;color:#0a7a55;padding:0;text-decoration:underline}
table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}th,td{border-bottom:1px solid #eee;padding:6px;text-align:left}td.num{text-align:right;white-space:nowrap}
tr.warn{background:#fff6e0}.muted{color:#666;font-size:14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.price{font-size:28px;font-weight:800;margin:4px 0}.hl{border-color:#0a7a55;box-shadow:0 0 0 2px #0a7a5522}
a.brand{text-decoration:none;color:inherit}
nav a.lang{border:1px solid currentColor;border-radius:6px;padding:2px 8px;margin-left:6px}
.note{background:#fff8e1;border-left:4px solid #f0b400;padding:8px 12px;border-radius:4px}
details{margin:8px 0}summary{cursor:pointer;font-weight:600}
td.src{color:#777;font-size:.85em}
#downloads button{margin:4px 6px 4px 0}
#result td:first-child{white-space:nowrap}
