/* ============================================
   THE BIG BIN TOOLBOX — Legal / Content Pages
   Slick, readable prose layout on the glass theme
   ============================================ */

.legal-page {
  position: relative;
  min-height: 100vh;
  z-index: var(--z-content);
  padding: var(--space-7) 0 var(--space-8);
}

.legal-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--space-5);
}

.legal-header {
  text-align: center;
  padding: var(--space-6) 0 var(--space-7);
}

.legal-header h1 {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-3);
}

.legal-header .accent-text { color: var(--accent); }

.legal-updated {
  display: inline-block;
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.legal-card {
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-7);
}

.legal-card h2 {
  font-size: var(--text-2xl);
  margin: var(--space-7) 0 var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.legal-card h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.legal-card h3 {
  font-size: var(--text-lg);
  margin: var(--space-5) 0 var(--space-3);
  color: var(--text-primary);
}

.legal-card p,
.legal-card li {
  color: var(--text-secondary);
  font-size: var(--text-base);
  line-height: 1.75;
  margin-bottom: var(--space-4);
}

.legal-card ul {
  padding-left: var(--space-5);
  margin-bottom: var(--space-4);
}

.legal-card li { margin-bottom: var(--space-2); }

.legal-card a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.legal-card a:hover { color: var(--text-primary); }

.legal-card strong { color: var(--text-primary); font-weight: 600; }

.legal-note {
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  background: var(--accent-dim);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-md);
}
.legal-note p { margin-bottom: 0; color: var(--text-secondary); }

/* Contact-specific */
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.contact-email {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  color: var(--accent);
  word-break: break-all;
}

@media (max-width: 768px) {
  .legal-header h1 { font-size: var(--text-3xl); }
  .legal-card { padding: var(--space-6) var(--space-5); }
}
