/* Static pages: one question, one answer, one crowd. */
.seo { max-width: 700px; }
.seo .eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin: 18px 0 6px; }
.seo h1 { font-family: var(--display); font-weight: 700; font-size: clamp(32px, 7vw, 48px); letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.seo .answer { font-family: var(--display); font-weight: 700; font-size: clamp(36px, 9vw, 72px); letter-spacing: -0.03em; line-height: 1; margin: 14px 0 0; }
.seo .answer strong { color: var(--accent); }
.seo .answer .ref, .seo .answer { font-weight: 700; }
.seo .answer .ref { font-family: var(--body); font-weight: 500; font-size: 16px; color: var(--muted); margin-left: 8px; }
.seo .lede { font-size: 18px; margin: 12px 0 18px; max-width: 56ch; }
.seo .crowd-svg { display: block; width: 100%; height: auto; }
.seo .fig { fill: var(--fig-light); } .seo .fig.you { fill: var(--accent); }
.seo .rarecrowd { border: 2px dashed var(--line); border-radius: 14px; padding: 14px; color: var(--muted); }
.seo .note { color: var(--muted); font-size: 14px; margin: 12px 0 0; }
.seo .cta { margin: 20px 0; }
.seo h2 { font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; margin: 28px 0 8px; }
.seo table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.seo th, .seo td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 15px; }
.seo th { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.seo .alt { color: var(--muted); }
.seo .related { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.seo .related li { display: flex; justify-content: space-between; gap: 10px; border: 2px solid var(--line); border-radius: 12px; padding: 8px 12px; background: var(--surface); }
.seo .related a { color: inherit; text-decoration: none; font-weight: 600; }
.seo .related span { color: var(--muted); font-size: 14px; white-space: nowrap; }
.seo .back { margin-top: 22px; }
.seo .cta a { display: inline-block; text-decoration: none; }
.seo .cta-note { color: var(--muted); font-size: 14px; margin-left: 6px; }
