/* Legal pages. Shares the panel's design tokens so the fine print looks like
   part of the product rather than a bolted-on PDF. Deliberately plain: these
   pages are read for content, not admired. */
body { background: var(--bg); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px 70px; }

.nav-top { display: flex; align-items: center; gap: 14px; padding: 20px 0 6px; }
.nav-top .brand { display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text); }
.nav-top .brand-mark { width: 30px; height: 30px; border-radius: 9px;
  background: #0B1220; flex: none;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='6 6 52 52'><g fill='none' stroke='%233DDC97' stroke-width='4.5' stroke-linecap='round'><path d='M29.46 21.35A13 13 0 0 1 29.46 42.65'/><path d='M34.62 13.98A22 22 0 0 1 34.62 50.02'/></g><circle cx='22' cy='32' r='5.5' fill='%233DDC97'/></svg>");
  background-size: 100%; }
.nav-top b { font-size: 16px; letter-spacing: -.02em; }
.seg { margin-left: auto; display: flex; border: 1px solid var(--border);
  border-radius: 999px; overflow: hidden; }
.seg a { display: inline-flex; align-items: center; padding: 5px 11px;
  font-size: 12px; font-weight: 600; color: var(--text-faint);
  text-decoration: none; line-height: 1.2; }
.seg a + a { border-left: 1px solid var(--border); }
.seg a:hover { color: var(--text); text-decoration: none; }
.seg a.active { background: var(--surface-2); color: var(--text); }

h1 { font-size: clamp(26px, 4vw, 36px); line-height: 1.1; letter-spacing: -.03em;
  margin: 26px 0 14px; }
h2 { font-size: 18px; letter-spacing: -.01em; margin-bottom: 10px; }
.lede { font-size: 16px; color: var(--text-muted); line-height: 1.6; max-width: 62ch; }
.meta { font-size: 13px; color: var(--text-faint); margin-top: 18px; }

section { padding: 26px 0; border-top: 1px solid var(--border); margin-top: 26px; }
section p { color: var(--text-muted); line-height: 1.65; max-width: 68ch;
  margin-bottom: 12px; }
section p:last-child { margin-bottom: 0; }
ul { list-style: none; padding: 0; }
li { position: relative; padding-left: 20px; margin-bottom: 12px;
  color: var(--text-muted); line-height: 1.6; max-width: 68ch; }
li::before { content: ""; position: absolute; left: 4px; top: .62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
li b, section p b { color: var(--text); }

.note { background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 18px; }
.note p { margin: 0; font-size: 14px; }

footer { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: space-between;
  font-size: 13px; color: var(--text-faint); }
footer a { color: var(--text-muted); }

ol { padding-left: 20px; }
ol li { padding-left: 4px; }
ol li::before { content: none; }
