.page-intro.svelte-1uujwcr{padding:var(--space-32) 0}.intro-container.svelte-1uujwcr{max-width:740px;margin:0 auto;padding:0 var(--space-8);text-align:center}.intro-container.svelte-1uujwcr p:where(.svelte-1uujwcr){font-size:var(--text-lg);line-height:1.7;color:var(--color-text-muted);margin:0}.category-nav.svelte-1uujwcr{position:sticky;top:0;z-index:5;background:var(--color-surface);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.category-nav-inner.svelte-1uujwcr{max-width:var(--content-max-width);margin:0 auto;padding:12px clamp(20px,4vw,40px);display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.category-chip.svelte-1uujwcr{font-size:13px;font-weight:var(--font-semibold);color:var(--color-primary);text-decoration:none;padding:6px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.category-chip.svelte-1uujwcr:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.section-group.svelte-1uujwcr{padding:var(--section-padding-y) 0;scroll-margin-top:70px}.section-group--light.svelte-1uujwcr{background:linear-gradient(135deg,#f0f5f8,#f9f4f2)}.section-header.svelte-1uujwcr{text-align:center;max-width:680px;margin:0 auto var(--space-24);padding:0 var(--space-8)}.section-eyebrow.svelte-1uujwcr{display:inline-block;font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal);margin-bottom:12px}.section-title.svelte-1uujwcr{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(26px,4vw,38px);margin:0;line-height:var(--leading-tight)}.menus-wrap.svelte-1uujwcr{max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;align-items:start}.menu-card.svelte-1uujwcr{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:28px 28px 32px;box-shadow:var(--shadow-sm)}.menu-card-head.svelte-1uujwcr{border-bottom:1px solid var(--color-gray-200);padding-bottom:16px;margin-bottom:18px}.menu-card-head.svelte-1uujwcr h3:where(.svelte-1uujwcr){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(20px,2.4vw,25px);margin:0 0 6px;line-height:var(--leading-tight)}.menu-subtitle.svelte-1uujwcr{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0 0 10px;white-space:pre-line}.menu-meta.svelte-1uujwcr{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.menu-price.svelte-1uujwcr{font-size:13px;font-weight:var(--font-semibold);color:var(--color-teal)}.menu-min.svelte-1uujwcr{font-size:12px;color:var(--color-text-muted);background:var(--color-gray-100, #f1f4f6);padding:2px 10px;border-radius:var(--radius-full)}.course.svelte-1uujwcr{margin-bottom:20px}.course.svelte-1uujwcr:last-child{margin-bottom:0}.course-title.svelte-1uujwcr{font-size:12px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.course-subtitle.svelte-1uujwcr{font-size:11px;font-weight:var(--font-medium);text-transform:none;letter-spacing:0;color:var(--color-teal)}.item-list.svelte-1uujwcr{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.item-head.svelte-1uujwcr{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.item-name.svelte-1uujwcr{font-size:14px;font-weight:var(--font-semibold);color:var(--color-primary);line-height:1.4}.item-code.svelte-1uujwcr{display:inline-block;font-size:10px;font-weight:var(--font-bold);color:var(--color-teal);margin-right:4px;letter-spacing:.04em}.item-price.svelte-1uujwcr{font-size:13px;font-weight:var(--font-semibold);color:var(--color-teal);white-space:nowrap}.item-contents.svelte-1uujwcr{list-style:none;padding:0;margin:4px 0 0}.item-contents.svelte-1uujwcr li:where(.svelte-1uujwcr){font-size:13px;color:var(--color-text-muted);line-height:1.6;padding-left:14px;position:relative}.item-contents.svelte-1uujwcr li:where(.svelte-1uujwcr):before{content:"•";position:absolute;left:0;color:var(--color-gray-300, #c4ccd2)}.dining-note.svelte-1uujwcr{padding:32px 0;border-top:1px solid var(--color-gray-200)}.note-container.svelte-1uujwcr{max-width:820px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.dining-note.svelte-1uujwcr p:where(.svelte-1uujwcr){text-align:center;font-size:12px;color:var(--color-text-muted);line-height:1.6;margin:0}.empty-state.svelte-1uujwcr{padding:var(--section-padding-y) 0}.empty-inner.svelte-1uujwcr{max-width:620px;margin:0 auto;padding:0 var(--space-8);text-align:center}.empty-inner.svelte-1uujwcr h2:where(.svelte-1uujwcr){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(24px,3vw,32px);margin:0 0 12px}.empty-inner.svelte-1uujwcr p:where(.svelte-1uujwcr){font-size:16px;color:var(--color-text-muted);line-height:1.7;margin:0}.cta-section.svelte-1uujwcr{text-align:center;padding:80px var(--space-8);background:linear-gradient(135deg,#f0f9fb,#e8f7f9);border-top:1px solid rgba(0,179,208,.15)}.cta-section.svelte-1uujwcr h2:where(.svelte-1uujwcr){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(28px,4vw,36px);margin-bottom:12px}.cta-section.svelte-1uujwcr p:where(.svelte-1uujwcr){font-size:16px;color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.cta-buttons.svelte-1uujwcr{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn.svelte-1uujwcr{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height-lg);padding:0 var(--btn-padding-x);font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--font-semibold);text-decoration:none;border:2px solid transparent;border-radius:var(--btn-border-radius);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);width:fit-content}.btn-primary.svelte-1uujwcr{background:var(--color-teal);color:var(--color-white);border-color:var(--color-teal)}.btn-primary.svelte-1uujwcr:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-lg.svelte-1uujwcr{padding:14px 32px;font-size:16px}@media(max-width:640px){.page-intro.svelte-1uujwcr,.section-group.svelte-1uujwcr{padding:var(--space-24) 0}.menus-wrap.svelte-1uujwcr{grid-template-columns:1fr}.menu-card.svelte-1uujwcr{padding:24px 20px 28px}.cta-section.svelte-1uujwcr{padding:56px var(--space-6)}}
