/* EatSen public recipes */
:root{color-scheme:light;--ink:#17241d;--muted:#66756c;--green:#315c3b;--terracotta:#bd5438;--pale:#f3f6f0;--line:#e2e8df}*{box-sizing:border-box}html{background:#f8f9f5}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center}.top>div,.page{width:min(100% - 32px,800px);margin:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-logo{width:44px;height:44px;border-radius:12px;flex:none}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:25px;font-weight:800;letter-spacing:-.04em}.brand-name b{color:var(--green)}.brand-name strong{color:var(--terracotta)}.brand-claim{margin-top:4px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.015em}.hero{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;background:#e8ece5}.page{padding:34px 0 70px}h1{font:500 clamp(36px,8vw,58px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 18px}.description{font-size:17px;color:#526159;margin:0 0 28px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 34px}.fact,.card{background:#fff;border:1px solid var(--line);border-radius:16px}.fact{padding:14px}.fact small{display:block;color:var(--muted);font-size:11px}.fact strong{display:block;margin-top:3px}.card{padding:24px;margin:18px 0}h2{font:600 26px Georgia,serif;margin:0 0 20px}.ingredients{list-style:none;margin:0;padding:0}.ingredients li{padding:11px 0;border-bottom:1px solid #edf0eb}.ingredients li:last-child{border:0}.amount{font-weight:750;margin-right:6px}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{position:relative;padding:0 0 26px 52px;min-height:46px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:-4px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:600 20px Georgia,serif}.nutrition{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nutrition div{background:var(--pale);padding:16px;border-radius:13px}.nutrition strong{display:block;font-size:20px}.nutrition span{font-size:11px;color:var(--muted)}.nutrition-note{color:var(--muted);font-size:12px;margin:12px 0 0}.cta{text-align:center;background:#eaf3e8;padding:30px 20px;border-radius:18px;margin-top:26px}.cta h2{margin-bottom:14px}.button{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:750;padding:13px 22px;border-radius:11px}.app-store-badge{display:block;width:150px;margin:14px auto 0;line-height:0}.app-store-badge img{display:block;width:100%;height:auto}.footer{text-align:center;color:#8a968f;font-size:12px;padding-top:28px}[dir=rtl] .steps li{padding:0 52px 26px 0}[dir=rtl] .steps li:before{left:auto;right:0}@media(max-width:420px){.top{height:64px}.brand-logo{width:40px;height:40px;border-radius:11px}.brand-name{font-size:23px}.brand-claim{font-size:9.5px}}@media(min-width:650px){.facts{grid-template-columns:repeat(4,1fr)}.card{padding:32px}.hero{width:min(100% - 32px,800px);margin:24px auto 0;border-radius:22px;aspect-ratio:16/9}}