*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2530;background:#f5f7f6;line-height:1.55}
a{color:#0f6b4f}header{background:#fff;border-bottom:3px solid #0f6b4f;padding:14px 20px}header .in{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
header .brand{font-weight:700;font-size:1.35rem;color:#1c2530;text-decoration:none}header nav a{margin-right:12px;font-size:.95rem}
main{max-width:1000px;margin:0 auto;padding:20px}section{background:#fff;border-radius:10px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
h1{font-size:1.6rem;margin:.2em 0 .4em}h2{font-size:1.15rem;margin-top:0}.lede{color:#4a5563;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tile{display:block;border:1px solid #e3e8e6;border-left:4px solid #0f6b4f;border-radius:8px;padding:14px;text-decoration:none;color:inherit;background:#fff}.tile:hover{border-color:#0f6b4f}.tile h3{margin:0 0 4px;color:#0f6b4f;font-size:1.05rem}.tile p{margin:0;font-size:.93rem;color:#4a5563}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.calc{grid-template-columns:1fr}}
label{display:block;font-size:.9rem;font-weight:600;margin:10px 0 4px}input,select{width:100%;padding:9px 10px;border:1px solid #c9d1ce;border-radius:6px;font-size:1rem;background:#fff}
.out{background:#f0f7f4;border-radius:8px;padding:14px}.big{font-size:1.6rem;font-weight:700;color:#0f6b4f;margin:2px 0 10px}
table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;padding:7px 6px;border-bottom:1px solid #e6ebe9}th{background:#fafcfb}td.n,th.n{text-align:right}
.note{font-size:.88rem;color:#4a5563;background:#fafcfb;border-left:3px solid #c9d1ce;padding:10px 12px;border-radius:4px}
ul.src{font-size:.9rem;padding-left:18px}footer{max-width:1000px;margin:0 auto;padding:10px 20px 40px;font-size:.85rem;color:#5b6573}
