/* Guide pages (/claude-whatsapp, /claude-gmail …), on /styles.css's tokens. Built by tools/pages.py. */
.top .btn { min-block-size: 2.5rem; padding: 0 var(--sp-4); font-size: var(--step--1); }
.guide article { max-inline-size: 42rem; }
.guide h1 { margin-bottom: var(--sp-3); }
.guide .byline { margin: 0 0 var(--sp-6); font-size: var(--step--1); color: var(--text-2); }
.guide .lede { font-size: var(--step-1); line-height: 1.45; text-wrap: pretty; }
.guide p, .guide li { line-height: 1.6; }
.guide h3 { margin: var(--sp-5) 0 var(--sp-2); font-size: var(--step-0); font-weight: var(--w-strong); }
.guide h3 + p { margin-top: 0; }
.guide a:not(.btn) { color: var(--accent-text); }
.guide code { font-size: 0.92em; padding: 0.1em 0.3em; border-radius: var(--radius-sm); background: var(--bg-subtle); }
.guide .tbl { overflow-x: auto; margin: var(--sp-4) 0 var(--sp-5); }
.guide table { border-collapse: collapse; inline-size: 100%; font-size: var(--step--1); font-variant-numeric: tabular-nums; }
.guide th, .guide td { padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--border-subtle); text-align: left; vertical-align: top; }
.guide th { font-weight: var(--w-strong); color: var(--text-2); }
.guide .close { margin-top: var(--sp-7); }
.guides { margin-top: var(--sp-8); padding-top: var(--sp-5); border-top: 1px solid var(--border-subtle); font-size: var(--step--1); }
.guides ul { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); padding: 0; margin: var(--sp-2) 0 0; list-style: none; }
.guides li { max-inline-size: none; }
