:root{font-family:Arial,sans-serif;color:#20382f;background:#f8faf7;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{padding:16px 24px;border-bottom:1px solid #dce3dc;display:flex;justify-content:space-between;gap:16px}header a:first-child{font-size:26px;font-weight:800;text-decoration:none}main{max-width:850px;margin:0 auto;padding:24px 20px 60px}h1{font-size:clamp(28px,5vw,40px);line-height:1.2}h2{line-height:1.3;margin-top:32px}a{color:#285f48;overflow-wrap:anywhere}button,input{font:inherit}button,.button{display:inline-block;min-height:44px;padding:10px 16px;border:1px solid #b9c9bd;background:white;border-radius:10px;color:#20382f;cursor:pointer;text-align:left}input{width:100%;min-height:48px;padding:12px;border:1px solid #b9c9bd;border-radius:10px;margin:8px 0}.notice{background:#edf3ed;border-left:4px solid #477858;padding:16px}.card{border-bottom:1px solid #dce3dc;padding:18px 0;display:grid;gap:10px}.card button:first-child{font-weight:bold}.meta{font-size:14px;color:#54665c}article{margin-top:28px;border-top:2px solid #477858}li{margin:12px 0}section{scroll-margin-top:20px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eaa34b;outline-offset:3px}[hidden]{display:none!important}@media print{header,#list,#search,label,button,main>h1,main>p{display:none}main{padding:0}article{border:0}.notice{display:block}}
.offline-checklist fieldset{border:1px solid #dce3dc;border-radius:12px;padding:18px;margin:24px 0}.offline-checklist legend{font-weight:700;padding:0 8px}.offline-check-row{padding:14px 0;border-bottom:1px solid #dce3dc}.offline-check-row label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.offline-check-row input{width:24px;min-height:24px;height:24px;flex-shrink:0;padding:0;margin:3px 0}.offline-check-row label span{display:grid;gap:4px}.offline-check-row small{color:#54665c}.offline-check-row button{margin:8px 0 0 38px}.offline-checklist progress{display:block;width:100%;margin-top:12px;height:18px}@media print{.offline-checklist>h1,.offline-check-row label{display:flex!important}.offline-checklist>h1{display:block!important}.offline-checklist fieldset{break-inside:avoid}.offline-checklist #checklist-status{display:none}}
