/* Comparisons use the same /site.css tokens and components as the homepage. */
.reading .disclosure { font-size: 14px; color: var(--text-2); }
.choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 36px 0; }
.choice { padding: 30px; background: var(--surface); border: 1px solid var(--card-border); border-radius: var(--radius); box-shadow: var(--shadow-card); }
.choice p { font-size: 18px; line-height: 1.6; }.reading .choice h2 { font-size: 28px; }
.table-scroll { overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); }
.reading #comparison { max-width: none; }
table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
caption { text-align: left; padding: 20px; font-size: 14px; color: var(--text-2); }
th,td { padding: 22px; text-align: left; vertical-align: top; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
thead th { background: var(--accent-soft); font-size: 17px; }th:first-child { width: 22%; }
.reading td p { margin: 0 0 10px; }.source { display: block; line-height: 1.5; margin: 8px 0; }.basis { display: block; margin-top: 12px; font-size: 13px; color: var(--text-2); }
@media (max-width:650px) { .choices { grid-template-columns: 1fr; } th,td { padding: 16px; }table { min-width: 640px; }.choice { padding: 24px; } }
