/* Guide pages (SEO/help articles). Builds on style.css tokens. */
.crumbs { font-size: 0.8125rem; color: var(--muted); margin: 0 0 1.5rem; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--ink); }
main.prose h1 { font-size: clamp(2.25rem, 6.5vw, 3.5rem); line-height: 1.05; }
main.prose p, main.prose li { color: var(--ink-2); }
main.prose strong { color: var(--ink); font-weight: 600; }
.answer { background: var(--bg-2); border-radius: 22px; padding: 20px 24px; margin: 0 0 2rem; max-width: 44rem; }
.answer p { margin: 0; font-size: 1.1875rem; color: var(--ink); line-height: 1.5; }
blockquote.verse { margin: 1.5rem 0; padding: 0 0 0 20px; border-left: 2px solid var(--accent); font-family: var(--serif); font-style: italic; font-size: 1.75rem; line-height: 1.25; color: var(--ink); }
blockquote.verse cite { display: block; margin-top: 10px; font-family: var(--ui); font-style: normal; font-size: 0.875rem; color: var(--muted); }
.prayer { font-family: var(--serif); font-style: italic; font-size: 1.3125rem; line-height: 1.5; color: var(--ink) !important; background: var(--bg-2); border-radius: 22px; padding: 22px 26px; margin: 1.5rem 0; }
.cta { margin: 3rem 0 1rem; padding: 32px 28px; background: var(--bg-2); border-radius: 28px; max-width: 44rem; }
.cta h2 { margin: 0 0 8px; font-size: 1.75rem; }
.cta .stores { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 14px; padding: 0; margin: 18px 0 0; align-items: center; }
.cta .stores li { margin: 0; }
.cta .store { display: inline-flex; flex-direction: column; justify-content: center; min-height: 48px; padding: 6px 24px; background: var(--btn); color: var(--on-btn); border-radius: 999px; text-decoration: none; line-height: 1.2; }
.cta .store small { font-size: 0.6875rem; opacity: 0.75; }
.cta .store strong { font-size: 1rem; font-weight: 500; color: var(--on-btn); }
.cta span.store { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.cta span.store strong { color: var(--muted); }
.tablewrap { overflow-x: auto; margin: 1rem 0 1.5rem; max-width: 100%; }
table.compare { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 0.9375rem; }
table.compare th, table.compare td { text-align: left; vertical-align: top; padding: 12px 14px; border-top: 1px solid var(--line); color: var(--ink-2); }
table.compare th { color: var(--ink); font-weight: 600; }
table.compare thead th { border-top: 0; }
main.prose .tablewrap { max-width: 44rem; }
.fine { margin-top: 2.5rem; font-size: 0.8125rem; color: var(--muted) !important; }
main.prose .faq { margin: 0; }
.guide-list { list-style: none; padding: 0; display: grid; gap: 12px; max-width: 44rem; }
.guide-list li { margin: 0; padding: 20px 22px; background: var(--bg-2); border-radius: 20px; }
.guide-list a { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; text-decoration: none; color: var(--ink); }
.guide-list a:hover { text-decoration: underline; }
.guide-list p { margin: 4px 0 0; }
