.page-header { position: absolute; }
.menu-hero { padding-bottom: 105px; }
.price-section { max-width: 1120px; }
.price-card { margin-top: 42px; padding: 28px; background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 12px 38px 15px 30px; }
.price-card table { width: 100%; border-collapse: collapse; font-size: 14px; }
.price-card th, .price-card td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; }
.price-card th { color: var(--pink-deep); background: #fff0ef; font-weight: 700; }
.price-card td:last-child { color: var(--pink-deep); font-weight: 700; font-size: 17px; }
.price-note { margin: 22px 5px 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.menu-guide { max-width: none; text-align: center; background: #f8e2e0; }
.menu-guide-inner { max-width: 620px; margin: auto; }
.menu-guide h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 44px); line-height: 1.5; font-weight: 500; }
.menu-guide p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.menu-guide .button { margin-top: 22px; }
@media (max-width: 800px) {
  .price-card { padding: 18px 12px; overflow-x: auto; }
  .price-card table { min-width: 500px; font-size: 12px; }
  .price-card th, .price-card td { padding: 13px 12px; }
}
