/* Privacy page — aliases onto shared legal prose styles */
@import url("hub-legal-doc.css");

.hub-privacy-main {
  max-width: 48rem;
  margin: 2rem auto 4rem;
  padding: 0 1.25rem;
}

.hub-privacy-header {
  margin-bottom: 2.5rem;
}

.hub-privacy-header h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin: 0 0 0.5rem;
}

.hub-privacy-meta {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-stone, #78716c);
}

.hub-privacy-section {
  margin-bottom: 2rem;
}

.hub-privacy-section h2 {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 1rem;
  color: var(--gal-midnight, #0f172a);
}

.hub-privacy-section p {
  line-height: 1.65;
  margin: 0 0 1rem;
  color: var(--gal-slate, #334155);
}

.hub-privacy-section ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  color: var(--gal-slate, #334155);
  line-height: 1.6;
}

.hub-privacy-cookie-list {
  list-style: none;
  padding-left: 0;
}

.hub-privacy-cookie-list > li {
  margin-bottom: 1rem;
}

.hub-privacy-cookie-item {
  margin: 0;
}

.hub-privacy-cookie-item strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gal-midnight, #0f172a);
}

.hub-privacy-cookie-item span {
  display: block;
}

.hub-privacy-foot {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gal-border, rgba(15, 23, 42, 0.12));
  font-size: 0.9rem;
}

.hub-privacy-foot a + a::before {
  content: " · ";
}
