/* Guides, comparisons, glossary and legal pages. */
.article .crumbs { font-size: 13px; color: var(--ink-3); }
.article .crumbs a { color: var(--ink-2); }
.article .crumbs a:hover { color: var(--ink); }
.article .prose-legal h3 { margin: 1.4rem 0 .4rem; font-size: 15px; font-weight: 600; color: var(--ink); }
.article .prose-legal ol { margin: .7rem 0; padding-left: 1.3rem; list-style: decimal outside; }
.article .prose-legal strong { color: var(--ink); font-weight: 600; }
.article .prose-legal code { font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--card); padding: 1px 5px; border-radius: 5px; color: var(--ink); }
.article .prose-legal pre { margin: 1rem 0; padding: 14px 16px; border-radius: 12px; background: #1d1d1f; color: #f5f5f7; overflow-x: auto; }
.article .prose-legal pre code { background: none; padding: 0; color: inherit; font-size: 12.5px; line-height: 1.6; }
.article .prose-legal .answer { margin: 1rem 0 1.4rem; padding: 14px 16px; border-radius: 12px; background: var(--card); color: var(--ink); line-height: 1.65; }
.article .table-wrap { margin: 1rem 0; overflow-x: auto; }
.article table { width: 100%; border-collapse: collapse; font-size: 14px; }
.article th, .article td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); color: var(--ink-2); line-height: 1.5; }
.article th { color: var(--ink); font-weight: 600; }
.article .cta { display: flex; align-items: center; gap: 14px; margin-top: 2.5rem; padding: 18px; border-radius: 18px; background: var(--card); }
.article .cta div { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; color: var(--ink-2); }
.article .cta strong { color: var(--ink); font-size: 15px; }
@media (max-width: 560px) { .article .cta { flex-wrap: wrap; } .article .cta .btn { width: 100%; justify-content: center; } }
/* Width and spacing set here: the compiled site stylesheet only contains utilities the homepage uses. */
.article { box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto; padding: 56px 20px 64px; }
