/* ─── Platytutor legal / doc pages ─────────────────────────────────────────
   Shared base for the simple standalone legal pages (privacy.html and
   data-deletion.html). Plain paper body — no grain overlay or app chrome.
   Page-only bits (privacy retention table, data-deletion .step) stay inline. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.65;
}

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

.doc-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--ink);
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 2rem;
}

.doc-brand .mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: var(--coral);
  color: var(--on-color);
  border-radius: 50%;
  font-family: var(--font-display);
  box-shadow: var(--shadow-stamp-sm);
}

.doc-brand em { font-style: normal; color: var(--coral); }

h1 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  line-height: 1.1;
  margin: 0 0 0.4rem;
}

h2 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  margin: 2.2rem 0 0.6rem;
}

.updated { color: var(--ink-muted); font-size: 0.92rem; margin: 0 0 1.6rem; }

a { color: var(--coral-deep); }
ol, ul { padding-left: 1.25rem; }
li { margin: 0.3rem 0; }

.note {
  background: var(--card);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 0.9rem 1.1rem;
  margin: 1.4rem 0;
  box-shadow: var(--shadow-stamp-sm);
}

.placeholder {
  background: var(--warning-soft);
  border-bottom: 2px dotted var(--sun-deep);
  padding: 0 0.25rem;
  border-radius: 3px;
  font-weight: 700;
}

.back {
  display: inline-block;
  margin-top: 2.5rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--ink-soft);
}

.back:hover { color: var(--coral-deep); }
