/* ===== Юр-страницы кейтеринга — тот же тёплый стиль, что у лендинга ===== */
:root {
  --bg: #100b0a;
  --bg-deep: #0c0807;
  --bg-soft: #181210;
  --gold: #f5c77e;
  --gold2: #e7a27b;
  --copper: #c97845;
  --text: #fff7ec;
  --muted: rgba(255, 247, 236, 0.72);
  --faint: rgba(255, 247, 236, 0.45);
  --card: rgba(255, 255, 255, 0.05);
  --line: rgba(241, 192, 139, 0.20);
  --line-strong: rgba(245, 199, 126, 0.46);
  --grad-gold: linear-gradient(120deg, #f5c77e 0%, #e7a27b 55%, #c97845 100%);
  --font-body: 'Manrope', system-ui, -apple-system, Arial, sans-serif;
  --font-display: 'Playfair Display', 'Times New Roman', Georgia, serif;
  --maxw: 820px;
  --pad: clamp(18px, 5vw, 40px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body); background: var(--bg); color: var(--text);
  line-height: 1.7; font-size: 16px; overflow-x: hidden;
  background-image:
    radial-gradient(900px 480px at 85% -10%, rgba(201, 120, 69, 0.16), transparent 60%),
    radial-gradient(760px 560px at -10% 8%, rgba(245, 199, 126, 0.08), transparent 58%);
  background-attachment: fixed;
}
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }

/* ---- Шапка ---- */
.lp-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px var(--pad);
  background: rgba(16, 11, 10, 0.78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.lp-nav .nav-logo { display: flex; align-items: center; gap: 12px; }
.lp-nav .nav-logo:hover { text-decoration: none; }
.lp-nav .nav-logo img { height: 38px; width: auto; }
.lp-nav .nl-name { font-family: var(--font-display); font-weight: 700; font-size: 16px; letter-spacing: 0.16em; color: var(--text); line-height: 1; }
.lp-nav .nl-sub { font-size: 9px; letter-spacing: 0.42em; color: var(--gold); margin-top: 3px; }
.lp-back { font-size: 14px; font-weight: 600; white-space: nowrap; }

/* ---- Контент ---- */
.lp-main { max-width: var(--maxw); margin: 0 auto; padding: clamp(34px, 6vw, 64px) var(--pad) 40px; }
.lp-article h1 {
  font-family: var(--font-display); font-weight: 700; line-height: 1.15;
  font-size: clamp(28px, 5vw, 42px); margin-bottom: 10px;
  background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lp-article h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 3vw, 27px); color: var(--text); margin: 36px 0 14px; padding-top: 8px; }
.lp-article h3 { font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--gold2); margin: 26px 0 10px; }
.lp-article p { margin: 0 0 16px; color: var(--muted); }
.lp-article strong { color: var(--text); font-weight: 700; }
.lp-article a { word-break: break-word; }
.lp-article ul, .lp-article ol { margin: 0 0 18px; padding-left: 26px; color: var(--muted); }
.lp-article li { margin-bottom: 8px; }
.lp-article ul li::marker { color: var(--gold); }
.lp-article ol li::marker { color: var(--gold); font-weight: 600; }
.lp-article ul ul, .lp-article ol ol, .lp-article ul ol, .lp-article ol ul { margin: 8px 0 8px; }
.lp-article code {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.9em;
  background: rgba(245, 199, 126, 0.10); border: 1px solid var(--line);
  border-radius: 6px; padding: 1px 6px; color: var(--gold);
}
.lp-article blockquote {
  margin: 0 0 20px; padding: 14px 20px; border-left: 3px solid var(--line-strong);
  background: var(--card); border-radius: 0 12px 12px 0; color: var(--text);
}
.lp-article blockquote p:last-child { margin-bottom: 0; }
.lp-article hr { border: 0; height: 1px; background: var(--line); margin: 30px 0; }

/* таблицы */
.lp-table-wrap { overflow-x: auto; margin: 0 0 22px; border: 1px solid var(--line); border-radius: 14px; }
.lp-article table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 420px; }
.lp-article th, .lp-article td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.lp-article th { background: rgba(245, 199, 126, 0.08); color: var(--gold); font-weight: 600; white-space: nowrap; }
.lp-article tr:last-child td { border-bottom: none; }
.lp-article td { color: var(--muted); }

/* ---- Подвал ---- */
.lp-foot { border-top: 1px solid var(--line); background: var(--bg-deep); padding: 30px var(--pad); text-align: center; }
.lp-foot p { font-size: 13px; color: var(--faint); line-height: 1.7; max-width: var(--maxw); margin: 0 auto 6px; }
.lp-foot a { font-weight: 600; }

@media (max-width: 600px) {
  .lp-nav .nl-name, .lp-nav .nl-sub { display: none; }
  body { font-size: 15px; }
}
