/* SEO landing pages: comparison tables, verdict cards, checklists. Dark, rule-bordered, no glass. */
.cmp-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.cmp-table{width:100%;border-collapse:collapse;margin:32px auto 0;font-size:0.98rem}
.cmp-table th,.cmp-table td{text-align:left;padding:14px 16px;border-top:1px solid rgba(255,255,255,0.1);vertical-align:top}
.cmp-table th{color:rgba(255,255,255,0.55);font-weight:600;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase}
.cmp-table td:first-child{color:rgba(255,255,255,0.7);width:26%}
.cmp-table .is-us{color:#fff;font-weight:600}
.cmp-table tr:last-child td{border-bottom:1px solid rgba(255,255,255,0.1)}
.cmp-scroll{overflow-x:auto}
.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:32px auto 0}
.cmp-card{padding:28px;border:1px solid rgba(255,255,255,0.1);border-radius:16px}
.cmp-card h3{margin:0 0 10px;font-size:1.2rem;letter-spacing:-0.01em}
.cmp-card p{margin:0;color:rgba(255,255,255,0.62);line-height:1.5}
.cmp-card .cmp-num{font-size:2.6rem;font-weight:800;letter-spacing:-0.04em;line-height:1;margin-bottom:10px}
.cmp-card--accent{border-color:rgba(200,16,46,0.5)}
.cmp-list{list-style:none;margin:28px auto 0;padding:0;max-width:860px}
.cmp-list li{padding:14px 0 14px 32px;border-top:1px solid rgba(255,255,255,0.1);position:relative;color:rgba(255,255,255,0.75);line-height:1.5}
.cmp-list li::before{content:"";position:absolute;left:0;top:22px;width:16px;height:2px;background:#C8102E}
.cmp-list li b{color:#fff;font-weight:600}
.cmp-note{max-width:860px;margin:24px auto 0;color:rgba(255,255,255,0.5);font-size:0.9rem;line-height:1.5}
.cmp-note a{color:rgba(255,255,255,0.75);text-decoration:underline}
.cmp-verdict{max-width:860px;margin:32px auto 0;padding:28px 32px;border-left:3px solid #C8102E;background:rgba(255,255,255,0.03);border-radius:0 16px 16px 0}
.cmp-verdict h3{margin:0 0 8px;font-size:1.15rem}
.cmp-verdict p{margin:0;color:rgba(255,255,255,0.72);line-height:1.55}
.cmp-faq{max-width:860px;margin:32px auto 0}
.cmp-faq details{border-top:1px solid rgba(255,255,255,0.1);padding:18px 0}
.cmp-faq details:last-child{border-bottom:1px solid rgba(255,255,255,0.1)}
.cmp-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none}
.cmp-faq summary::-webkit-details-marker{display:none}
.cmp-faq p{margin:12px 0 0;color:rgba(255,255,255,0.65);line-height:1.55}
.cmp-prose{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,0.72);line-height:1.65;font-size:1.05rem}
.cmp-prose p{margin:0 0 1em}
.cmp-cta{text-align:center;padding:24px 0 8px}
.cmp-cta .btn{margin:6px}
.cmp-related{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:20px auto 0;font-size:0.95rem}
.cmp-related a{color:rgba(255,255,255,0.6);text-decoration:underline}
.cmp-related a:hover{color:#fff}
