.cr-page .cr-matchup { border:1px solid var(--ai-border); border-radius:16px; padding:30px; background:var(--ai-bg); }
.cr-page .cr-brands { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--ai-border); color:var(--ai); }
.cr-page .cr-brands strong { font-size:20px; line-height:30px; }
.cr-page .cr-brands > span { color:var(--text-muted); }
.cr-page .cr-matchup > p:not(.sol-eyebrow) { color:var(--text-muted); margin:16px 0; }
.cr-page .cr-table-wrap { border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.cr-page .cr-table { width:100%; border-collapse:collapse; text-align:left; table-layout:fixed; }
.cr-page .cr-table caption { text-align:left; padding:18px 20px; background:var(--surface-canvas); color:var(--text-muted); }
.cr-page .cr-table :is(th,td) { padding:20px; vertical-align:top; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.cr-page .cr-table thead { background:var(--ai-bg); }
.cr-page .cr-table th:first-child { width:22%; }
.cr-page .cr-table td { color:var(--text-muted); }
.cr-page .cr-table a { color:var(--action-ink); text-decoration:underline; text-underline-offset:3px; }
.cr-page .cr-table tbody tr:last-child > * { border-bottom:0; }
.cr-page .cr-source-links { display:flex; flex-wrap:wrap; gap:10px 20px; list-style:none; margin:18px 0 0; padding:0; }
.cr-page .cr-source-links a { text-underline-offset:3px; }
.cr-page .cr-checklist { border-top:1px solid var(--border); }
.cr-page .cr-check-row { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:20px; align-items:center; padding:20px 0; border-bottom:1px solid var(--border); }
.cr-page .cr-check-row h3 { margin:0; }
.cr-page .cr-check-row label { display:flex; gap:12px; align-items:center; min-height:48px; cursor:pointer; }
.public-design #main-content .cr-page .cr-check-row label { font-family:"Open Sans",Arial,sans-serif; font-size:16px; font-weight:400; line-height:24px; align-items:flex-start; }
.public-design #main-content .cr-page .cr-check-row input { margin:2px 0 0; }
.cr-page .cr-check-row input { width:20px; height:20px; flex:0 0 20px; accent-color:var(--ai); }
@layer product-selection {
  @media screen {
    .public-design #main-content .cr-page .cr-check-row label { outline:none !important; }
    .public-design #main-content .cr-page .cr-check-row input:focus-visible { outline:2px solid var(--btn-action-ring) !important; outline-offset:3px !important; }
  }
}
.cr-page .cr-check-footer { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; padding-top:20px; }
.cr-page .cr-check-footer p { margin:0; max-width:490px; }
.cr-page .cr-attribution { color:var(--text-muted); padding-bottom:36px; }
.cr-page .cr-hero-art { display:flex; justify-content:center; margin:0 auto 28px; }
.cr-page .cr-hero-art img { display:block; width:100%; max-width:900px; max-height:480px; height:auto; object-fit:contain; border:1px solid var(--border); border-radius:16px; }
@media(max-width:680px) { .cr-page .cr-matchup { padding:22px; } .cr-page .cr-table thead { display:none; } .cr-page .cr-table :is(table,tbody,tr,th,td) { display:block; width:100% !important; } .cr-page .cr-table th { background:var(--ai-bg); } .cr-page .cr-table td:nth-child(2)::before { content:'Rentari.ai'; display:block; font-weight:600; color:var(--text); margin-bottom:8px; } .cr-page .cr-table td:nth-child(3)::before { content:attr(data-provider); display:block; font-weight:600; color:var(--text); margin-bottom:8px; } .cr-page .cr-check-row { grid-template-columns:1fr; gap:8px; } .cr-page .sd-pagebar { align-items:flex-start; flex-direction:column; } }
@media print { #site-nav,#site-footer,#chat-toggle-btn,.cr-page .sol-jumpbar,[data-review-controls] { display:none !important; } .cr-page .sol-shell { width:100% !important; } .cr-page .sol-section { padding-block:18px; } .cr-page .sol-hero { padding-block:12px; } .cr-page .cr-check-row,.cr-page tr,.cr-page article { break-inside:avoid; } .cr-page a { text-decoration:underline; } }
