/* The About, Pricing and FAQ pages (generated from shared/siteContent.ts) on top of legal.css. */
header.site .site-nav { display: flex; gap: 2px; margin-left: 8px; }
header.site .site-nav a { color: var(--ink2); text-decoration: none; font-size: 14px; padding: 6px 10px; border-radius: 8px; min-height: 36px; display: inline-flex; align-items: center; }
header.site .site-nav a:hover, header.site .site-nav a[aria-current="page"] { color: var(--ink); background: color-mix(in srgb, var(--ink) 6%, transparent); }
header.site .site-nav a[aria-current="page"] { font-weight: 600; }
.lead { font-size: 18px; color: var(--ink2); margin: 8px 0 20px; }
dl.modes dt { font-weight: 600; margin-top: 12px; }
dl.modes dd { margin: 2px 0 0; color: var(--ink2); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; margin: 24px 0; }
.plan { border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; }
.plan.featured { border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent); }
.plan h2 { margin: 0 0 4px; font-size: 18px; }
.plan .price { font-size: 30px; font-weight: 600; letter-spacing: -0.02em; margin: 4px 0 8px; }
.plan .price small { font-size: 14px; font-weight: 400; color: var(--ink2); letter-spacing: 0; }
.plan ul { padding-left: 18px; margin: 0 0 14px; color: var(--ink2); font-size: 15px; flex: 1; }
.cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ink); color: var(--bg); text-decoration: none; font-weight: 500; font-size: 14px; }
.cta:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.qa h2 { font-size: 18px; margin-top: 26px; }
.qa p { margin: 6px 0 0; color: var(--ink2); }
footer.site-foot { max-width: 760px; margin: 0 auto; padding: 16px 20px 40px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; border-top: 1px solid var(--line); }
footer.site-foot a { color: var(--ink2); text-decoration: none; }
footer.site-foot a:hover { color: var(--ink); text-decoration: underline; }
@media (max-width: 560px) { header.site .site-nav { display: none; } }
.small { font-size: 13px; color: var(--ink2); }
