.food-page{padding-bottom:76px}.food-demo{position:relative;min-width:0;padding:30px;border:1px solid #bfd8c2;border-radius:30px;background:linear-gradient(145deg,#fff,#f0f8ef);box-shadow:0 30px 75px #17451f1f;transform:rotate(1deg)}.food-demo:before{content:'';position:absolute;inset:14px -14px -14px 14px;z-index:-1;border-radius:30px;background:#dcefdc}.food-demo-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.food-demo-top strong{color:#287d32}.food-search{display:grid;grid-template-columns:1fr auto;gap:10px}.food-search span,.food-search b{padding:15px 17px;border-radius:13px;font-size:13px}.food-search span{border:1px solid var(--line);background:#fff;color:#5f6962}.food-search b{background:var(--green);color:#fff}.food-match{display:grid;gap:4px;margin-top:12px;padding:15px;border:1px solid #d7e4d6;border-radius:14px;background:#fff}.food-match small,.rating-result small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.food-match strong{font-size:17px}.food-match span{color:var(--muted);font-size:12px}.rating-result{display:grid;grid-template-columns:125px 1fr;gap:10px;margin-top:10px}.rating-result>span{display:grid;gap:6px;padding:13px;border:1px solid #d7e4d6;border-radius:14px;background:#fff}.rating-result strong{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#49ab4f;color:#fff;font-size:26px}.rating-result b{font-size:13px}.food-found{margin:12px 0 0;color:#287d32;font-size:12px;font-weight:900}.food-flow{padding:82px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:75px;background:#17351c;color:#fff}.food-flow h2,.food-use h2{font-size:clamp(43px,5.5vw,70px);line-height:.94;letter-spacing:-.055em;margin:13px 0 18px}.food-flow>div>p:last-child{max-width:500px;color:#cadcca;line-height:1.65}.food-flow ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.food-flow li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:17px;border:1px solid #ffffff20;border-radius:17px;background:#ffffff08}.food-flow li>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green)}.food-flow li span{color:#cfdfcf;font-size:13px;line-height:1.4}.food-flow li strong{display:block;margin-bottom:3px;color:#fff;font-size:16px}.food-data-section{padding-bottom:75px}.food-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.food-data-grid article{min-height:175px;padding:22px;border:1px solid var(--line);border-radius:21px;background:#fff}.food-data-grid b{display:block;color:#287d32;font-size:11px;letter-spacing:.12em}.food-data-grid strong{display:block;margin:33px 0 7px;font-size:18px}.food-data-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.food-use{padding:5px max(28px,calc((100vw - 1184px)/2)) 90px}.food-use>div:first-child{max-width:850px;margin-bottom:35px}.food-source{max-width:1184px;margin:0 auto 90px;padding:38px;display:grid;grid-template-columns:125px 1fr;gap:30px;align-items:center;border:1px solid #bfd8c2;border-radius:29px;background:#eef8ed}.rating-badge{display:grid;place-items:center;padding:12px;border-radius:17px;background:#49ab4f;color:#fff;text-align:center}.rating-badge small{font-size:8px;font-weight:950;letter-spacing:.08em}.rating-badge strong{font-size:54px;line-height:1}.rating-badge span{font-size:10px;font-weight:900}.food-source h2{margin:8px 0;font-size:36px;letter-spacing:-.04em}.food-source p:last-child{max-width:850px;margin-bottom:0;color:var(--muted);line-height:1.6}.food-page~.examples-cta{max-width:1184px;margin:0 auto 100px}@media(max-width:980px){.food-demo{width:min(650px,100%);margin:auto}.food-flow{grid-template-columns:1fr}.food-data-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.food-demo{padding:22px;transform:none}.food-demo:before{display:none}.food-search{grid-template-columns:1fr}.rating-result{grid-template-columns:1fr}.food-flow{padding:65px 20px}.food-data-grid{grid-template-columns:1fr}.food-use{padding:5px 18px 70px}.food-source{grid-template-columns:1fr;margin:0 18px 70px;padding:27px 22px}.rating-badge{width:105px}.food-page~.examples-cta{margin:0 18px 75px}}
