/* Legal and trust pages (privacy, terms, security, gdpr, refund, cookies, dpa, responsible-disclosure).
   Layout comes from site.css (.page-hero, .doc, .doc__toc, .prose); this file only fills the gaps. */

/* Compact hero: the document starts close under the title */
.page-hero--doc { padding: var(--space-9) 0 var(--space-7); border-bottom: 1px solid var(--line-subtle); }
.page-hero--doc .page-hero__copy { gap: var(--space-4); }
.page-hero--doc .doc__meta { margin-top: var(--space-1); }
.sec--doc { padding-top: var(--space-8); }

/* Contents rail */
.doc__toc .ss-overline { margin: 0 0 12px; color: var(--text-tertiary); }
.doc__toc a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-xs); }

/* Prose elements site.css doesn't cover */
.prose address { font-style: normal; margin: 0 0 var(--space-4); padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.prose dl { margin: 0 0 var(--space-4); }
.prose dt { margin-top: var(--space-4); color: var(--text-primary); }
.prose dt:first-child { margin-top: 0; }
.prose dd { margin: 4px 0 0; }
.prose .note { margin: 0 0 var(--space-4); font-size: 15px; line-height: 24px; }
.prose table { border: 1px solid var(--line); border-radius: var(--radius-md); }
.prose tbody tr:last-child td { border-bottom: 0; }
.prose td code { white-space: nowrap; }
.prose a { overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .doc__toc { padding-bottom: var(--space-5); border-bottom: 1px solid var(--line-subtle); }
}
@media (max-width: 760px) {
  .page-hero--doc { padding: var(--space-8) 0 var(--space-6); }
  .sec--doc { padding-top: var(--space-6); }
  .prose { font-size: 16px; line-height: 26px; }
  .prose th, .prose td { min-width: 150px; }
}
