/* ─────────────────────────────────────────────────────────────────────
   inlay — article pages (/what-is-inlay/, /compare/, /faq/)
   Loaded after styles.css. These pages exist to be read — by people, by
   search engines and by language models — so they are plain HTML with no
   script: the nav is always solid, nothing is hidden behind a reveal, and
   every answer is in the markup. Tokens come from styles.css.
   ───────────────────────────────────────────────────────────────────── */

.nav--solid {
  background: rgba(20, 16, 25, 0.86);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: var(--line);
}

/* ── Page header ───────────────────────────────────────────────────── */
.page-hero { padding: 140px 0 28px; }
.page-hero .kicker a { color: inherit; }
.page-hero .kicker a:hover { color: var(--ink); }
.h1 {
  margin: 18px 0 0;
  font-weight: 400;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  max-width: 18ch;
}
.h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--lilac); }
.page-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 26px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-4);
}
.page-meta a { color: var(--ink-3); }
.page-meta a:hover { color: var(--ink); }

/* ── The direct answer ─────────────────────────────────────────────── */
.answer {
  margin: 34px 0 0;
  padding: 26px 30px;
  border: 1px solid rgba(221, 187, 241, 0.18);
  border-left: 3px solid var(--lilac);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  max-width: 760px;
}
.answer p { margin: 0; font-size: 19px; line-height: 1.6; color: var(--ink); }
.answer p + p { margin-top: 14px; }
.answer strong { font-weight: 600; }

/* ── Article body ──────────────────────────────────────────────────── */
.article { padding: 36px 0 80px; }
.article__grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 760px);
  gap: 64px;
  align-items: start;
}
.toc {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-right: 8px;
}
.toc__head {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 8px;
}
.toc a { font-size: 14.5px; color: var(--ink-3); line-height: 1.4; }
.toc a:hover { color: var(--ink); }

.prose > :first-child { margin-top: 0; }
.prose h2 {
  margin: 60px 0 14px;
  font-weight: 400;
  font-size: clamp(25px, 2.7vw, 33px);
  line-height: 1.15;
  letter-spacing: -0.022em;
  scroll-margin-top: 96px;
}
.prose h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--lilac); }
.prose h3 {
  margin: 34px 0 10px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  scroll-margin-top: 96px;
}
.prose p, .prose li { font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 20px; padding-left: 22px; }
.prose li { margin: 0 0 8px; }
.prose li::marker { color: var(--ink-4); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { text-decoration: underline; text-decoration-color: rgba(221, 187, 241, 0.35); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--lilac-hover); }
.prose code {
  font-family: var(--mono);
  font-size: 0.86em;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--surface-3);
  color: var(--ink);
}
.prose blockquote {
  margin: 0 0 20px;
  padding: 4px 0 4px 20px;
  border-left: 2px solid var(--line-3);
  color: var(--ink-3);
}
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 48px 0; }

/* Lead paragraph after an h2 — a sentence that answers the heading on its
   own, which is what a snippet or a model will lift. */
.prose .gist { color: var(--ink); font-size: 18px; }

/* ── Fact table and comparison tables ──────────────────────────────── */
.tbl { margin: 0 0 26px; overflow-x: auto; border: 1px solid var(--line-2); border-radius: 16px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th, .prose td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.prose th { font-weight: 500; color: var(--ink); background: var(--tint); white-space: nowrap; }
.prose thead th { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.prose tr:last-child td { border-bottom: 0; }
.prose td strong { color: var(--ink); }
.tbl--facts th { width: 190px; }
.tbl--compare th:first-child { width: 150px; }
.tbl--compare td { min-width: 180px; }
.tbl--compare td:nth-child(2) { color: var(--ink); background: rgba(221, 187, 241, 0.035); }

/* ── Q&A list (the FAQ page, and the "questions" blocks on the others) ─ */
.qa { margin: 0 0 8px; padding: 0; list-style: none; }
.qa__item { padding: 22px 0; border-top: 1px solid var(--line); }
.qa__item:last-child { border-bottom: 1px solid var(--line); }
.qa__item h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; line-height: 1.3; scroll-margin-top: 96px; }
.qa__item p { margin: 0 0 10px; font-size: 16px; }
.qa__item p:last-child { margin-bottom: 0; }
.qa__item ul { margin: 6px 0 10px; }
.qa__item li { font-size: 16px; }

/* ── Next-step cards at the foot of an article ─────────────────────── */
.next { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 24px 0 0; }
.next a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  color: var(--ink);
  text-decoration: none;
}
.next a:hover { border-color: rgba(221, 187, 241, 0.3); color: var(--ink); }
.next__title { font-size: 16px; font-weight: 500; }
.next__text { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

@media (max-width: 1000px) {
  .article__grid { grid-template-columns: 1fr; gap: 32px; }
  .toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px 18px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .toc__head { width: 100%; margin-bottom: 2px; }
}
@media (max-width: 720px) {
  .page-hero { padding: 112px 0 20px; }
  .answer { padding: 20px 22px; }
  .answer p { font-size: 17px; }
  .prose h2 { margin-top: 44px; }
}
