/* Minimal legal layout — matches C.N. Halden aesthetic */
.legal-wrap{
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 18px 64px;
}

.legal-topbar{
  position: sticky;
  top: 0;
  background: var(--bg-1);
  border-bottom: 1px solid var(--line);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}

.legal-topbar h1{
  margin: 0;
  font-family: "Unica One", system-ui, sans-serif;
  letter-spacing: .08em;
  font-size: 16px;
  color: var(--ink);
}

.legal-actions{
  display: flex; gap: 10px;
}

.legal-btn{
  all: unset;
  cursor: pointer;
  font-family: "Unica One", system-ui, sans-serif;
  letter-spacing: .08em;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--gold);
  color: var(--bg-0);
}

.legal-card{
  background: rgba(10,10,11,.55);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 0 20px #0006;
  padding: 24px 18px;
  margin-top: 16px;
}

/* Content niceties */
.legal-card h2{ margin: 1.2rem 0 .4rem; font-family:"Unica One", system-ui, sans-serif; letter-spacing:.06em; }
.legal-card h3{ margin: 1rem 0 .3rem; font-family:"Unica One", system-ui, sans-serif; letter-spacing:.06em; }
.legal-card p, .legal-card li{ line-height: 1.6; }

/* Print style: clean, ink-friendly */
@media print{
  .legal-topbar{ display:none; }
  .legal-card{ box-shadow:none; background:#fff; color:#000; border-color:#000; }
}

.legal-warning {
  background: rgba(122, 12, 12, 0.1);
  border-left: 3px solid #7b0c0c; /* your EchoFyre red */
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-style: italic;
}