/* Clearlii — Legal pages (Terms, Privacy, Cookies) */
.legal-hero { padding: 40px 0 10px; }
.legal-hero .eyebrow { margin-bottom: 18px; }
.legal-hero h1 { max-width: 18ch; }
.legal-hero .updated { color: var(--muted); font-size: 14px; margin: 18px 0 0; }
.legal-layout { display: grid; grid-template-columns: 250px 1fr; gap: 56px; align-items: start; }
.legal-toc { position: sticky; top: 120px; }
.legal-toc h4 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.legal-toc a { display: block; padding: 8px 14px; border-radius: 10px; font-size: 14px; color: var(--muted); transition: .15s; line-height: 1.4; }
.legal-toc a:hover, .legal-toc a.active { background: var(--surface); color: var(--purple); }
.legal-body { max-width: 720px; }
.legal-body section { scroll-margin-top: 120px; margin-bottom: 44px; }
.legal-body h2 { font-size: 26px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); margin: 0 0 16px; }
.legal-body h3 { font-size: 18px; font-weight: 600; color: var(--ink); margin: 26px 0 10px; }
.legal-body p { font-size: 16px; line-height: 1.7; color: #3a3a40; margin: 0 0 16px; }
.legal-body ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.legal-body ul li { position: relative; padding-left: 26px; margin-bottom: 10px; font-size: 16px; line-height: 1.65; color: #3a3a40; }
.legal-body ul li::before { content: ''; position: absolute; left: 2px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--purple); }
.legal-body a.inline { color: var(--purple); text-decoration: underline; text-underline-offset: 2px; }
.legal-callout { background: var(--surface); border-radius: var(--r-md); padding: 24px 28px; margin: 0 0 16px; }
.legal-callout p { margin: 0; font-size: 15px; }
.cookie-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14.5px; }
.cookie-table th, .cookie-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.cookie-table th { background: var(--surface); font-weight: 600; color: var(--ink); }
.cookie-table td { color: var(--muted); }
@media (max-width: 1000px) {
  .legal-layout { grid-template-columns: 1fr; gap: 28px; }
  .legal-toc { position: static; }
  .legal-toc a { display: inline-block; }
}
