
:root{--green:#173f24;--gold:#d3a64f;--cream:#f4ecd8;--ink:#23170e;--wood:#5a351e}
*{box-sizing:border-box}body{margin:0;background:#1b120b;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.page{max-width:980px;margin:auto;background:var(--cream);min-height:100vh}
.hero{background:linear-gradient(#294f2f,#132417);color:#fff;padding:26px 20px;text-align:center;border-bottom:6px solid var(--gold)}
.logo{font-size:46px;line-height:.95;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px #000}
.tag{margin-top:10px;color:#ffe3a0;font-weight:bold}
.buttons{padding:18px;display:grid;gap:12px}
.btn{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;text-decoration:none;padding:16px 18px;border-radius:12px;border:2px solid var(--gold);font-size:20px;font-weight:800}
.section{padding:18px}.card{background:#fff8e8;border:2px solid #d6bd7a;border-radius:12px;padding:16px;margin:14px 0;box-shadow:0 2px 8px #0002}
h1,h2,h3{margin:0 0 12px}h2{color:var(--green);text-transform:uppercase;border-bottom:3px solid var(--gold);padding-bottom:6px}
.item{border-bottom:1px dashed #9b875a;padding:11px 0}.item:last-child{border-bottom:0}
.row{display:flex;gap:12px;justify-content:space-between}.name{font-weight:900}.price{font-weight:900;white-space:nowrap}.desc{font-size:14px;margin-top:5px;line-height:1.35;color:#4a3829}
.footer{background:#132417;color:#fff;text-align:center;padding:18px;border-top:4px solid var(--gold)}
.admin{max-width:1100px;margin:auto;background:#fff;min-height:100vh;padding:18px}.admin textarea{width:100%;min-height:600px;font-family:Consolas,monospace;font-size:14px}.admin button{background:var(--green);color:white;border:0;border-radius:8px;padding:12px 16px;font-weight:bold;margin:6px 6px 6px 0}.note{background:#fff8d8;border-left:5px solid var(--gold);padding:12px;margin:12px 0}
@media(min-width:760px){.buttons{grid-template-columns:1fr 1fr}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logo{font-size:64px}}
