/* Long-form reading. Narrower measure, larger type, more air than the app. */
.guide { padding: 38px 0 60px; font-size: 16px; line-height: 1.68; }
.guide .kicker {
  font-size: 11.5px; font-weight: 640; letter-spacing: .09em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 10px;
}
.guide h1 { font-size: 31px; line-height: 1.22; letter-spacing: -.025em; margin: 0 0 14px; }
.guide h2 { font-size: 21px; margin: 38px 0 12px; letter-spacing: -.015em; }
.guide h3 { font-size: 16.5px; margin: 26px 0 8px; }
.guide p, .guide li { color: var(--ink-2); }
.guide li { margin: 7px 0; }
.guide ol, .guide ul { padding-left: 22px; }
.guide .lede { font-size: 18px; line-height: 1.55; color: var(--ink-2); margin-bottom: 26px; }
.guide code { font: 13.5px var(--mono); background: var(--surface-2); padding: 1px 5px; border-radius: 4px; }

kbd {
  font: 12.5px var(--mono); background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-bottom-width: 2px;
  border-radius: 5px; padding: 2px 6px; white-space: nowrap;
}

.tldr {
  background: var(--accent-bg); border-radius: var(--radius);
  padding: 18px 20px; margin: 26px 0;
}
.tldr b { color: var(--accent); display: block; margin-bottom: 8px;
          font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.tldr p { margin: 8px 0 0; color: var(--ink); }
.tldr p:first-of-type { margin-top: 0; }

.note {
  background: var(--amber-bg); color: var(--amber);
  border-radius: var(--radius-s); padding: 13px 15px; margin: 20px 0; font-size: 14.5px;
}
.note b { display: block; margin-bottom: 3px; }

/* Message templates — monospace so they read as something to copy. */
.tpl {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); border-radius: var(--radius-s);
  padding: 16px 18px; margin: 16px 0; white-space: pre-wrap;
  font: 14px/1.62 var(--sans); color: var(--ink);
}
.tip { font-size: 14px; color: var(--ink-3); margin: 8px 0 0; }

.formula {
  background: var(--surface-2); border-radius: var(--radius-s);
  padding: 15px 18px; margin: 16px 0; font: 15px var(--mono); color: var(--ink);
  overflow-x: auto;
}

table.cmp { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 16px 0; }
table.cmp th {
  text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--ink-3); font-weight: 580; padding: 0 14px 9px 0;
  border-bottom: 1px solid var(--line);
}
table.cmp td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line-soft);
               vertical-align: top; color: var(--ink-2); }
table.cmp tr:last-child td { border-bottom: 0; }

.cta {
  background: var(--surface); border: 1px solid var(--accent);
  border-radius: var(--radius); padding: 22px; margin: 40px 0 26px; text-align: center;
}
.cta b { display: block; font-size: 17px; margin-bottom: 7px; color: var(--ink); }
.cta p { font-size: 14.5px; margin: 0 0 16px; }

.next { font-size: 14px; color: var(--ink-3); margin-top: 30px;
        padding-top: 18px; border-top: 1px solid var(--line); }
.guide-footer { font-size: 12px; color: var(--ink-3); padding: 0 18px 44px; text-align: center; }

.guide-list { display: grid; gap: 12px; margin-top: 20px; }
.guide-list a {
  display: block; text-decoration: none; color: inherit;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 20px; transition: border-color .14s;
}
.guide-list a:hover { border-color: var(--accent); }
.guide-list b { display: block; font-size: 16.5px; margin-bottom: 5px; letter-spacing: -.01em; }
.guide-list span { font-size: 14px; color: var(--ink-2); }

@media (max-width: 560px) {
  .guide { font-size: 15.5px; }
  .guide h1 { font-size: 25px; }
  .guide h2 { font-size: 19px; }
  .guide .lede { font-size: 16.5px; }
}
