:root{font-family:system-ui,sans-serif;color:#28382e;background:#fffdf8;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #dedfd2;padding:22px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}strong{font-size:21px}small{display:block;color:#687263}main{max-width:1140px;padding:28px 20px;margin:auto}h1{font-size:30px;margin:8px 0 14px}h2{font-size:19px;margin:6px 0}.muted{color:#687263}.pill{border-radius:25px;background:#edf0e5;color:#355e43;padding:5px 12px;display:inline-block}.hero{background:#f0f2e7;padding:24px;border-radius:18px;margin:20px 0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.tile{border:1px solid #dedfd2;border-radius:18px;padding:18px;min-width:0;overflow-wrap:anywhere}.food{background:#f2f3e9;text-align:center;padding:15px;font-size:42px;border-radius:12px}.form{display:grid;gap:14px;max-width:620px;margin:24px 0}label{display:grid;gap:5px}button,input,select,textarea{font:inherit;max-width:100%;border:1px solid #cbd2c2;border-radius:10px;background:#fffdf8;color:#28382e;min-height:44px;padding:9px 12px}button{cursor:pointer}button.primary{background:#355e43;color:white;border-color:#355e43}button:disabled{opacity:.5;cursor:wait}textarea{width:100%;min-height:85px}input{width:100%}.error{color:#a63428}#notice{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);max-width:90%;padding:10px 20px;border-radius:12px;background:#28382e;color:white;display:none}.check{display:flex;align-items:center;gap:8px}.check input{width:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:25px}}@media(max-width:460px){.grid,.split{grid-template-columns:1fr}header{padding:18px}header strong{font-size:17px}main{padding:20px 16px}}
