#p-privacy .legal,
#p-terms .legal,
#p-404 .legal { width: 100%; max-width: 720px; margin-inline: auto; padding: var(--s-6) var(--gutter) var(--s-9); color: var(--ink-2); overflow-wrap: break-word; }
#p-privacy .legal section + section,
#p-terms .legal section + section,
#p-404 .legal section + section { margin-top: var(--s-7); }
#p-privacy .legal h2,
#p-terms .legal h2,
#p-404 .legal h2 { font-size: 24px; line-height: 1.25; letter-spacing: var(--track-h3); color: var(--ink); }
#p-privacy .legal h3,
#p-terms .legal h3,
#p-404 .legal h3 { font-size: 18px; line-height: 1.35; letter-spacing: 0; color: var(--ink); }
#p-privacy .legal * + h2,
#p-terms .legal * + h2,
#p-404 .legal * + h2 { margin-top: var(--s-7); }
#p-privacy .legal * + h3,
#p-terms .legal * + h3,
#p-404 .legal * + h3 { margin-top: var(--s-5); }
#p-privacy .legal h2 + *,
#p-terms .legal h2 + *,
#p-404 .legal h2 + *,
#p-privacy .legal h3 + *,
#p-terms .legal h3 + *,
#p-404 .legal h3 + * { margin-top: var(--s-3); }
#p-privacy .legal :is(p, ul, ol, dl, address, table, .legal-table-wrap) + :is(p, ul, ol, dl, address, table, .legal-table-wrap),
#p-terms .legal :is(p, ul, ol, dl, address, table, .legal-table-wrap) + :is(p, ul, ol, dl, address, table, .legal-table-wrap),
#p-404 .legal :is(p, ul, ol, dl, address, table, .legal-table-wrap) + :is(p, ul, ol, dl, address, table, .legal-table-wrap) { margin-top: var(--s-4); }
#p-privacy .legal p,
#p-terms .legal p,
#p-404 .legal p,
#p-privacy .legal li,
#p-terms .legal li,
#p-404 .legal li,
#p-privacy .legal dd,
#p-terms .legal dd,
#p-404 .legal dd,
#p-privacy .legal address,
#p-terms .legal address,
#p-404 .legal address { max-width: none; font-size: var(--fs-body); line-height: 1.7; color: var(--ink-2); }
#p-privacy .legal ul,
#p-terms .legal ul,
#p-404 .legal ul { list-style: disc; padding-left: 1.25em; }
#p-privacy .legal ol,
#p-terms .legal ol,
#p-404 .legal ol { list-style: decimal; padding-left: 1.5em; }
#p-privacy .legal li + li,
#p-terms .legal li + li,
#p-404 .legal li + li { margin-top: var(--s-2); }
#p-privacy .legal li > ul,
#p-terms .legal li > ul,
#p-404 .legal li > ul,
#p-privacy .legal li > ol,
#p-terms .legal li > ol,
#p-404 .legal li > ol { margin-top: var(--s-2); }
#p-privacy .legal li::marker,
#p-terms .legal li::marker,
#p-404 .legal li::marker { color: var(--ink-3); }
#p-privacy .legal strong,
#p-terms .legal strong,
#p-404 .legal strong,
#p-privacy .legal b,
#p-terms .legal b,
#p-404 .legal b { font-weight: 600; color: var(--ink); }
#p-privacy .legal em,
#p-terms .legal em,
#p-404 .legal em,
#p-privacy .legal i,
#p-terms .legal i,
#p-404 .legal i,
#p-privacy .legal cite,
#p-terms .legal cite,
#p-404 .legal cite,
#p-privacy .legal address,
#p-terms .legal address,
#p-404 .legal address,
#p-privacy .legal dfn,
#p-terms .legal dfn,
#p-404 .legal dfn,
#p-privacy .legal var,
#p-terms .legal var,
#p-404 .legal var { font-style: normal; }
#p-privacy .legal a,
#p-terms .legal a,
#p-404 .legal a { overflow-wrap: anywhere; }
#p-privacy .legal a:hover,
#p-terms .legal a:hover,
#p-404 .legal a:hover { color: var(--link-hover); }
#p-privacy .legal .legal-updated,
#p-terms .legal .legal-updated,
#p-404 .legal .legal-updated { font-family: var(--font-mono); font-size: var(--fs-mono); line-height: 1.5; letter-spacing: var(--track-mono); color: var(--ink-3); }
#p-privacy .legal .legal-table-wrap,
#p-terms .legal .legal-table-wrap,
#p-404 .legal .legal-table-wrap { max-width: 100%; overflow-x: auto; }
#p-privacy .legal table,
#p-terms .legal table,
#p-404 .legal table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); font-size: 15px; line-height: 1.5; }
#p-privacy .legal th,
#p-terms .legal th,
#p-404 .legal th,
#p-privacy .legal td,
#p-terms .legal td,
#p-404 .legal td { padding: var(--s-3) var(--s-3) var(--s-3) 0; border-top: 1px solid var(--hairline); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
#p-privacy .legal th,
#p-terms .legal th,
#p-404 .legal th { font-weight: 600; color: var(--ink); }
#p-privacy .legal td,
#p-terms .legal td,
#p-404 .legal td { color: var(--ink-2); }
#p-privacy .legal th:last-child,
#p-terms .legal th:last-child,
#p-404 .legal th:last-child,
#p-privacy .legal td:last-child,
#p-terms .legal td:last-child,
#p-404 .legal td:last-child { padding-right: 0; }
#p-privacy .legal-routes,
#p-terms .legal-routes,
#p-404 .legal-routes { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-5); }
@media (min-width: 768px) {
  #p-privacy .legal,
  #p-terms .legal,
  #p-404 .legal { padding-top: var(--s-7); }
  #p-privacy .legal h2,
  #p-terms .legal h2,
  #p-404 .legal h2 { font-size: 26px; }
}
