.demo-site[data-model="restaurant"] {
  --site-paper: oklch(98% 0.018 80); --site-paper-2: oklch(94% 0.035 80);
  --site-ink: oklch(24% 0.05 25); --site-ink-2: oklch(35% 0.04 25); --site-muted: oklch(46% 0.025 25);
  --site-rule: oklch(84% 0.025 80); --site-accent: oklch(43% 0.12 33); --site-accent-ink: oklch(98% 0.01 80); --site-soft: oklch(90% 0.05 75);
  --site-display: var(--font-editorial); --site-radius: 3px; --site-heading-weight: 600;
}
.demo-site[data-model="restaurant"] .demo-hero__copy { align-self: start; padding-block-start: 0.4rem; }
.demo-site[data-model="restaurant"] .hero-motif { border-block: 3px double var(--site-ink); background: var(--site-paper); }
.demo-site[data-model="restaurant"] .motif-list-row { border-bottom-style: dotted; }
.demo-site[data-model="restaurant"] .menu-row { padding-block: 1.15rem; }
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) { background: var(--site-ink); color: var(--site-paper); }
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) h2,
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) h3 { color: var(--site-paper); }
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) p { color: var(--site-paper-2); }
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .row-status,
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .menu-row span,
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .steps-list li::before,
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .demo-faq summary,
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) a {
  color: var(--site-soft);
}
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .demo-empty {
  border-color: var(--site-rule); background: var(--site-paper-2); color: var(--site-ink-2);
}
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .demo-empty h3 { color: var(--site-ink); }
.demo-site[data-model="restaurant"] .demo-section:nth-of-type(even) .demo-empty p { color: var(--site-ink-2); }
