:root{
  --bg:#eef4f7; --card:#fff; --ink:#0f2733; --muted:#5a6b74;
  --accent:#0b6e8f; --line:#d5e2e8; --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,Arial,sans-serif;line-height:1.55}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.header{display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;padding:18px 24px;background:var(--card);
  border-bottom:1px solid var(--line)}
.logo{font-weight:700;font-size:20px;color:var(--ink)}
.brand-switch{display:flex;gap:18px;flex-wrap:wrap}

.breadcrumbs{padding:10px 24px;color:var(--muted);font-size:14px}

.hero{padding:48px 24px;text-align:center}
.hero h1{margin:0 0 10px;font-size:34px}
.hero p{margin:0;color:var(--muted)}

section{max-width:1040px;margin:0 auto;padding:28px 24px}
h2{font-size:24px;margin:0 0 18px}

.menu-grid{display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.menu-card{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px}
.menu-name{margin:0 0 6px;font-size:17px}
.menu-price{color:var(--accent);font-weight:700;margin-bottom:6px}
.menu-desc{margin:0;color:var(--muted);font-size:14px}

.content article{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px}

.faq-item{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 18px;margin-bottom:10px}
.faq-question{margin:0;font-size:16px}
.faq-answer{margin:8px 0 0;color:var(--muted);display:none}
.faq-item.open .faq-answer{display:block}

.footer{border-top:1px solid var(--line);background:var(--card);
  padding:24px;text-align:center;color:var(--muted);font-size:14px}
