*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,sans-serif;background:#1a140d;color:#f3ece2}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#f0a640;color:#1a140d;padding:.4rem .8rem;z-index:9}
header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.2rem;background:#231a10;position:sticky;top:0;z-index:5;border-bottom:1px solid #4a3720}
.brand{display:flex;align-items:center;gap:.5rem;color:#f0a640;font-weight:800;font-size:1.25rem;text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:.3rem .9rem}nav a{color:#e9dcc8;text-decoration:none;font-size:.95rem}nav a[aria-current],nav a:hover{color:#f0a640}
.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
main{max-width:980px;margin:auto;padding:1.5rem 1.2rem}h1{color:#f0a640;line-height:1.2}h2{color:#f7c77a;line-height:1.25}h3{color:#f3ece2}a{color:#f7c77a}
.hero{padding:2rem 0 1rem}.hero h1{font-size:2.3rem}.btn{display:inline-block;background:#f0a640;color:#1a140d;padding:.6rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn.alt{background:#8fd3c7}
.card{background:#2a1f13;border:1px solid #4a3720;border-radius:14px;padding:1rem 1.3rem;margin:1.2rem 0}.card h2{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0}.tile{background:linear-gradient(135deg,#3a2a17,#231a10);border:1px solid #4a3720;border-radius:14px;padding:1rem;text-decoration:none;color:#f3ece2}.tile h3{margin:0 0 .3rem;color:#f0a640}.tile p{margin:0;font-size:.92rem;color:#d9c9b0}
.lead{font-size:1.12rem;color:#f6efe4;border-left:4px solid #f0a640;padding-left:.9rem}.meta{color:#b8a68c;font-size:.88rem;margin-top:-.5rem}.note{font-style:italic;color:#b8a68c;font-size:.92rem}
.crumbs{font-size:.88rem;color:#b8a68c;margin-bottom:.5rem}.crumbs a{color:#d9c9b0}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #4a3720;vertical-align:top}th{color:#f7c77a}
.no{color:#ff9d8a;font-weight:700}.caution{color:#f5d76e;font-weight:700}.yes{color:#a8f0b5;font-weight:700}
.jump{font-size:.92rem}.jump a{white-space:nowrap}
dt{font-weight:700;color:#f7c77a;margin-top:.7rem}dd{margin-left:1rem}
.related ul{columns:2;padding-left:1.1rem}@media(max-width:600px){.related ul{columns:1}}
.sources{font-size:.9rem;color:#d9c9b0}.sources h2{font-size:1.1rem}
.tool{background:#2f2416;border:2px solid #f0a640;border-radius:14px;padding:1rem 1.3rem;margin:1.2rem 0}
.tool label{display:block;margin:.5rem 0 .2rem;font-weight:600}.tool input,.tool select,form input,form textarea,form select{font:inherit;padding:.45rem .6rem;border-radius:8px;border:1px solid #6b5232;background:#1a140d;color:#f3ece2;max-width:100%}
.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.result{font-size:1.15rem;margin-top:.8rem;min-height:1.5em}.result b{color:#f0a640}
form label{display:block;margin:.7rem 0 .2rem;font-weight:600}form input,form textarea{width:100%}.hp{position:absolute;left:-5000px}
.search{width:100%;max-width:420px;font:inherit;padding:.5rem .7rem;border-radius:8px;border:1px solid #6b5232;background:#1a140d;color:#f3ece2}
footer{text-align:center;padding:2rem 1rem;color:#b8a68c;font-size:.88rem;border-top:1px solid #4a3720;margin-top:2rem}footer h2{font-size:1.05rem;color:#f0a640;margin:.2rem 0}footer a{color:#f7c77a}.op{font-weight:700;color:#e9dcc8}
.contact-us{background:#231a10;border:1px solid #4a3720;border-radius:12px;max-width:560px;margin:0 auto 1rem;padding:.6rem 1rem}
@media(max-width:820px){.menu{display:block}header nav{display:none;width:100%;flex-direction:column}body.open header nav{display:flex}.hero h1{font-size:1.8rem}}
.call{margin:.1rem 0 .4rem;padding:.4rem .6rem;background:#3a1d14;border-left:4px solid #ff9d8a;border-radius:6px}#foods td p{margin:.3rem 0}
