/* comparison.css — shared styles for comparison pages */
/* Cache-bust: comparison.css?v=3 */

.compare-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.compare-table th { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 0.75rem; text-align: center; }
.compare-table th:first-child { text-align: left; background: #f8f9fa; color: var(--text-primary); }
.compare-table td { padding: 0.75rem; border-bottom: 1px solid var(--border-color); text-align: center; }
.compare-table td:first-child { text-align: left; }
.compare-table tr:hover { background: var(--bg-secondary); }
.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
.who-card { background: var(--bg-secondary); padding: 1.5rem; border-radius: 10px; border-top: 4px solid #667eea; }
.who-card h4 { color: #667eea; margin-bottom: 0.5rem; }
@media (max-width: 768px) {
    .who-grid { grid-template-columns: 1fr; }
    .compare-table { font-size: 0.85rem; }
    .compare-table th, .compare-table td { padding: 0.5rem 0.4rem; }
}
/* FAQ accordion */
.faq-item { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 8px; margin-bottom: 0.5rem; overflow: hidden; }
.faq-item summary { padding: 1rem 1.25rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; float: right; font-size: 1.2rem; color: var(--text-muted); }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { padding: 0 1.25rem 1rem; color: var(--text-secondary); line-height: 1.6; }
@media (max-width: 480px) {
    .compare-table { font-size: 0.78rem; }
    .compare-table th, .compare-table td { padding: 0.4rem 0.3rem; }
    .compare-table th:first-child, .compare-table td:first-child { min-width: 70px; }
    .who-card { padding: 1rem; }
}
