.pain-points-section { padding: 20px 20px 60px; background: var(--bg-primary); }
.pain-points-wrapper { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; align-items: start; }
@media (min-width: 768px) { .pain-points-wrapper { grid-template-columns: 1fr 1fr; gap: 60px; } }

.pain-points-content { display: flex; flex-direction: column; gap: 20px; text-align: left; }
.pain-item { font-size: 18px; line-height: 1.5; color: var(--text-secondary); display: flex; align-items: flex-start; gap: 12px; }
.pain-item::before { content: '—'; color: var(--accent); font-weight: bold; font-size: 22px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.pain-conclusion { font-size: 22px; font-weight: 600; color: var(--text-primary); margin-top: 8px; font-style: italic; }
.creator-intro { margin-top: 16px; padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 16px; line-height: 1.6; }

.pain-points-image-col { display: flex; justify-content: center; }
.pain-points-image-container { width: 100%; max-width: 400px; aspect-ratio: 1 / 1; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); position: relative; }
.pain-points-image { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 768px) { .pain-points-section { padding: 0px 20px 40px; } }
@media (max-width: 480px) { .pain-item { font-size: 16px; } .pain-conclusion { font-size: 20px; } }