/* Comparison pages in the site redesign (docs/site-redesign.md, 2026-10-22): X vs Keywords Everywhere (comparison.blade.php)
   and X vs Y vs Keywords Everywhere (comparison-multiple.blade.php). Loaded after ke-feature.css and ke-company.css; scoped
   to .ke-fp.ke-co.cmp. The table's rows and data come from config/comparisons-page.inc.php unchanged; the templates only
   swap the icon and price markup for the redesign's. */
.ke-fp.ke-co.cmp .notice { border: 1px solid #e8c9a0; background: #fff7ea; border-radius: 12px; padding: 18px 22px; font-size: 15px; line-height: 1.6; margin-top: 32px; }
.ke-fp.ke-co.cmp .notice p { margin: 0 0 8px; }
.ke-fp.ke-co.cmp .notice p:last-child { margin-bottom: 0; }
.ke-fp.ke-co.cmp .verdict { border: 1px solid var(--line); border-radius: 14px; background: var(--ground); padding: 22px 26px; margin-top: 32px; }
.ke-fp.ke-co.cmp .verdict .h { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); font-weight: 600; margin-bottom: 12px; }
.ke-fp.ke-co.cmp .verdict ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ke-fp.ke-co.cmp .verdict li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.55; color: var(--text); margin: 0; }
.ke-fp.ke-co.cmp .verdict li::before { content: ""; position: absolute; left: 0; top: 11px; width: 10px; height: 2px; background: var(--red); }
.ke-fp.ke-co.cmp .verdict li b { color: var(--ink); }
.ke-fp.ke-co.cmp .cmp-wrap { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; margin-top: 32px; }
.ke-fp.ke-co.cmp .cmp { width: 100%; border-collapse: collapse; font-size: 15px; table-layout: fixed; margin: 0; }
.ke-fp.ke-co.cmp .cmp.cols2 thead th { width: 33%; }
.ke-fp.ke-co.cmp .cmp.cols2 thead th.lbl { width: 34%; }
.ke-fp.ke-co.cmp .cmp.cols3 thead th { width: 22%; }
.ke-fp.ke-co.cmp .cmp.cols3 thead th.lbl { width: 34%; }
.ke-fp.ke-co.cmp .cmp th, .ke-fp.ke-co.cmp .cmp td { border: 0; border-bottom: 1px solid var(--line-soft); padding: 14px 18px; vertical-align: middle; }
.ke-fp.ke-co.cmp .cmp thead th { background: var(--ground); border-bottom: 1px solid var(--line); text-align: center; padding: 22px 18px 18px; }
.ke-fp.ke-co.cmp .cmp thead th img { width: 44px; height: 44px; display: block; margin: 0 auto 8px; border-radius: 10px; }
.ke-fp.ke-co.cmp .cmp thead th span { font-family: var(--fh); font-weight: 700; font-size: 19px; color: var(--ink); display: block; line-height: 1.2; }
.ke-fp.ke-co.cmp .cmp tbody th { text-align: left; font-weight: 600; color: var(--ink); font-size: 15px; }
.ke-fp.ke-co.cmp .cmp tbody th small { display: block; font-weight: 400; color: var(--muted); font-size: 13px; margin-top: 2px; }
.ke-fp.ke-co.cmp .cmp td { text-align: center; }
.ke-fp.ke-co.cmp .cmp .ke { background: #fbf7f3; border-left: 1px solid var(--line-soft); }
.ke-fp.ke-co.cmp .cmp thead th.ke { background: #f6ece8; }
.ke-fp.ke-co.cmp .cmp .yes { color: #2e7d4f; }
.ke-fp.ke-co.cmp .cmp .no { color: #b8b0aa; }
.ke-fp.ke-co.cmp .cmp .price { font-family: var(--fh); font-size: 26px; font-weight: 700; color: var(--ink); display: block; line-height: 1.1; }
.ke-fp.ke-co.cmp .cmp .price small { font-size: 15px; font-weight: 600; }
.ke-fp.ke-co.cmp .cmp .pn { display: block; font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.ke-fp.ke-co.cmp .cmp tbody tr:last-child th, .ke-fp.ke-co.cmp .cmp tbody tr:last-child td { border-bottom: 0; }
.ke-fp.ke-co.cmp .cmp-prose { max-width: none; padding-top: 48px; }
.ke-fp.ke-co.cmp .cmp-prose h2 { font-size: 24px; margin: 34px 0 10px; }
.ke-fp.ke-co.cmp .cmp-prose h2:first-child { margin-top: 0; }
.ke-fp.ke-co.cmp .cmp-prose p { font-size: 16px; line-height: 1.7; margin: 0 0 12px; }
.ke-fp.ke-co.cmp .cmp-prose p.src { font-size: 14px; color: var(--muted); }
.ke-fp.ke-co.cmp .faq.open { max-width: none; margin-top: 40px; }
.ke-fp.ke-co.cmp .faq.open .a p { margin: 0 0 8px; }
.ke-fp.ke-co.cmp .cmp-foot { margin-top: 28px; }
@media (max-width: 800px) { .ke-fp.ke-co.cmp .cmp-wrap { overflow-x: auto; } .ke-fp.ke-co.cmp .cmp { min-width: 640px; } .ke-fp.ke-co.cmp .cmp tbody th { width: 40%; } }
