/* Shared styles for per-formula SEO landing pages (generated by
   scripts/gen-formula-pages.mjs). Article content is public + crawlable;
   the live calculator is gated inline. */
.fseo { max-width: 760px; margin: 0 auto; padding: 1.5rem 1.25rem 0; }
.fseo-breadcrumb { font-size: 0.875rem; margin-bottom: 1rem; }
.fseo-breadcrumb a { color: #64748b; text-decoration: none; }
.fseo-breadcrumb a:hover { color: #2563eb; }
.fseo h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 0.75rem; color: #0f172a; }
.fseo .lead { font-size: 1.1rem; color: #334155; margin: 0 0 1.5rem; }
.fseo h2 { font-size: 1.3rem; margin: 2rem 0 0.6rem; color: #0f172a; }
.fseo p { color: #334155; line-height: 1.65; }
.fseo .eq {
    background: #0f172a; color: #f8fafc; border-radius: 10px;
    padding: 1.1rem 1.25rem; font-size: 1.25rem; text-align: center;
    letter-spacing: 0.5px; margin: 1rem 0; overflow-x: auto;
}
.fseo .vars { list-style: none; padding: 0; margin: 1rem 0; }
.fseo .vars li { padding: 0.5rem 0; border-bottom: 1px solid #f1f5f9; color: #334155; }
.fseo .vars b { color: #0f172a; }
.fseo table { width: 100%; border-collapse: collapse; margin: 1rem 0; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.fseo td { padding: 0.6rem 0.85rem; border-bottom: 1px solid #f1f5f9; color: #334155; }
.fseo tr.hl td { font-weight: 700; color: #0f172a; background: #f8fafc; }
.fseo .caveat { font-size: 0.9rem; color: #64748b; border-left: 3px solid #e2e8f0; padding: 0.25rem 0 0.25rem 0.85rem; margin: 1rem 0; }
.fseo .sources { font-size: 0.85rem; color: #64748b; }
.fseo .sources a { color: #2563eb; }
.fseo .related { margin: 2rem 0 1rem; font-size: 0.95rem; }
.fseo .related a { color: #2563eb; }

/* Gated live calculator */
.fseo-calc { position: relative; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.25rem; margin: 1.5rem 0; box-shadow: 0 1px 3px rgba(0,0,0,0.08); min-height: 7rem; }
.fseo-calc > h2 { margin-top: 0; }
.fseo-calc-inner[aria-disabled="true"] { filter: blur(4px); pointer-events: none; user-select: none; opacity: 0.55; }
.fseo-gate {
    position: absolute; inset: 0; display: flex; flex-direction: column;
    align-items: center; justify-content: center; text-align: center;
    background: rgba(248,250,252,0.85); border-radius: 12px; padding: 1.5rem;
}
/* Override the author display:flex above so the hidden attribute hides it. */
.fseo-gate[hidden] { display: none; }
.fseo-gate p { margin: 0 0 0.85rem; color: #0f172a; font-weight: 600; max-width: 30ch; }
.fseo-gate .btn-tool { text-decoration: none; }
