*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2321;background:#fbfaf7}
.wrap{max-width:780px;margin:0 auto;padding:0 18px}header.site{background:#1f4e3d;color:#fff}header.site .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px}
header.site a{color:#fff;text-decoration:none;margin-right:14px}.brand{font-weight:700}main{padding:24px 18px 40px}h1{line-height:1.2}
a{color:#1f6b52}table{border-collapse:collapse;width:100%;margin:1em 0}th,td{border:1px solid #d6d3cc;padding:6px 8px;text-align:left}th{background:#eeebe4}
.calc{background:#fff;border:1px solid #d6d3cc;border-radius:8px;padding:16px;margin:1.2em 0}.calc label{display:block;margin:.5em 0 .2em;font-weight:600}
.calc input,.calc select{width:100%;padding:8px;font-size:16px;border:1px solid #bbb;border-radius:6px}.calc .out{margin-top:1em;padding:12px;background:#eef6f2;border-radius:6px}
.note{font-size:.9em;color:#555}.updated{font-size:.85em;color:#666}footer.site{border-top:1px solid #ddd;font-size:.9em;color:#555;padding:18px 0}
.aff{display:inline-block;padding:8px 14px;background:#c9692c;color:#fff;border-radius:6px;text-decoration:none}.sources li{font-size:.9em}
