/* Shared styling for the standalone legal pages. Matches the app shell. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; padding: 2rem 1.25rem 5rem;
  background: #080D14; color: #E7EDF4;
  font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 44rem; margin: 0 auto; }
a { color: #6FA8DC; }
h1 { font-size: 1.85rem; line-height: 1.2; margin: 0 0 .35rem; }
h2 { font-size: 1.12rem; margin: 2.25rem 0 .6rem; color: #FFFFFF; }
p, li { color: #B9C6D4; }
ul { padding-left: 1.15rem; }
li { margin: .35rem 0; }
.updated { color: #7E8D9D; font-size: .85rem; margin: 0 0 2rem; }
.back {
  display: inline-block; margin-bottom: 1.75rem; text-decoration: none;
  font-size: .85rem; letter-spacing: .04em; text-transform: uppercase;
}
.box {
  border: 1px solid #1E2C3B; background: #0D141D;
  padding: 1rem 1.15rem; border-radius: 6px; margin: 1.25rem 0;
}
.box p { margin: 0; font-size: .95rem; }
footer { margin-top: 3rem; border-top: 1px solid #1E2C3B; padding-top: 1.25rem; font-size: .85rem; color: #7E8D9D; }

/* Self-serve data export / deletion controls. */
.data-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .9rem; }
.data-actions button {
  font: inherit; font-size: .9rem; padding: .55rem .9rem; cursor: pointer;
  background: #16212E; color: #E7EDF4; border: 1px solid #2A3B4D; border-radius: 5px;
}
.data-actions button:hover { border-color: #4C6A87; }
.data-actions button.danger { border-color: #5A2A28; color: #F0A9A2; }
.data-actions button.danger:hover { background: #2A1615; }
.data-actions button:focus-visible { outline: 2px solid #6FA8DC; outline-offset: 2px; }
