/* Legal + contact pages: one long paper sheet, no animation (readability first) */

.legal-container { display: flex; justify-content: center; }

.legal-sheet {
  position: relative;
  width: 95%;
  max-width: 820px;
  padding: 46px 44px 54px;
  box-sizing: border-box;
  margin: 0 auto;
}

.legal-sheet h1 { font-size: 1.9rem; margin: 0 0 6px; }
.legal-sheet h2 { font-size: 1.15rem; margin: 30px 0 8px; }
.legal-sheet p { line-height: 1.65; margin: 0 0 4px; color: var(--text-dark); }
.legal-sheet a { color: #0f4c81; font-weight: bold; }
:root[data-theme="dark"] .legal-sheet a { color: #7fb2e5; }
.legal-sheet ul { line-height: 1.65; padding-left: 22px; }

.todo-flag {
  background: var(--paper-pink);
  border: 2px dashed var(--accent-red);
  padding: 12px 16px;
  border-radius: 4px;
  font-weight: bold;
  color: var(--accent-red) !important;
}
.todo {
  background: var(--paper-accent);
  padding: 1px 6px;
  border-radius: 2px;
  font-style: italic;
}

/* ---------- Contact page form ---------- */
.contact-methods { display: flex; flex-direction: column; gap: 10px; margin: 20px 0 10px; }
.contact-methods a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  text-decoration: none;
  color: var(--text-dark) !important;
}
.contact-methods svg { width: 22px; height: 22px; flex-shrink: 0; }

@media (max-width: 640px) {
  .legal-sheet { padding: 32px 22px 40px; }
}
