*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#17251c;background:#f4f7f2}a{color:#1e6b3a}.top{background:#1e6b3a;color:#fff;padding:.7rem 1rem;display:flex;justify-content:space-between}.top a{color:#fff;text-decoration:none;font-weight:700}main{max-width:44rem;margin:auto;padding:1rem}h1{font-size:1.6rem;line-height:1.2;margin:.3rem 0}.crumbs{font-size:.85rem;color:#5a6b60;margin:0}.lede{color:#3c4d42}.bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 0}.search{display:flex;gap:.4rem;margin:.6rem 0}.search input{flex:1;min-width:0;font:inherit;padding:.7rem .9rem;border:2px solid #1e6b3a;border-radius:.6rem}.search button{font:inherit;font-weight:600;background:#1e6b3a;color:#fff;border:0;border-radius:.6rem;padding:0 1rem}.hd{display:flex;justify-content:space-between;align-items:baseline}.cnt{font-size:.9rem;color:#4a5b50}.row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem}.chip{font:inherit;font-size:.9rem;cursor:pointer;border:1px solid #1e6b3a;border-radius:2rem;padding:.35rem .8rem;white-space:nowrap;background:#fff;font-size:.9rem}.chip.on{background:#1e6b3a;color:#fff}.map{background:#e3ece0;border-radius:.8rem;width:100%;height:auto;display:block;aspect-ratio:4/3}.card{background:#fff;border-radius:.8rem;padding:.9rem;margin:.6rem 0;box-shadow:0 1px 3px #0001}.card h3{margin:0 0 .2rem;font-size:1.05rem;overflow-wrap:anywhere}.card{display:block}.meta{font-size:.88rem;color:#4a5b50;margin:.2rem 0}.tag{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:.3rem;background:#fff3d6;color:#7a5200;margin-right:.3rem}.tag.g{background:#e3f2e7;color:#1e6b3a}.btn{display:inline-block;background:#1e6b3a;color:#fff;padding:.6rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:600}table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}th,td{border-bottom:1px solid #dfe6dc;padding:.5rem;text-align:left;vertical-align:top}thead th{background:#1e6b3a;color:#fff}.tw{overflow-x:auto}.ans{background:#fff;border-left:4px solid #1e6b3a;padding:.8rem;border-radius:.4rem}.v{color:#a33;font-size:.75rem}details{background:#fff;border-radius:.5rem;padding:.6rem .8rem;margin:.4rem 0}summary{font-weight:600}footer{font-size:.8rem;color:#5a6b60;padding:1rem;text-align:center}.mock{display:inline-block;margin-left:.3rem;background:#c33;color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:.3rem;vertical-align:middle}.card[hidden],#list:not(.all) .card.x{display:none}.more{display:block;width:100%;margin:.6rem 0;font:inherit;font-weight:600;padding:.7rem;border:2px solid #1e6b3a;border-radius:.6rem;background:#fff;color:#1e6b3a;cursor:pointer}.card{padding:.7rem .9rem;margin:.45rem 0}.mini{aspect-ratio:auto;height:140px}.two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0}.two .btn{text-align:center;padding:.6rem .4rem}h2{font-size:1.2rem;margin:1.4rem 0 .5rem}p{margin:.5rem 0 .8rem}.card,.chip,.btn,.search button,details{transition:transform .15s ease,opacity .2s ease}.chip:active,.btn:active,.search button:active{transform:scale(.96)}@keyframes fi{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}summary{cursor:pointer;padding:.2rem 0}details[open]>*:not(summary){animation:fi .2s ease both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:380px){main{padding:.75rem}h1{font-size:1.4rem}}