/* KaiOrb — the FAQ block that appears at the foot of every utility page.
   Generated by scripts/build-seo.py; styled here so the markup stays plain.
   Uses the utility suite's daylight tokens, and falls back to the deep-space
   ones when a page loads site.css instead. */

.seo-faq {
  max-width: 820px;
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--u-line, var(--line, rgba(148,163,199,.22)));
}

.seo-faq-head { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.4rem; }
.seo-faq-ring {
  flex: none; width: 40px; height: 40px; border-radius: 50%; position: relative;
  background: radial-gradient(circle at 34% 30%, rgba(37,99,235,.16), transparent 70%);
}
.seo-faq-ring::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px dashed var(--u-line, var(--line, rgba(148,163,199,.3)));
}
.seo-faq-head h2 { font-size: 1.3rem; margin: 0 0 .35rem; }
.seo-faq-head p { margin: 0; color: var(--u-mut, var(--mut, #64748b)); font-size: .94rem; }

.seo-faq-list { display: grid; gap: .55rem; }

.seo-faq-item {
  border: 1px solid var(--u-line, var(--line, rgba(148,163,199,.22)));
  border-radius: 14px;
  background: var(--u-surface, var(--surface, #fff));
  transition: border-color .18s ease;
}
.seo-faq-item[open] { border-color: rgba(37,99,235,.4); }
.seo-faq-item summary {
  display: flex; align-items: center; gap: 1rem; cursor: pointer; list-style: none;
  padding: .9rem 1.1rem;
}
.seo-faq-item summary::-webkit-details-marker { display: none; }
.seo-faq-q { flex: 1; font-weight: 600; font-size: .96rem; }
.seo-faq-mark {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  border: 1px solid var(--u-line, var(--line, rgba(148,163,199,.3)));
  display: grid; place-items: center; font-size: 1rem; line-height: 1;
  color: var(--u-mut, var(--mut, #64748b)); transition: transform .2s ease, border-color .2s ease;
}
.seo-faq-item[open] .seo-faq-mark { transform: rotate(45deg); border-color: rgba(37,99,235,.5); }
.seo-faq-item p {
  margin: 0; padding: 0 1.1rem 1rem;
  color: var(--u-ink-2, var(--mut, #334155)); font-size: .92rem; line-height: 1.65;
}

/* The link out to this page's long-form guide. Same circular instrument
   language as the tools themselves. */
.seo-faq-guide {
  display: flex; align-items: center; gap: .9rem;
  margin-top: 1.1rem; padding: .9rem 1.2rem;
  border: 1px solid var(--u-line, var(--line, rgba(148,163,199,.22)));
  border-radius: 999px;
  background: var(--u-surface, var(--surface, #fff));
  color: inherit; font-size: .95rem; font-weight: 600; line-height: 1.35;
  transition: border-color .18s ease, transform .18s ease;
}
.seo-faq-guide:hover {
  text-decoration: none; transform: translateY(-1px);
  border-color: rgba(37,99,235,.45);
}
.seo-faq-guide-ring {
  flex: none; width: 30px; height: 30px; border-radius: 50%; position: relative;
  background: radial-gradient(circle at 34% 30%, rgba(37,99,235,.2), transparent 70%);
}
.seo-faq-guide-ring::after {
  content: ''; position: absolute; inset: -3px; border-radius: 50%;
  border: 1px dashed var(--u-line, var(--line, rgba(148,163,199,.35)));
}
.seo-faq-guide-kicker {
  display: block; font-size: .68rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--u-mut, var(--mut, #64748b));
  margin-bottom: .12rem;
}

.seo-faq-foot {
  margin-top: 1.4rem; font-size: .88rem;
  color: var(--u-mut, var(--mut, #64748b));
}

@media (prefers-reduced-motion: reduce) {
  .seo-faq-mark, .seo-faq-item, .seo-faq-guide { transition: none; }
}
