body{font-family:system-ui,sans-serif;max-width:860px;margin:2rem auto;padding:0 1rem;line-height:1.5}
table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{border:1px solid #ccc;padding:.3rem .5rem}
blockquote{background:#f6f6f6;margin:1rem 0;padding:.6rem 1rem;border-left:4px solid #999}
.cta,button{display:inline-block;background:#1a7f37;color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none;border:0;cursor:pointer}
*{box-sizing:border-box} main{overflow-wrap:anywhere} footer{margin:2rem 0 1rem;font-size:.9rem}
.allergen{background:#fff7e6;border-left:4px solid #e0a000;padding:.5rem .8rem}
@media (max-width:600px){
 table.stack thead{display:none} table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
 table.stack tr{border:1px solid #ccc;margin:0 0 .6rem;padding:.2rem 0}
 table.stack td{border:0;padding:.15rem .5rem} table.stack td::before{content:attr(data-label);font-weight:600;display:block;font-size:.8rem;color:#555}
 table{font-size:.9rem} #out table{table-layout:fixed}
}
