*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Segoe UI",Tahoma,Arial,sans-serif;background:#f6f8fb;color:#1b2430;line-height:1.8}
a{color:#0b6b4f}header{background:#0b3d2e;color:#fff}header .w{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem}.logo span{color:#7fe0b5}nav{display:flex;overflow-x:auto;max-width:100%;gap:4px}nav a{color:#d9f5e9;text-decoration:none;margin-inline-start:12px;font-size:.92rem;white-space:nowrap}
.w{max-width:960px;margin:auto;padding:14px 16px}h1{font-size:1.6rem;margin:.4em 0}.card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0001;padding:18px;margin:16px 0}
label{display:block;font-weight:600;margin-top:10px}input,select{width:100%;padding:11px;border:1px solid #cdd6e0;border-radius:10px;font-size:1rem;margin-top:4px}
button{margin-top:14px;background:#0b6b4f;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:1rem;cursor:pointer;width:100%}
.res{background:#e9f8f1;border-radius:10px;padding:12px;margin-top:14px;font-size:1.05rem;min-height:2em}.res b{color:#0b3d2e}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tile{display:block;background:#fff;border-radius:14px;padding:16px;text-decoration:none;color:#1b2430;box-shadow:0 2px 8px #0001}
.tile b{color:#0b6b4f;font-size:1.1rem}.note{font-size:.85rem;color:#5a6675}footer{background:#0b3d2e;color:#cfe;margin-top:30px}footer a{color:#cfe;margin-inline-end:12px}
article{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}td,th{border:1px solid #dde;padding:6px;text-align:center}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}