*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#222;background:#fff}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}header.site{background:#2f2418;color:#fff}header.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px 16px}
.logo{color:#fff;font-weight:700;font-size:1.15rem;text-decoration:none}header nav a{color:#f3e6d4;margin-left:16px;text-decoration:none}
a{color:#8a4b14}h1{font-size:1.9rem;line-height:1.25;margin:.6em 0 .3em}h2{font-size:1.45rem;margin:1.6em 0 .5em}h3{font-size:1.2rem}
img{max-width:100%;height:auto}figure{margin:1.2em 0}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border:1px solid #ddd;padding:6px 10px;text-align:left}th{background:#f6f1ea}
.crumbs{font-size:.85rem;color:#666;margin-top:12px}.meta{color:#666;font-size:.9rem}
.offer{border:2px solid #8a5a2b;border-radius:8px;padding:16px;margin:24px 0;background:#fbf6ef}.offer p{margin:0 0 10px}.disc{font-size:.8rem}.na{font-size:.75rem;color:#555}
.btn{display:inline-block;background:#8a5a2b;color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600}
.cards{list-style:none;padding:0}.cards li{padding:8px 0;border-bottom:1px solid #eee}.cards time{color:#888;font-size:.8rem;margin-left:6px}
footer.site{margin-top:48px;background:#f6f1ea;font-size:.85rem;padding:16px 0}
.banner{margin:20px 0}.banner img{display:block;width:100%;height:auto;border-radius:6px}.banner figcaption{font-size:.75rem;color:#555;margin-top:4px}
.hero{margin:1rem 0 1.5rem}.hero img{display:block;max-width:100%;height:auto;border-radius:10px}.hero figcaption{font-size:.8rem;color:#777;margin-top:.3rem}
