.dining-page{--dining-bg:#fff7ed;background-color:var(--dining-bg);color:#431407;min-height:100vh;padding-bottom:4rem;font-family:Inter,sans-serif}.dining-header{text-align:center;color:#fff;background-image:url(https://images.unsplash.com/photo-1555939594-58d7cb561ad1?q=80&w=2574&auto=format&fit=crop);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.dining-header-overlay{background:#00000080;position:absolute;inset:0}.dining-header-text{z-index:2;padding:1.5rem;position:relative}.dining-header-text h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.dining-container{z-index:10;flex-direction:column;gap:2rem;max-width:900px;margin:-40px auto 0;padding:0 1.5rem;display:flex;position:relative}.dining-section{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #0000000d}.section-head{gap:1.5rem;margin-bottom:2rem;display:flex}.cat-icon{color:#f97316;background:#ffedd5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;display:flex}.dining-section.brown .cat-icon{color:#795548;background:#efebe9}.dining-section.red .cat-icon{color:#d32f2f;background:#ffebee}.section-head h2{margin:0;font-size:1.5rem}.sub-ko{color:#f97316;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.dining-section.brown .sub-ko{color:#795548}.dining-section.red .sub-ko{color:#d32f2f}.cat-desc{color:#666;margin:0;font-size:.95rem}.spots-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.spot-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:12px;padding:1rem}.spot-name{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.spot-loc{color:#888;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.spot-note{color:#444;font-size:.9rem}.dining-tip{color:#fff;background:#1f2937;border-radius:20px;padding:2rem}.dining-tip h3{color:#fcd34d;margin:0 0 1rem}.dining-tip p{opacity:.9;line-height:1.6}@media (max-width:768px){.section-head{flex-direction:column;gap:1rem}.cat-icon{width:50px;height:50px;font-size:1.5rem}}
/*# sourceMappingURL=e180e59e7c8b3403.css.map*/