*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1d2733;background:#f6f8f7;line-height:1.55}
.wrap{max-width:1020px;margin:0 auto;padding:0 18px}
.site-header{background:#14532d;color:#fff;padding:20px 0 16px}
.brand{color:#fff;text-decoration:none;font-size:1.65rem;font-weight:800;letter-spacing:.2px}
.tagline{display:block;color:#bbf7d0;font-size:.95rem;margin-top:2px}
main.wrap{padding:26px 18px 40px}
h1{font-size:1.9rem;margin:.2em 0 .45em}
h2{font-size:1.3rem;margin:1.5em 0 .55em;color:#14532d}
a{color:#166534}
.lede{font-size:1.08rem;color:#37474f;max-width:46em}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin:14px 0}
.cat-card{background:#fff;border:1px solid #dce5de;border-radius:10px;padding:13px 15px;text-decoration:none;color:#1d2733;display:block}
.cat-card:hover{border-color:#16a34a}
.cat-card .n{font-weight:700;font-size:1.02rem}
.cat-card .c{display:block;color:#5b6b60;font-size:.9rem;margin-top:2px}
.card{background:#fff;border:1px solid #dce5de;border-radius:10px;padding:15px 17px;margin:0 0 12px}
.card .nm{font-weight:700;font-size:1.05rem}
.meta{color:#4b5a50;font-size:.94rem}
.stars{color:#b45309;font-weight:700}
.door{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:15px 17px;margin:14px 0}
.door strong{color:#14532d}
.faq{background:#fff;border:1px solid #dce5de;border-radius:10px;padding:6px 18px 12px}
.faq h3{margin:1em 0 .25em;font-size:1.02rem}
.faq p{margin:.25em 0 .8em;color:#37474f}
.az{columns:2;column-gap:34px}
.az a{display:block;padding:2.5px 0;text-decoration:none}
.az a:hover{text-decoration:underline}
.crumb{font-size:.92rem;color:#5b6b60;margin-bottom:6px}
.site-footer{background:#10231a;color:#cfe3d4;padding:20px 0;font-size:.9rem;margin-top:10px}
@media(max-width:640px){.az{columns:1}.brand{font-size:1.4rem}h1{font-size:1.55rem}}
