:root{font-family:system-ui,-apple-system,sans-serif;color:#17211c;background:#f3f6f4;line-height:1.45}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:760px;margin:auto;padding:1rem}header{background:#0d5c3d;color:white;max-width:none}header>*{max-width:760px;margin-left:auto;margin-right:auto}.card{background:white;border-radius:14px;padding:1rem;margin:1rem 0;box-shadow:0 2px 10px #0001}label{display:block;font-weight:650;margin:.8rem 0}input,select,button{font:inherit;min-height:48px;width:100%;padding:.65rem;border:1px solid #77827c;border-radius:9px}button,.file{cursor:pointer}.file{display:block;border:2px dashed #0d5c3d;padding:1rem;text-align:center}.file input{position:absolute;left:-10000px}.primary{background:#0d5c3d;color:white;font-weight:700}.warn{background:#fff1c7}progress{width:100%;height:24px}.hint{color:#4c5b53}article{border-top:1px solid #ddd;padding:.8rem 0}.item{border:1px solid #ccd5d0;border-radius:10px;padding:.8rem;margin:.5rem 0}.thumbnail{display:block;max-width:180px;max-height:240px;border:1px solid #888;margin:.5rem auto}.row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}a{color:#075b3d}.header-link{color:white;font-weight:700}button:disabled{opacity:.55}dl{display:grid;grid-template-columns:1fr 2fr}dt{font-weight:bold}@media(max-width:430px){.row{grid-template-columns:1fr}.card{border-radius:0;margin:.7rem -.5rem}header,main{padding:.7rem}}
