.page-services .service-card { display: flex; flex-direction: column; padding: 2rem; } .page-services .service-price { margin: 1.5rem 0; text-align: center; background: #fdfdfd; padding: 1rem; border-radius: var(--radius); border: 1px solid #eee; } .page-services .price-value { display: block; font-size: 1.75rem; font-weight: 700; color: var(--color-primary); line-height: 1.2; } .page-services .price-label { display: block; font-size: 0.875rem; color: var(--color-muted); margin-top: 0.25rem; } .page-services .card-desc { font-size: 0.95rem; color: var(--color-text); margin-bottom: 1.5rem; line-height: 1.6; } .page-services .card-content h4 { font-size: 1rem; font-weight: 600; color: var(--color-secondary); margin-top: 1.25rem; margin-bottom: 0.75rem; border-left: 3px solid var(--color-primary); padding-left: 0.75rem; } .page-services .card-content ul { list-style: none; padding: 0; margin: 0 0 1rem 0; } .page-services .card-content li { position: relative; padding-left: 1.25rem; margin-bottom: 0.5rem; font-size: 0.9rem; color: #555; line-height: 1.5; } .page-services .card-content li::before { content: "•"; color: var(--color-primary); position: absolute; left: 0; font-weight: bold; } .page-services .check-list { list-style: none; padding: 0; } .page-services .check-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; line-height: 1.6; } .page-services .check-list li::before { content: "✓"; color: var(--color-primary); position: absolute; left: 0; font-weight: bold; }