.with-work > .restaurant-report { grid-area:work; }
.restaurant-report { min-width:0; scroll-margin-block-start:16px; --restaurant-snap:#b63238; --restaurant-tik:#242625; }
.restaurant-report h2 { margin:6px 0 12px; font-size:clamp(25px,2.5vw,38px); line-height:1.2; }
.restaurant-report p { max-width:64ch; }
.restaurant-period, .restaurant-note { color:var(--muted); font-size:15px; line-height:1.55; margin:0; }
.restaurant-intro { margin:0 0 16px; line-height:1.55; }
.restaurant-measures { display:flex; gap:clamp(14px,3vw,35px); border-block-end:1px solid var(--rule); }
.restaurant-measures a { display:inline-flex; align-items:center; min-height:44px; margin-block-end:-1px; border-block-end:2px solid transparent; font-weight:650; text-decoration:none; }
.restaurant-measures a:is([aria-current],:hover,:focus-visible) { border-color:var(--restaurant-snap); }
.restaurant-result { margin:18px 0 9px; }
.restaurant-result figcaption { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 14px; font-variant-numeric:tabular-nums; }
.restaurant-result figcaption strong { font-size:clamp(36px,4.5vw,74px); line-height:1.08; font-weight:650; letter-spacing:-.025em; }
.restaurant-result figcaption span { color:var(--muted); font-size:15px; }
.restaurant-shares { display:flex; height:12px; margin:14px 0 11px; gap:3px; }
.restaurant-shares span { flex-basis:0; }
.restaurant-report .snapchat { background:var(--restaurant-snap); }
.restaurant-report .tiktok { background:var(--restaurant-tik); }
.restaurant-key { display:inline-block; width:9px; height:9px; margin-inline-end:6px; vertical-align:middle; }
.restaurant-result table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; }
.restaurant-caption { text-align:start; font-size:14px; padding-block:4px 6px; color:var(--muted); }
.restaurant-result :is(td,th) { text-align:end; padding-block:7px; padding-inline-start:5px; border-block-end:1px solid var(--rule); }
.restaurant-result th:first-child { text-align:start; padding-inline-start:0; }
.restaurant-result th small { display:block; font-size:13px; font-weight:400; color:var(--muted); }
.restaurant-result td { font-size:clamp(16px,1.8vw,26px); }
.restaurant-report .restaurant-source { display:inline-block; font-size:14px; font-weight:500; line-height:1.4; white-space:nowrap; color:var(--muted); text-underline-offset:.2em; }
.restaurant-reach { margin-block-start:20px; }
.restaurant-reach h3 { font-size:clamp(20px,1.8vw,27px); line-height:1.3; margin:0; }
.restaurant-reach dl { display:flex; flex-wrap:wrap; gap:5px 27px; margin:5px 0; }
.restaurant-reach dt { font-size:14px; color:var(--muted); }
.restaurant-reach dd { margin:0; font-size:clamp(20px,1.9vw,29px); font-weight:650; font-variant-numeric:tabular-nums; }
.restaurant-reach p { margin:4px 0; line-height:1.55; }
.restaurant-next { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; padding-block:12px; margin-top:10px; border-block-start:1px solid var(--rule); text-underline-offset:.2em; }
.restaurant-next small { font-size:14px; color:var(--muted); }
@media (max-width:480px) {
  .restaurant-result th { font-size:14px; }
  .restaurant-result td { font-size:16px; }
  .restaurant-key { width:7px; height:7px; margin-inline-end:4px; }
  .restaurant-reach dl { gap:4px 14px; }
}
