/* Refined comparison-page styling. Loaded after guides.css on compare pages
   only, so it does not affect the roundup's app cards. Quiet-editorial base
   with a polished, highlighted comparison table. No rails, no dot markers. */
.guide-article { max-width: 730px; margin: 0 auto; }
.guide-article p, .guide-article li { color: #1f2328; }
.guide-article p { font-size: 1.055rem; line-height: 1.72; margin-bottom: 1.2rem; }

.cmp-eyebrow { color: #8a8f98; background: none; padding: 0; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; font-size: 0.72rem; }
.guide-article h1 { font-size: 2.7rem; line-height: 1.08; font-weight: 750; letter-spacing: -0.022em; color: #14181c; margin: 0.55rem 0 0.7rem; }
.guide-sub { font-size: 1.16rem; line-height: 1.55; color: #565b62; }
.guide-meta { color: #a0a4ab; font-size: 0.76rem; letter-spacing: 0.07em; text-transform: uppercase; }

.guide-article h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; color: #14181c; margin: 3.3rem 0 1rem; border: 0; padding: 0; }
.guide-article h3 { font-size: 1.14rem; font-weight: 700; color: #14181c; }

/* TL;DR: a clean lead, no box */
.tldr { background: none; border: 0; border-top: 1px solid #e6e7ea; border-bottom: 1px solid #e6e7ea; border-radius: 0; padding: 1.15rem 0; margin: 1.6rem 0; }
.tldr p { font-size: 1.11rem; line-height: 1.62; color: #24282d; margin: 0; }

.guide-disclose { font-size: 0.9rem; font-style: italic; color: #8a8f98; }

/* Comparison table: polished, rounded, PrizeBot column highlighted */
.cmp-table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 0.95rem; border: 1px solid #e6ebef; border-radius: 14px; overflow: hidden; margin: 1.5rem 0 0.7rem; box-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 10px 26px rgba(15,23,42,0.05); }
.cmp-table th { background: #f7f9fb; text-align: left; font-size: 0.77rem; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; color: #56606b; padding: 0.9rem 1rem; border-bottom: 1px solid #e6ebef; }
.cmp-table thead .cmp-usc { background: #e9f4f0; color: #0a5f4e; }
.cmp-table td { padding: 0.82rem 1rem; border-bottom: 1px solid #eef1f4; color: #24282d; text-align: left; vertical-align: top; }
.cmp-table tbody tr:last-child td { border-bottom: 0; }
.cmp-table .cmp-usc { background: #f4faf8; font-weight: 600; color: #1d2b27; }
.cmp-badge { display: inline-block; margin-left: 0.4rem; font-size: 0.56rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; background: #0e7c66; border-radius: 20px; padding: 2px 8px; vertical-align: middle; }
.cmp-table .tick { color: #0e7c66; font-weight: 800; }
.cmp-table .cross { color: #cbd5e1; }
.cmp-note { font-size: 0.86rem; color: #8a8f98; font-style: italic; }

/* Strengths / differences: flat lists, clean checkmarks (no dots, no stars) */
.cmp-page .app-card, .cmp-page .app-card.strengths-card, .cmp-page .app-card.app-card-us { background: none; border: 0; padding: 0; box-shadow: none; margin: 0.3rem 0 0; }
.cmp-page .app-features { list-style: none; margin: 0.3rem 0 0; padding: 0; }
.cmp-page .app-features li { position: relative; padding-left: 1.7rem; margin-bottom: 0.8rem; line-height: 1.62; color: #24282d; }
.cmp-page .feat-check li::before, .cmp-page .feat-star li::before { content: "\2713"; position: absolute; left: 0; top: 0.02em; font-weight: 700; }
.cmp-page .feat-check li::before { color: #7c8792; }
.cmp-page .feat-star li::before { color: #0e7c66; }
.cmp-page .app-features li strong { color: #14181c; }

/* Pick cards: PrizeBot emphasized via tint + elevation (no colored rail), equal height */
.pick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin: 1.4rem 0; align-items: stretch; }
.pick-card { background: #fff; border: 1px solid #e6e7ea; border-radius: 14px; padding: 1.3rem 1.4rem; box-shadow: 0 1px 2px rgba(20,25,30,0.04); }
.pick-card.pick-us { background: #f5faf7; border: 1px solid #e6e7ea; box-shadow: 0 2px 4px rgba(16,40,34,0.05), 0 16px 34px rgba(16,40,34,0.10); }
.pick-card h3 { font-size: 1.05rem; margin: 0.25rem 0 0.5rem; }
.pick-card p { margin: 0; }
.pick-chip { display: inline-block; font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #737981; background: #f1f2f4; border-radius: 20px; padding: 3px 9px; }
.pick-chip-us { color: #fff; background: #0e7c66; }

.guide-article a { color: #0a5f4e; }
.guide-faq { border-top: 1px solid #e6e7ea; }
