.page-content { max-width: 820px; margin: 0 auto; padding: 64px 24px 96px; }
.page-content h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -0.04em; margin-bottom: 16px; text-align: left; }
.lead { font-size: 1.1rem; color: var(--muted); margin-bottom: 40px; line-height: 1.75; }
.updated { font-size: 0.85rem; color: var(--muted); margin-bottom: 32px; }
.breadcrumb { font-size: 0.85rem; color: var(--muted); margin-bottom: 24px; }
.breadcrumb a { color: var(--brand); }

h2 { font-size: 1.4rem; margin: 48px 0 16px; text-align: left; letter-spacing: -0.02em; }
h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 10px; }
p, li { color: #374151; font-size: 0.97rem; line-height: 1.75; margin-bottom: 10px; }
ul { padding-left: 20px; margin-bottom: 16px; }
a { color: var(--brand); }

.pros-cons-box { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
.pros, .cons { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.pros { border-top: 3px solid #10B981; }
.cons { border-top: 3px solid #EF4444; }
.pros h3 { color: #065F46; }
.cons h3 { color: #991B1B; }

.price-table { margin: 24px 0 40px; overflow-x: auto; }
.price-table table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 400px; }
.price-table thead tr { background: var(--brand); color: #fff; }
.price-table thead th { padding: 12px 14px; text-align: left; }
.price-table tbody td { padding: 11px 14px; border-bottom: 1px solid var(--border); }
.price-table tbody tr:last-child td { border-bottom: none; }
.price-table tbody tr:nth-child(even) { background: #F9FAFB; }

.cta-box { background: var(--brand); color: #fff; border-radius: var(--radius); padding: 40px 36px; margin: 48px 0; text-align: center; }
.cta-box h2 { color: #fff; margin-top: 0; }
.cta-box p { color: rgba(255,255,255,0.85); margin-bottom: 24px; }
.cta-box .btn-primary { background: #fff; color: var(--brand); }
.cta-box .btn-primary:hover { background: #F3F4F6; }

@media (max-width: 560px) {
  .pros-cons-box { grid-template-columns: 1fr; }
}
