:root {
  --bg: #12110e;
  --bg-2: #1c1a16;
  --ink: #f4f1ea;
  --muted: #a39e93;
  --line: rgba(244, 241, 234, 0.14);
  --lime: #dff25a;
  --ink-on-lime: #16160c;
  --max: 1120px;
  --prose: 740px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Manrope, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: Syne, sans-serif; line-height: 0.95; letter-spacing: -0.03em; margin: 0; }

.s145506-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 14px 28px;
  background: rgba(18, 17, 14, 0.92);
  border-bottom: 3px solid var(--lime);
  backdrop-filter: blur(10px);
}
.s145506-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: Syne, sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  font-size: 22px;
}
.s145506-brand img { width: 36px; height: 36px; border-radius: 8px; }
.s145506-links { display: flex; gap: 18px; margin-left: auto; }
.s145506-links a, .s145506-quiet {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.s145506-links a:hover, .s145506-quiet:hover, .s145506-prose a:hover { color: var(--lime); }
.s145506-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lime);
  color: var(--ink-on-lime);
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 16px;
  border-radius: 8px;
}
.s145506-btn:hover { color: var(--ink-on-lime); background: #e9ff7a; }
.s145506-menu { display: none; margin-left: auto; }
.s145506-menu summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
}
.s145506-menu summary::-webkit-details-marker { display: none; }
.s145506-menu nav { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; }
.s145506-menu a { text-decoration: none; color: var(--ink); }

.s145506-hero, .s145506-stats, .s145506-paths, .s145506-prose, .s145506-faq, .s145506-ticket, .s145506-foot, .s145506-recs {
  width: min(var(--max), calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.s145506-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: end;
  padding: 64px 0 28px;
}
.s145506-kicker {
  margin: 0 0 16px;
  color: var(--lime);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.s145506-hero h1 { font-size: clamp(64px, 8vw, 112px); }
.s145506-lead { margin: 18px 0 0; max-width: 38ch; color: var(--muted); font-size: 18px; }
.s145506-code {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 28px 0 0;
}
.s145506-code span { color: var(--muted); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; }
.s145506-code strong {
  font-family: Syne, sans-serif;
  font-size: 28px;
  letter-spacing: 0.04em;
  border-bottom: 2px dashed var(--lime);
}
.s145506-note { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.s145506-actions { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.s145506-hero-photo {
  margin: 0;
  background: var(--bg-2);
  border-radius: 28px;
  overflow: hidden;
}
.s145506-hero-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 18%;
}

.s145506-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 8px 0 36px;
  margin: 0 auto;
}
.s145506-trust-badge {
  background: var(--bg-2);
  border-radius: 16px;
  padding: 16px 18px;
}
.s145506-trust-badge strong { display: block; font-family: Syne, sans-serif; font-size: 26px; letter-spacing: -0.03em; }
.s145506-trust-badge span { color: var(--muted); font-size: 13px; }

.s145506-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-bottom: 48px;
}
.s145506-feature-card {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.s145506-feature-card h3 { font-size: 22px; margin-bottom: 8px; }
.s145506-feature-card p { margin: 0; color: var(--muted); font-size: 15px; }

.s145506-prose { max-width: var(--prose); padding-bottom: 24px; }
.s145506-page-top { padding-top: 36px; padding-bottom: 0; }
.s145506-prose.s145506-page { padding-top: 8px; }
.s145506-recs { padding: 8px 0 28px; }
.s145506-recs h2 { font-size: clamp(36px, 5vw, 56px); margin: 0 0 12px; }
.s145506-rec-lead { margin: 0 0 18px; max-width: 62ch; color: var(--muted); }
.s145506-recs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s145506-rec { background: var(--bg-2); border-radius: 20px; overflow: hidden; }
.s145506-rec-plate img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.s145506-rec-body { padding: 14px 16px 16px; }
.s145506-rec-name {
  margin: 0;
  color: var(--lime);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.s145506-rec-bonus {
  margin: 6px 0 0;
  font-family: Syne, sans-serif;
  font-size: 28px;
  line-height: 1.05;
}
.s145506-rec-extra { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.4; }
.s145506-rec-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.s145506-rec-fact { background: rgba(0, 0, 0, 0.28); border-radius: 12px; padding: 8px 10px; }
.s145506-rec-fact span { display: block; color: var(--muted); font-size: 12px; }
.s145506-rec-fact strong { display: block; margin-top: 2px; font-size: 15px; }
.s145506-rec-code-label { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.s145506-rec-code {
  display: block;
  width: 100%;
  margin-top: 4px;
  border: 1.5px dashed var(--lime);
  background: transparent;
  color: var(--ink);
  border-radius: 10px;
  padding: 10px;
  font: inherit;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.s145506-rec .s145506-btn { width: 100%; margin-top: 12px; }
.s145506-rec-fine { margin: 8px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.s145506-prose h1 { font-size: clamp(40px, 6vw, 64px); margin: 8px 0 18px; }
.s145506-prose h2 { font-size: 32px; margin: 36px 0 12px; }
.s145506-prose p { margin: 0 0 14px; }
.s145506-prose a { color: var(--lime); }
.s145506-prose .s145506-content-block a { color: var(--lime); text-underline-offset: 3px; }
.s145506-prose ul, .s145506-prose ol { margin: 0 0 16px; padding-left: 18px; }
.s145506-prose li { margin: 6px 0; }
.s145506-table-scroll { overflow-x: auto; margin: 0 0 18px; }
.s145506-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.s145506-prose th, .s145506-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.s145506-prose th { color: var(--muted); font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.s145506-content-updated { color: var(--muted); font-size: 13px; }
.s145506-content-interstitial { margin: 22px 0 28px; }
.s145506-content-interstitial__img, .s145506-page-figure img { border-radius: 18px; }
.s145506-page-figure { margin: 18px 0 26px; }

.s145506-faq { max-width: var(--prose); padding: 12px 0 36px; }
.s145506-faq h2 { font-size: 32px; margin-bottom: 8px; }
.s145506-faq-item { border-top: 1px solid var(--line); }
.s145506-faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  background: none;
  color: var(--ink);
  border: 0;
  padding: 16px 0;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.s145506-faq-icon { color: var(--lime); }
.s145506-faq-answer { display: none; color: var(--muted); padding: 0 0 14px; }
.s145506-faq-question[aria-expanded="true"] + .s145506-faq-answer { display: block; }

.s145506-ticket {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  background: var(--bg-2);
  border-radius: 20px;
  padding: 22px 24px;
  margin-bottom: 48px;
}
.s145506-ticket p, .s145506-ticket span { margin: 0; color: var(--muted); }
.s145506-ticket strong { font-family: Syne, sans-serif; font-size: 28px; letter-spacing: 0.03em; }
.s145506-ticket .s145506-btn { margin-left: auto; }

.s145506-foot {
  display: grid;
  grid-template-columns: 180px 1fr 160px;
  gap: 28px;
  border-top: 1px solid var(--line);
  padding: 28px 0 48px;
  width: min(var(--max), calc(100% - 40px));
}
.s145506-foot-brand p { color: var(--muted); font-size: 13px; }
.s145506-foot nav { display: flex; flex-wrap: wrap; gap: 10px 16px; align-content: start; }
.s145506-foot a { color: var(--muted); text-decoration: none; font-size: 14px; }
.s145506-foot a:hover { color: var(--lime); }
.s145506-out { flex-direction: column; }

@media (max-width: 860px) {
  .s145506-links, .s145506-bar > .s145506-btn { display: none; }
  .s145506-menu { display: block; }
  .s145506-menu[open] { position: absolute; top: 64px; left: 0; right: 0; background: var(--bg); padding: 8px 20px 18px; border-bottom: 1px solid var(--line); }
  .s145506-hero, .s145506-stats, .s145506-paths, .s145506-recs-grid { grid-template-columns: 1fr; }
  .s145506-hero { padding-top: 28px; gap: 22px; }
  .s145506-hero-photo { order: -1; }
  .s145506-hero h1 { font-size: 64px; }
  .s145506-foot { grid-template-columns: 1fr; }
  .s145506-ticket .s145506-btn { margin-left: 0; }
}
