:root{--acc:#8a3b2e;--acc2:#d98c5f;--tint:#f3e3d6}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2b2622;background:#fbf7f2}
a{color:var(--acc)}a:hover{color:#2b2622}.wrap{max-width:1000px;margin:auto;padding:0 18px}
header{background:#fff;border-top:6px solid var(--acc);border-bottom:3px solid var(--acc2)}header .wrap{display:flex;justify-content:space-between;align-items:center;padding:12px 18px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.ls{width:50px;height:50px;flex:none}.lt{display:flex;flex-direction:column;line-height:1.15}.ln{font:italic 700 1.3rem Georgia,'Times New Roman',serif;color:#2f5d73}.tg{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5c544d;margin-top:3px}nav a{margin-left:14px}
h1{font-size:1.9rem;line-height:1.25;color:var(--acc);margin:.6em 0 .3em}h2{color:#2b2622;margin-top:1.6em}
.crumbs{font-size:.9rem;margin-top:14px}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.crumbs li+li:before{content:"›";padding:0 6px;color:#777}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:0;list-style:none}
.grid li a,.grid li span{display:block;padding:10px;background:#fff;border:1px solid #eadfd4;border-radius:8px;text-decoration:none}.grid li span{color:#6b625b}
.card{background:#fff;border:1px solid #eadfd4;border-radius:12px;padding:16px;margin:12px 0}.card h3{margin:0 0 4px}
.tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.tags li{background:var(--tint);border-radius:20px;padding:2px 10px;font-size:.85rem}
.btn{display:inline-block;border:0;font:inherit;cursor:pointer;background:var(--acc);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;margin:4px 6px 4px 0}.btn:hover{color:#fff;filter:brightness(.85)}
.note{background:var(--tint);border-left:4px solid var(--acc2);padding:10px 14px;border-radius:6px}
.filters{display:flex;flex-wrap:wrap;gap:10px}.filters label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600}select{font:inherit;padding:8px;border-radius:6px;border:1px solid #b9a998}
footer{margin-top:40px;background:#4a1f17;color:#f6ebe1;padding:24px 0;font-size:.9rem}footer a{color:#ffd9c2;text-decoration:underline;text-underline-offset:2px}footer a:hover,footer a:focus-visible{color:#fff;background:transparent;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}footer a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:2px}
form label{display:block;font-weight:600;margin:12px 0 4px}input,textarea{font:inherit;width:100%;max-width:560px;padding:8px;border:1px solid #8c7c6c;border-radius:6px}.hp{position:absolute;left:-5000px}.fmsg{font-weight:600}
.local{background:#fff;border:1px solid #eadfd4;border-radius:12px;padding:6px 16px}#nres li{margin:6px 0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}dt{font-weight:600}dd{margin:0}
@media(max-width:340px){.tg{display:none}}@media(max-width:600px){h1{font-size:1.5rem}.ls{width:40px;height:40px}.ln{font-size:1.02rem}.tg{font-size:.62rem;letter-spacing:.06em}nav{display:flex;flex-direction:column;align-items:flex-end}nav a{margin:2px 0}nav a{margin-left:10px;font-size:.9rem;white-space:nowrap}header .wrap{gap:8px}dl{grid-template-columns:1fr}dd{margin-bottom:8px}}