/* Shared style for the static legal pages (privacy, terms, account deletion). */
:root {
  --green: #10553f;
  --green-2: #1f8a5f;
  --amber: #f5a623;
  --ink: #14201b;
  --muted: #5c6b64;
  --line: #e3e9e6;
  --bg: #f6f8f7;
  --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e8efec;
    --muted: #a3b2ab;
    --line: #2a3632;
    --bg: #0f1513;
    --card: #161f1c;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
header {
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #fff;
  padding: 28px 16px 64px;
}
.wrap { max-width: 760px; margin: 0 auto; }
.brand { display: inline-flex; padding: 8px 12px; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(4, 25, 18, 0.25); }
.brand img { display: block; height: 34px; width: auto; }
header h1 { margin: 22px 0 4px; font-size: clamp(26px, 5vw, 34px); line-height: 1.2; }
header p { margin: 0; opacity: 0.85; }
main {
  max-width: 760px;
  margin: -40px auto 40px;
  padding: 28px clamp(16px, 4vw, 40px);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
}
@media (max-width: 792px) { main { margin: -40px 16px 32px; } }
h2 { font-size: 20px; margin: 32px 0 8px; color: var(--green-2); }
@media (prefers-color-scheme: dark) { h2 { color: #5fc79a; } }
h2:first-child { margin-top: 0; }
h3 { font-size: 16px; margin: 20px 0 4px; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--green-2); font-weight: 600; }
@media (prefers-color-scheme: dark) { a { color: #5fc79a; } }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; }
.table-scroll { overflow-x: auto; }
.note { background: color-mix(in srgb, var(--amber) 14%, transparent); border-radius: 12px; padding: 12px 16px; }
.contact { border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.steps li { margin: 8px 0; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 0 16px 40px; }
footer a { margin: 0 8px; }
