.meal-legal{padding:clamp(3rem,7vw,6rem) 0;background:radial-gradient(circle at 12% 4%,rgba(198,40,40,.075),transparent 30rem),linear-gradient(180deg,#faf9f7 0%,#f2efeb 100%)}.meal-legal-shell{width:min(100%,1120px);margin:0 auto}.meal-legal-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(50,40,36,.12)}.meal-legal-header h1{max-width:760px;margin:.45rem 0 .9rem;color:#2d2421;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.meal-legal-header p{max-width:720px;margin:0;color:#74645e;line-height:1.75}.meal-legal-update{display:inline-flex;margin-top:1rem;color:#9a8178;font-size:.8rem}.meal-legal-content{padding:clamp(1.5rem,4vw,3.25rem);border:1px solid rgba(50,40,36,.09);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(64,38,29,.05)}.meal-legal-content section{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);align-items:start}.meal-legal-content section>h2{grid-column:1;padding-left:1rem;border-left:3px solid #c62828}.meal-legal-content section>:not(h2){grid-column:2}.meal-legal-section-body>:first-child{margin-top:0}.meal-legal-section-body>:last-child{margin-bottom:0}.meal-legal-content section + section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(50,40,36,.09)}.meal-legal-content h2{margin:0 0 .8rem;color:#342824;font-size:clamp(1.25rem,3vw,1.65rem)}.meal-legal-content h3{margin:1.35rem 0 .55rem;color:#4a3832;font-size:1.05rem}.meal-legal-content p,
.meal-legal-content li,
.meal-legal-content dd{color:#5f504b;font-size:.95rem;line-height:1.8}.meal-legal-content ul,
.meal-legal-content ol{margin:.7rem 0 0;padding-left:1.25rem}.meal-legal-content a{color:#a6201f;text-underline-offset:3px}.meal-legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0}.meal-legal-details>div{padding:1rem;border-radius:14px;background:#fff6f2}.meal-legal-details dt{margin-bottom:.3rem;color:#9a8178;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.meal-legal-details dd{margin:0;color:#3d302c;font-weight:650}.meal-legal-note{margin-top:1rem;padding:1rem 1.15rem;border-left:4px solid #c62828;border-radius:0 12px 12px 0;background:#fff2ee}@media (max-width:575.98px){.meal-legal{padding:2.5rem 0}.meal-legal-header{margin-bottom:1.5rem}.meal-legal-content section{display:block}.meal-legal-content section>h2{margin-bottom:1rem}.meal-legal-details{grid-template-columns:1fr}.meal-legal-content{border-radius:18px}}