*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;color:#2b2118;background:#fdfbf7;line-height:1.7}
a{color:#8a6a2f;text-decoration:none}a:hover{text-decoration:underline}
.top{background:#2b2118;color:#f3e9d6;padding:.5rem 1rem;font-size:.85rem;text-align:center}
header{background:#fff;border-bottom:3px solid #8a6a2f;padding:1.5rem 1rem;text-align:center}
.brand{font-size:2rem;color:#6d4f1d;letter-spacing:.04em}
.locs{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem;font-size:.9rem;color:#5a4a36}
nav{background:#6d4f1d}
nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto}
nav a{display:block;padding:.85rem 1.1rem;color:#f7efdd;font-size:.95rem}
nav a:hover,nav a.on{background:#8a6a2f;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:2rem 1rem 3rem}
h1{font-size:1.9rem;color:#6d4f1d;margin-bottom:1rem;border-bottom:1px solid #e0d4bb;padding-bottom:.5rem}
h2{font-size:1.25rem;color:#8a6a2f;margin:1.75rem 0 .6rem}
p{margin-bottom:1rem}
.sub{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem}
.sub a{background:#f3e9d6;padding:.4rem .8rem;border-radius:3px;font-size:.9rem;display:block}
.sub a:hover,.sub a.on{background:#8a6a2f;color:#fff;text-decoration:none}
.card{background:#fff;border:1px solid #e8dcc4;border-radius:4px;padding:1.25rem;margin-bottom:1rem}
.menu-line{padding:.6rem 0;border-bottom:1px dotted #ddd0b4}
.menu-line:last-child{border:0}
.de{font-weight:600;color:#2b2118}
.tr{font-size:.88rem;color:#7a6a52;font-style:italic;margin-top:.2rem}
.price{color:#8a6a2f;font-weight:700;white-space:nowrap}
.note{background:#f7efdd;border-left:4px solid #8a6a2f;padding:.9rem 1rem;margin:1.5rem 0;font-size:.95rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
footer{background:#2b2118;color:#cbbda4;padding:2rem 1rem;text-align:center;font-size:.9rem}
footer a{color:#e3cf9f}
.hours{font-size:.9rem;margin-top:.5rem}
@media(max-width:600px){.brand{font-size:1.5rem}nav a{padding:.7rem .8rem;font-size:.88rem}h1{font-size:1.5rem}}
