/* ==========================================================================
   NotchBook — legal pages (EULA, Privacy Policy)
   Same tokens and fonts as landing.css, but a single measured column: these
   are documents, not marketing, and the only job of the styling is to keep a
   long read comfortable.
   ========================================================================== */

:root {
  --clay: #B08268;
  --clay-deep: #8A5233;
  --ink: #2E3A3C;
  --slate: #6E635C;
  --cream: #FAF6F0;
  --sand: #FDF4EF;
  --shell: #FBEDE5;
  --border: #EDE1D6;
  --font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../fonts/inter-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600 800; font-display: swap;
  src: url('../fonts/plus-jakarta-sans-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font-family: var(--font-body); font-size: 16.5px; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--clay-deep); }
img { display: block; }

.doc-nav { background: var(--sand); border-bottom: 1px solid var(--border); }
.doc-nav .inner { max-width: 780px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 1.12rem; color: var(--ink); text-decoration: none; }
.brand img { width: 30px; height: 30px; border-radius: 9px; }
.brand .wm { font-weight: 400; }
.brand .wm b { font-weight: 600; }
.doc-nav .back { font-size: .92rem; font-weight: 500; text-decoration: none; }
.doc-nav .back:hover { text-decoration: underline; }

main { max-width: 780px; margin: 0 auto; padding: 44px 24px 72px; }
h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 4.5vw, 2.2rem); letter-spacing: -.02em; line-height: 1.15; margin: 0 0 6px; }
.lede { color: var(--slate); margin: 0 0 8px; }
.effective { display: inline-block; background: var(--shell); color: var(--clay-deep); font-weight: 600; font-size: .85rem; padding: 5px 13px; border-radius: 999px; margin: 10px 0 30px; }
h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.16rem; letter-spacing: -.01em; margin: 2.4em 0 .5em; }
h2:first-of-type { margin-top: 1.6em; }
p { margin: 0 0 1em; }
ul { margin: .4em 0 1.2em; padding-left: 1.3em; }
li { margin-bottom: .5em; }
strong { font-weight: 600; }

/* A boxed aside for the two things people most need to actually read. */
.note { background: var(--sand); border: 1px solid var(--border); border-left: 4px solid var(--clay); border-radius: 12px; padding: 18px 20px; margin: 1.6em 0; }
.note p:last-child { margin-bottom: 0; }

/* Jump list at the top of each document. */
.toc { background: var(--sand); border: 1px solid var(--border); border-radius: 14px; padding: 20px 24px; margin-bottom: 8px; }
.toc h2 { margin: 0 0 12px; font-size: .8rem; text-transform: uppercase; letter-spacing: .11em; color: var(--slate); }
.toc ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 32px; font-size: .93rem; }
.toc li { margin-bottom: .35em; break-inside: avoid; }

footer { border-top: 1px solid var(--border); margin-top: 48px; padding-top: 24px; font-size: .9rem; color: var(--slate); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
footer a { color: var(--clay-deep); }

@media (max-width: 620px) {
  body { font-size: 16px; }
  .toc ol { columns: 1; }
}
