.guide-hero{color:#fff;background:linear-gradient(135deg,#1b6fa8 0%,#145580 100%);border-radius:12px;margin-bottom:40px;padding:48px 40px}.guide-hero h2{color:#fff;margin-bottom:12px;font-size:28px;font-weight:700}.guide-hero p{opacity:.88;max-width:680px;font-size:16px}.stat-strip{flex-wrap:wrap;gap:16px;margin:28px 0;display:flex}.stat-box{background:#f0f7ff;border:1px solid #c5ddf0;border-radius:10px;flex:1;min-width:160px;padding:18px 24px}.stat-box .num{color:#1b6fa8;font-size:26px;font-weight:700}.stat-box .lbl{color:#5a6572;margin-top:4px;font-size:14px}.guide-section{margin:36px 0}.guide-section h2{color:#2e3338;border-bottom:2px solid var(--green-accent);margin-bottom:14px;padding-bottom:8px;font-size:22px;font-weight:700}.guide-section h3{color:#1b6fa8;margin:20px 0 8px;font-size:17px;font-weight:700}.guide-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.guide-table th{color:#fff;text-align:left;background:#1b6fa8;padding:10px 14px;font-weight:600}.guide-table td{vertical-align:top;border-bottom:1px solid #e8edf2;padding:10px 14px}.guide-table tr:nth-child(2n) td{background:#f7fafd}.guide-table .best{background:#eef8e4!important}.callout{background:#f0f7ff;border-left:4px solid #1b6fa8;border-radius:0 8px 8px 0;margin:20px 0;padding:16px 20px;font-size:14px}.callout.green{border-left-color:var(--green-accent);background:#f2fbe8}.callout.orange{background:#fff4e6;border-left-color:#e5962a}.warn-box{background:#fff4e6;border:1px solid #f5c089;border-radius:10px;margin:20px 0;padding:16px 20px;font-size:14px}.warn-box strong{color:#803f10}.faq-section{margin:40px 0}.faq-section h2{color:#2e3338;margin-bottom:20px;font-size:22px;font-weight:700}.faq-item{border-bottom:1px solid #e8edf2;padding:16px 0}.faq-item h3{color:#1b6fa8;margin-bottom:8px;font-size:16px;font-weight:700}.faq-item p{color:#444;font-size:14px;line-height:1.65}.checklist{margin:16px 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid #e8edf2;padding:10px 0 10px 32px;font-size:14px;position:relative}.checklist li:before{content:"✓";color:var(--green-accent);font-size:16px;font-weight:700;position:absolute;left:0}.redflag{background:#fff;border:1px solid #f5c089;border-left:5px solid #e5962a;border-radius:0 8px 8px 0;margin:12px 0;padding:14px 18px;font-size:14px}.redflag strong{color:#b05c1a;margin-bottom:4px;display:block}.cr-rating-box{text-align:center;overflow-wrap:break-word;background:#f0f7ff;border:1px solid #c5ddf0;border-radius:12px;min-width:160px;max-width:290px;padding:24px}.cr-stars{color:#f5a623;letter-spacing:2px;font-size:28px}.cr-score{color:#1b6fa8;font-size:36px;font-weight:700}.cr-count{color:#6b7685;font-size:14px}.cr-scope-note{color:#6b7685;margin:10px 0 0;font-size:11.5px;line-height:1.5}.cr-verdict{color:#365d14;background:#eef8e4;border-radius:20px;margin-top:8px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.pros-cons{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.pros-box,.cons-box{border-radius:10px;padding:20px}.pros-box{background:#f2fbe8;border:1px solid #c5e8a0}.cons-box{background:#fff4e6;border:1px solid #f5c089}.pros-box h3{color:#365d14;margin-bottom:10px;font-size:16px;font-weight:700}.cons-box h3{color:#803f10;margin-bottom:10px;font-size:16px;font-weight:700}.pros-box ul,.cons-box ul{margin:0;padding-left:18px}.pros-box li,.cons-box li{margin-bottom:6px;font-size:14px;line-height:1.5}.remy-cta{text-align:center;background:#f0f7ff;border:1px solid #c5ddf0;border-radius:12px;margin:40px 0 24px;padding:28px 32px}.remy-cta>h3{color:#2e3338;margin:0 0 8px;font-size:18px;font-weight:700}.remy-cta p{color:#5a6572;max-width:520px;margin:0 auto 16px;font-size:14px;line-height:1.6}.remy-cta a{color:#fff;background:#1b6fa8;border-radius:24px;padding:11px 26px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.remy-cta a:hover{background:#145580}@media (width<=720px){.cr-hero-grid{grid-template-columns:1fr!important}.cr-rating-box{max-width:none}.pros-cons{grid-template-columns:1fr}.guide-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.brand-quote{background:#fafbfc;border-left:4px solid #d6dde5;border-radius:0 8px 8px 0;margin:20px 0;padding:16px 20px}.brand-quote p{margin:0 0 12px;font-size:14px;line-height:1.7}.brand-quote p:last-of-type{margin-bottom:10px}.brand-quote-credit{color:var(--muted);font-size:14px;font-style:normal;line-height:1.6;display:block}
