*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2a24;background:#f6f4ef}
a{color:#1f6b4a}header{background:#1f3d2e;color:#fff}header .w{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem}
header a{color:#fff;text-decoration:none}.logo{font-weight:800;font-size:1.25rem}.logo span{color:#e8b04a}nav a{margin-left:1rem;font-size:.95rem}
.w{max-width:960px;margin:0 auto;padding:0 1rem}main{padding:1rem 0 2rem}h1{font-size:1.7rem;line-height:1.2;margin:.6rem 0}
.card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08);margin:1rem 0}
.tool{display:grid;gap:1rem}@media(min-width:760px){.tool{grid-template-columns:1fr 1fr}}
label{display:block;font-weight:600;font-size:.92rem;margin:.6rem 0 .2rem}.row{display:flex;gap:.4rem}
input,select{width:100%;padding:.65rem;font-size:1rem;border:1px solid #c9c4b8;border-radius:8px;background:#fff}.row select{width:6.5rem;flex:none}
.res{background:#eef6f1;border-radius:12px;padding:1rem}.res dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem}
.res dt{color:#3f5a4c}.res dd{margin:0;font-weight:700;text-align:right}.res dd:first-of-type{font-size:1.3rem;color:#1f6b4a}
.ad{border:1px dashed #c9c4b8;color:#9a9486;text-align:center;font-size:.8rem;padding:1.6rem 0;margin:1rem 0;border-radius:8px;min-height:90px}
.grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.grid a{display:block;background:#fff;padding:.9rem;border-radius:10px;text-decoration:none;color:#1d2a24;box-shadow:0 1px 2px rgba(0,0,0,.07)}
.grid a:hover{outline:2px solid #1f6b4a}.grid small{display:block;color:#6b6659;font-size:.83rem}footer{background:#1f3d2e;color:#cfd8d2;font-size:.88rem;padding:1.4rem 0}footer a{color:#fff;margin-right:1rem}
.crumb{font-size:.85rem;color:#6b6659}code,.f{background:#f1eee6;padding:.1rem .3rem;border-radius:4px}details{margin:.4rem 0}summary{font-weight:600;cursor:pointer}