body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;background:#f4f7f5;color:#173c30}
header{background:#0f4d3a;color:#fff;padding:12px 16px}header h1{margin:0;font-size:18px}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px;background:#fff;border-bottom:1px solid #d7e2dc;font-size:14px;position:relative;z-index:20}
nav a,nav summary{padding:8px 7px;border-radius:10px;color:#0f4d3a;text-decoration:none;white-space:nowrap}nav a[aria-current=page],nav summary.cur{background:#0f4d3a;color:#fff}
nav .more{margin-inline-start:auto;position:relative}nav summary{list-style:none;cursor:pointer;border:1px solid #d7e2dc;user-select:none}nav summary::-webkit-details-marker{display:none}
nav summary::after{content:" ▾";font-size:12px}nav .more[open] summary::after{content:" ▴"}
nav .more-l{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:11em;max-width:calc(100vw - 20px);box-sizing:border-box;background:#fff;border:1px solid #d7e2dc;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;gap:2px}
nav .more-l a{display:block;padding:10px 12px}
main{padding:12px 16px;max-width:640px;margin:0 auto}.card{background:#fff;border:1px solid #d7e2dc;border-radius:12px;padding:12px;margin:0 0 10px}
.t{font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.m{font-size:14px;color:#4a6358;margin:2px 0}.row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
button{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid #718b7e;background:#fff;color:#173c30;min-height:40px}button.p{background:#0f4d3a;color:#fff;border-color:#0f4d3a}
button.d{border-color:#a33;color:#a33}textarea,input{font:inherit;width:100%;box-sizing:border-box;padding:8px;border:1px solid #9fb3a8;border-radius:10px}
textarea{min-height:90px}#msg{margin:0 0 10px;padding:10px;border-radius:10px;display:none}#msg.ok{display:block;background:#e3f3ea}#msg.err{display:block;background:#fbe4e4;color:#7a1f1f}
.bad{color:#a33}.ok{color:#1d6b45}ul{margin:6px 0;padding-inline-start:18px}
.sheet{background:#fff;border:1px solid #d7e2dc;border-radius:12px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px}
.sheet .d{font-size:13px;color:#4a6358;margin:0 0 10px;white-space:normal}
@page{size:A4;margin:18mm}
@media print{body{background:#fff}header,nav,#msg,.noprint{display:none!important}main{max-width:none;padding:0}.sheet{border:0;border-radius:0;padding:0;font-size:13pt}}