/* getreplyai.app (2026-11-02). Palette from the original reply.truthiy.com landing page. */
:root { --bg: #fbf8f3; --ink: #1c1a16; --ink2: #5f5a51; --line: #e8e2d6; --card: #f3eee4; --accent: #e8590c; --on-accent: #ffffff; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #14130f; --ink: #f3efe7; --ink2: #b5aea2; --line: #34312a; --card: #1e1c17; --accent: #ff8a3d; --on-accent: #14130f; }
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font: 17px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; }
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 56px; }
a { color: var(--accent); }
h1 { font-size: 38px; line-height: 1.15; margin: 0 0 8px; letter-spacing: -0.5px; }
h2 { font-size: 24px; line-height: 1.25; margin: 40px 0 8px; }
h3 { font-size: 19px; margin: 28px 0 4px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 56px; height: 56px; border-radius: 13px; flex: none; }
.lead { font-size: 20px; color: var(--ink2); margin: 8px 0 28px; }
.btn { display: inline-block; background: var(--accent); color: var(--on-accent); font-weight: 650; text-decoration: none;
       padding: 13px 22px; border-radius: 12px; }
.features { padding: 0; list-style: none; margin: 32px 0; font-size: 16px; line-height: 1.6; }   /* same as reply.truthiy.com */
.features li { padding: 12px 0; border-top: 1px solid var(--line); color: var(--ink2); }
.features li b { color: var(--ink); }
.note { color: var(--ink2); font-size: 15px; }
/* home: the "For Android…" note sits right on the footer line */
main.home { padding-bottom: 16px; }
main.home .note { margin: 6px 0 0; }
/* Google's official badge; the PNG carries its own clear space (~12px at this width), so pull it
   left to line the black edge up with the text */
.play-badge { display: inline-block; margin-left: -12px; }
.play-badge img { display: block; width: 200px; height: auto; }
footer { max-width: 680px; margin: 0 auto; padding: 16px 16px 40px; font-size: 14px; color: var(--ink2); border-top: 1px solid var(--line); }

/* guides */
.crumb { font-size: 14px; color: var(--ink2); margin: 0 0 16px; }
.crumb a { color: var(--ink2); }
.meta { font-size: 14px; color: var(--ink2); margin: 0 0 28px; }
.guide p, .guide li { color: var(--ink); }
.guide ul, .guide ol { padding-left: 22px; }
.guide li { margin: 6px 0; }
.example { background: var(--card); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; padding: 12px 16px; margin: 14px 0; }
.example p { margin: 4px 0; }
.cta { display: flex; gap: 16px; align-items: flex-start; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin: 32px 0; }
.cta img { width: 48px; height: 48px; border-radius: 11px; flex: none; }
.cta-title { font-weight: 700; margin: 0 0 4px; }
.cta-text { color: var(--ink2); margin: 0 0 12px; font-size: 16px; }
.guide-list { list-style: none; padding: 0; margin: 24px 0; }
.guide-list li { border-top: 1px solid var(--line); }
.guide-list a { display: block; padding: 14px 0; text-decoration: none; }
.guide-list strong { display: block; color: var(--ink); }
.guide-list span { color: var(--ink2); font-size: 15px; }
.more h2 { font-size: 20px; }
@media (max-width: 480px) { h1 { font-size: 30px; } .cta { flex-direction: column; } }
