.comments-section { max-width: 900px; margin: 4rem auto; padding: 0 2rem; }
.comments-section .section-header { margin-bottom: 3rem; }
.comments-container { background: var(--white); border-radius: 24px; padding: 2.5rem; box-shadow: 0 10px 40px var(--shadow); }
.comment-form { margin-bottom: 3rem; }
.comment-form h3 { color: var(--purple-dark); margin-bottom: 1.5rem; font-size: 1.3rem; }
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; color: var(--purple-dark); font-weight: 700; margin-bottom: 0.5rem; font-size: 0.95rem; }
.form-group input, .form-group textarea { width: 100%; padding: 1rem 1.2rem; border: 2px solid var(--pink-light); border-radius: 12px; font-family: inherit; font-size: 1rem; color: var(--purple-text); transition: all 0.3s ease; background: var(--pink-bg); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--purple-btn); background: var(--white); box-shadow: 0 0 0 4px rgba(186, 85, 211, 0.1); }
.form-group textarea { resize: vertical; min-height: 120px; }
.submit-comment { background: linear-gradient(135deg, var(--purple-btn), var(--purple-dark)); color: var(--white); border: none; padding: 1rem 2.5rem; border-radius: 50px; font-family: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(186, 85, 211, 0.3); }
.submit-comment:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(186, 85, 211, 0.4); }
.comments-list { display: flex; flex-direction: column; gap: 1.5rem; }
.comment-item { background: linear-gradient(135deg, var(--pink-bg), var(--white)); border-radius: 16px; padding: 1.5rem; border-right: 4px solid var(--purple-btn); transition: all 0.3s ease; }
.comment-item:hover { transform: translateX(-5px); box-shadow: 0 5px 20px var(--shadow); }
.comment-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; }
.comment-author { display: flex; align-items: center; gap: 10px; }
.comment-avatar { width: 45px; height: 45px; background: linear-gradient(135deg, var(--purple-btn), var(--purple-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: 1.1rem; }
.comment-meta h4 { color: var(--purple-dark); font-size: 1rem; margin-bottom: 2px; }
.comment-meta span { color: var(--purple-text); opacity: 0.5; font-size: 0.8rem; }
.comment-rating { color: var(--gold); font-size: 0.9rem; }
.comment-text { color: var(--purple-text); line-height: 1.8; font-size: 0.95rem; }