.policy-top { display: flex; justify-content: space-between; align-items: center; max-width: 760px; margin: 0 auto; padding: 20px 16px 0; }
.policy-top .brand img { height: 30px; }
.policy { max-width: 760px; margin: 0 auto; padding: 8px 16px 24px; font-size: 1rem; line-height: 1.6; }
.policy h1 { font-size: 1.9rem; margin: 16px 0 4px; }
.policy h2 { font-size: 1.25rem; margin: 32px 0 8px; }
.policy h3 { font-size: 1.05rem; margin: 20px 0 6px; }
.policy li { margin: 4px 0; }
.policy .muted { color: var(--muted); }
.policy-table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: .95rem; }
.policy-table th, .policy-table td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--border); }
.policy-table th { font-family: var(--font-display); }
/* Details still to be filled in by the operator */
.fill { background: var(--warn-bg); color: var(--warn); border-radius: 4px; padding: 0 4px; }
@media (max-width: 560px) {
  .policy-table, .policy-table tbody, .policy-table tr, .policy-table td { display: block; }
  .policy-table thead { display: none; }
  .policy-table td:first-child { font-weight: 600; border-bottom: 0; padding-bottom: 0; }
}
