/* Legal and guide pages — a quieter, single-column reading layout that
   sits on top of the shared shell in style.css. */

.legal-page .site-menu a[aria-current="page"] {
  color: var(--brass-lit);
  background: rgba(217, 164, 65, .14);
}

.legal {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(40px, 7vw, 76px) clamp(16px, 5vw, 34px) clamp(56px, 8vw, 90px);
}

.legal h1 {
  font-size: clamp(28px, 5vw, 42px);
  color: var(--parchment);
  margin-bottom: 10px;
}

.legal .updated {
  margin: 0 0 clamp(26px, 4vw, 40px);
  padding-bottom: clamp(22px, 3vw, 32px);
  border-bottom: 1px solid var(--oak-line);
  font-size: 13.5px;
  color: rgba(240, 223, 192, .5);
}

.legal section { margin-bottom: clamp(24px, 3.4vw, 36px); }

.legal h2 {
  font-size: clamp(18px, 2.4vw, 22px);
  color: var(--brass-lit);
  margin-bottom: 10px;
}

.legal p {
  margin: 0 0 12px;
  color: var(--parch-dim);
  font-size: 15.5px;
}

.legal p:last-child { margin-bottom: 0; }

.legal b { color: var(--parchment); font-weight: 700; }

.legal ul {
  margin: 0 0 12px;
  padding-left: 22px;
  color: var(--parch-dim);
  font-size: 15.5px;
}

.legal li { margin-bottom: 7px; }

/* The six symbols, laid out as chips rather than a bullet list. */
.symbol-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 16px 0 0;
}

.symbol-list li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 15px 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--oak-line);
  background: linear-gradient(160deg, rgba(58, 36, 21, .55), rgba(26, 16, 9, .8));
  font-size: 14px;
  letter-spacing: .06em;
  color: var(--parchment);
}

.symbol-list img { width: 26px; }

@media (max-width: 860px) {
  /* These pages have no menu button, so let the links wrap instead. */
  .legal-page .site-menu { position: static; display: flex; background: none; border: 0; padding: 0; }
  .legal-page .topbar { flex-wrap: wrap; }
  .legal-page .brand { margin-right: 0; }
  .legal-page .site-menu a { padding: 7px 11px; font-size: 13px; }
}
