.pricing-section { background: var(--surface); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-bottom: 80px; }
.comparison-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 2px 20px rgba(0,0,0,0.06); }
.comparison-table th { background: var(--primary); color: #fff; padding: 18px 24px; text-align: left; font-family: var(--font-display); font-size: 0.95rem; }
.comparison-table td { padding: 16px 24px; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: var(--surface); }
.check-yes { color: var(--primary); font-weight: 700; }
.check-no { color: #ccc; }
@media(max-width:1024px){ .pricing-grid{grid-template-columns:1fr;} }
@media(max-width:768px){ .comparison-table th,.comparison-table td{padding:12px 14px; font-size:0.82rem;} }
