/* ============================================================
   unClick — legal / long-form document pages (privacy, terms)
   Reading-optimized, same brand system, light background.
   ============================================================ */

.legal-main { padding-top: 72px; } /* clear the fixed nav */

/* doc header */
.legal-head { padding: clamp(56px, 9vw, 120px) 0 clamp(36px, 5vw, 56px); border-bottom: 1px solid var(--hairline); }
.legal-head .eyebrow { margin-bottom: var(--s3); }
.legal-head h1 { font-size: clamp(40px, 6vw, 72px); max-width: 16ch; }
.legal-head .legal-meta { margin-top: var(--s4); font-family: var(--font-mono); font-size: 13px; letter-spacing: .04em; color: var(--color-text-mid); }
.legal-head .legal-intro { margin-top: var(--s4); font-size: 20px; line-height: 1.6; font-weight: 300; color: color-mix(in srgb, var(--color-text-deep) 70%, transparent); max-width: 60ch; }

/* layout: sticky TOC + article */
.legal-body { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); padding: clamp(48px, 6vw, 80px) 0 clamp(72px, 9vw, 128px); align-items: start; }
@media (max-width: 880px) { .legal-body { grid-template-columns: 1fr; gap: 28px; } }

.legal-toc { position: sticky; top: 100px; }
@media (max-width: 880px) {
  .legal-toc { position: static; padding: 20px 22px; background: var(--color-bg-warm); border-radius: 14px; }
}
.legal-toc h2 { font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--color-text-mid); margin: 0 0 16px; }
.legal-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.legal-toc li { counter-increment: toc; }
.legal-toc a {
  display: flex; gap: 10px; padding: 7px 0; font-family: var(--font-ui); font-size: 14px;
  color: color-mix(in srgb, var(--color-text-deep) 64%, transparent); line-height: 1.4;
  transition: color .2s; min-height: 36px; align-items: baseline;
}
.legal-toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); font-size: 11px; color: var(--color-accent-warm); }
.legal-toc a:hover { color: var(--color-text-deep); }

/* article body */
.legal-article { max-width: 720px; }
.legal-article section { padding-bottom: clamp(36px, 5vw, 56px); }
.legal-article section + section { border-top: 1px solid var(--hairline); padding-top: clamp(36px, 5vw, 56px); }
.legal-article h2 {
  font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2; letter-spacing: -0.008em; margin: 0 0 var(--s3); scroll-margin-top: 100px;
  display: flex; align-items: baseline; gap: 14px;
}
.legal-article h2 .num { font-family: var(--font-mono); font-size: 14px; color: var(--color-accent-warm); letter-spacing: .04em; flex: none; }
.legal-article h3 { font-family: var(--font-ui); font-weight: 500; font-size: 18px; margin: var(--s4) 0 var(--s2); }
.legal-article p { font-size: 17px; line-height: 1.65; font-weight: 300; color: color-mix(in srgb, var(--color-text-deep) 82%, transparent); margin: 0 0 var(--s3); text-wrap: pretty; }
.legal-article p:last-child { margin-bottom: 0; }
.legal-article ul { margin: 0 0 var(--s3); padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.legal-article li { font-size: 17px; line-height: 1.6; font-weight: 300; color: color-mix(in srgb, var(--color-text-deep) 82%, transparent); padding-left: 26px; position: relative; }
.legal-article li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent-warm); }
.legal-article a.inline { color: var(--color-accent-warm); text-decoration: underline; text-underline-offset: 3px; }
.legal-article strong { font-weight: 500; color: var(--color-text-deep); }

/* callout for the privacy promise */
.legal-callout {
  background: var(--color-bg-warm); border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: clamp(24px, 3vw, 34px); margin: 0 0 var(--s4);
  display: flex; gap: 18px; align-items: flex-start;
}
.legal-callout .lc-icon { width: 40px; height: 40px; flex: none; border-radius: 11px; }
.legal-callout p { margin: 0; font-size: 17px; line-height: 1.6; color: color-mix(in srgb, var(--color-text-deep) 84%, transparent); }
.legal-callout strong { color: var(--color-text-deep); }

/* draft notice banner (remove once official copy is in) */
.draft-banner {
  background: color-mix(in srgb, var(--color-accent-warm) 10%, var(--color-bg));
  border: 1px solid color-mix(in srgb, var(--color-accent-warm) 32%, transparent);
  border-radius: 12px; padding: 14px 18px; margin-bottom: var(--s5);
  font-family: var(--font-ui); font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--color-text-deep) 78%, transparent);
}
.draft-banner strong { color: var(--color-accent-warm); font-weight: 600; }

/* simplified footer reuse already styled via .footer */
