
main { flex: 1; max-width: 760px; margin: 0 auto; padding: 52px 32px; width: 100%; }
h1 {
  font-family: var(--serif); font-size: 30px; font-weight: 700;
  color: var(--text); letter-spacing: -0.6px; margin-bottom: 8px;
}
.page-sub { font-size: 13px; color: var(--muted); margin-bottom: 36px; }
h2 {
  font-size: 12px; font-weight: 700; color: var(--text);
  text-transform: uppercase; letter-spacing: 0.6px;
  margin: 36px 0 10px;
  padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
p  { font-size: 13px; color: var(--muted); line-height: 1.75; margin-bottom: 10px; }
p strong { color: var(--text2); font-weight: 600; }
table {
  width: 100%; border-collapse: collapse;
  font-size: 13px; margin-bottom: 24px;
}
th {
  text-align: left; font-size: 11px; font-weight: 700;
  color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px;
  padding: 8px 12px; border-bottom: 2px solid var(--border);
}
td {
  padding: 10px 12px; border-bottom: 1px solid var(--border);
  color: var(--muted); vertical-align: top;
}
td:first-child { color: var(--text); font-weight: 600; }
.consent-btn {
  display: inline-flex; align-items: center;
  background: var(--green); color: #fff;
  font-size: 13px; font-weight: 700;
  padding: 10px 20px; border-radius: var(--r-sm);
  border: none; cursor: pointer; font-family: var(--sans);
  transition: background 0.15s;
}
.consent-btn:hover { background: var(--green-hi); }
@media (max-width: 600px) { main { padding: 32px 16px; } }
