/* Copyright (c) 2026 Relentless Research LLC. All rights reserved. */
/* Shared styles for Pact's public legal pages (privacy policy, terms, waiver). */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  color: #17182b;
  background: #f6f7fb;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 760px; margin: 0 auto; padding: 44px 22px 96px; }
.brand { font-weight: 800; letter-spacing: -0.01em; color: #2f6bff; text-decoration: none; }
.back { margin: 18px 0 26px; font-size: 0.95rem; }
h1 { font-size: 2rem; margin: 0 0 6px; letter-spacing: -0.02em; }
h2 { font-size: 1.2rem; margin: 2em 0 0.5em; }
p, li { font-size: 1rem; }
.meta { color: #6b7280; font-size: 0.9rem; margin: 0 0 2em; }
a { color: #2f6bff; }
ul { padding-left: 1.25em; }
li { margin: 0.35em 0; }
strong { font-weight: 700; }
.todo { background: #fff3cd; color: #7a5b00; padding: 0 5px; border-radius: 4px; font-weight: 700; }
.notice { background: #fff8e1; border: 1px solid #ffe08a; color: #6b5200; padding: 12px 16px; border-radius: 10px; margin: 0 0 28px; font-size: 0.92rem; }
.cards { list-style: none; padding: 0; margin: 24px 0 0; }
.cards li { margin: 12px 0; }
.cards a { display: block; padding: 16px 18px; border: 1px solid #e5e7eb; border-radius: 12px; text-decoration: none; color: inherit; background: #fff; }
.cards a:hover { border-color: #2f6bff; }
.cards .t { font-weight: 700; color: #17182b; }
.cards .d { color: #6b7280; font-size: 0.9rem; margin-top: 2px; }
footer { margin-top: 3em; padding-top: 1.5em; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: 0.9rem; }
@media (prefers-color-scheme: dark) {
  body { color: #e6e8ef; background: #0f1116; }
  .meta, footer, .cards .d { color: #9aa1ad; }
  footer { border-top-color: #262a33; }
  h1, .cards .t { color: #f2f3f7; }
  .cards a { background: #171a21; border-color: #262a33; }
  .notice { background: #2a2410; border-color: #4a3c00; color: #ffe28a; }
  .todo { background: #4a3c00; color: #ffe28a; }
}
