/* Shared finishing; room/table coordinates and approved video layout stay unchanged. */
#al-modern .al-legal{max-width:900px;min-height:55vh;padding-top:70px;padding-bottom:80px}
#al-modern .al-legal h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.1;color:#263e2e;margin:0 0 36px}
#al-modern .al-legal h2{font-family:Georgia,serif;font-size:25px;line-height:1.35;margin:38px 0 18px}
#al-modern .al-legal h3{font-family:Georgia,serif;font-size:21px;margin:28px 0 12px}
#al-modern .al-legal p,#al-modern .al-legal li{font-size:16px;line-height:1.75;color:#344137}
#al-modern .al-legal a,#al-modern footer p a{ text-decoration:underline;text-underline-offset:3px }
#al-modern .al-legal nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}
#al-modern .al-legal :is(a,button):focus-visible{outline:3px solid #6c2b3a;outline-offset:4px}
#al-modern .al-online-menu .al-menu-category-title{margin:0 0 6px;font-size:clamp(1.45rem,2.2vw,2rem)}
#al-modern .al-menu-item .al-menu-dish-title{margin:0;font-size:17px;line-height:1.35;font-family:inherit}
@media(max-width:700px){#al-modern .al-legal{padding:38px 20px 55px}#al-modern .al-legal h1{font-size:36px}#al-modern .al-legal h2{font-size:23px}}

#al-modern .alr-plan-table:not(:disabled) small,#al-modern .alr-art-pick[aria-pressed="true"] small{color:inherit}
