dialog.restaurant-legal-sheet{box-sizing:border-box;width:min(100vw, var(--app-portrait-width,760px));max-width:var(--app-portrait-width,760px);color:#182820;background:#fff;border:0;border-radius:24px 24px 0 0;height:95dvh;max-height:95dvh;margin:0 auto;padding:0;animation:.32s cubic-bezier(.22,.75,.22,1) both restaurant-legal-in;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -16px 50px #0005}dialog.restaurant-legal-sheet.is-main-feed{width:min(100vw, var(--app-portrait-width));max-width:var(--app-portrait-width)}dialog.restaurant-legal-sheet::backdrop{background:#0009;animation:.32s both restaurant-legal-backdrop-in}dialog.restaurant-legal-sheet.is-closing{animation:.32s ease-in both restaurant-legal-out}dialog.restaurant-legal-sheet.is-closing::backdrop{animation:.32s ease-in both restaurant-legal-backdrop-out}.restaurant-legal-panel{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.restaurant-legal-header{border-bottom:1px solid #e1e5e1;place-items:center;min-height:72px;padding:0 64px;display:grid;position:static}.restaurant-legal-header h2{text-align:center;margin:0;font-size:20px;font-weight:650;line-height:1.2}.restaurant-legal-header button{top:12px;right:max(12px, env(safe-area-inset-right,0px));width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}dialog.restaurant-legal-sheet[open]{flex-direction:column;display:flex}.restaurant-legal-header button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:23px;height:23px}.restaurant-legal-header button:focus-visible{outline:2px solid}@keyframes restaurant-legal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes restaurant-legal-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes restaurant-legal-backdrop-in{0%{background:0 0}to{background:#0009}}@keyframes restaurant-legal-backdrop-out{0%{background:#0009}to{background:0 0}}@media (prefers-reduced-motion:reduce){dialog.restaurant-legal-sheet,dialog.restaurant-legal-sheet::backdrop,dialog.restaurant-legal-sheet.is-closing,dialog.restaurant-legal-sheet.is-closing::backdrop{animation-duration:20ms}}.restaurant-legal-anchors{border-bottom:1px solid #e1e5e1;flex-wrap:wrap;flex:none;justify-content:center;gap:8px;padding:10px 16px;display:flex}.restaurant-legal-anchors a{color:#095446;font:inherit;background:#edf3ef;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.restaurant-legal-anchors a:focus-visible{outline-offset:2px;outline:2px solid #095446}.restaurant-legal-panel{scroll-behavior:smooth;padding:24px;position:relative}.restaurant-legal-section{min-height:calc(95dvh - 180px);scroll-margin-top:24px}.restaurant-legal-section h3{margin:0 0 20px;font-size:22px}.restaurant-legal-section+.restaurant-legal-section{border-top:1px solid #e1e5e1;padding-top:24px}@media (prefers-reduced-motion:reduce){.restaurant-legal-panel{scroll-behavior:auto}}
