
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Onest', 'Inter', system-ui, -apple-system, sans-serif;
  background: #0A0A0A;
  color: #F5F5F5;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 920px; margin: 0 auto; padding: 64px 24px 96px; }
a { color: #FC8602; }
a:hover { color: #FFF; }
.back {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8A8A8A;
  display: inline-block;
  margin-bottom: 32px;
}
.back:hover { color: #FC8602; }
h1 {
  font-family: 'Comfortaa', 'Nunito', 'Manrope', sans-serif;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  font-weight: 800;
}
h1 .accent { color: #FC8602; }
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #FC8602;
  margin-bottom: 16px;
}
.meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: #8A8A8A;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid #2A2A2A;
}
h2 {
  font-family: 'Comfortaa', 'Nunito', 'Manrope', sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 40px 0 12px;
  color: #F5F5F5;
}
p { margin-bottom: 12px; color: #D5D5D5; font-size: 15px; }
ul { margin: 8px 0 16px 20px; color: #D5D5D5; font-size: 15px; }
ul li { margin-bottom: 5px; }
strong { color: #F5F5F5; }
hr { border: none; border-top: 1px solid #2A2A2A; margin: 32px 0; }
.small { font-size: 13px; color: #8A8A8A; }
.box {
  background: #141414;
  border: 1px solid #2A2A2A;
  border-left: 3px solid #FC8602;
  border-radius: 10px;
  padding: 18px 20px;
  margin: 16px 0 20px;
}
.box p:last-child { margin-bottom: 0; }
.box .box-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FC8602;
  margin-bottom: 10px;
}
.table-scroll { overflow-x: auto; margin: 16px 0 8px; -webkit-overflow-scrolling: touch; }
.scroll-hint {
  display: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8A8A8A;
  margin: 0 0 10px;
}
@media (max-width: 820px) { .scroll-hint { display: block; } }
table.food-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 13.5px; min-width: 760px; }
table.food-table th, table.food-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #2A2A2A; vertical-align: top; }
table.food-table th {
  font-family: 'Comfortaa', 'Nunito', 'Manrope', 'Onest', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FC8602;
  background: #141414;
  white-space: nowrap;
}
table.food-table td { color: #D5D5D5; }
table.food-table td:first-child { color: #F5F5F5; font-weight: 600; }
table.food-table tbody tr:hover { background: #121212; }
table.food-table td.num { text-align: right; font-family: 'JetBrains Mono', monospace; white-space: nowrap; }
.food-notes p { font-size: 14px; color: #B5B5B5; margin-bottom: 10px; }
.foot-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: #8A8A8A;
  letter-spacing: 0.08em;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #2A2A2A;
}
.psk-neon{font-weight:800;letter-spacing:-.01em;text-shadow:0 0 8px rgba(252,134,2,.55),0 0 22px rgba(252,134,2,.22)}
