.comments-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.comments-section h3{margin-bottom:1rem;font-size:1.2rem;color:var(--text-color)}.comment-form{margin-bottom:1.5rem}.comment-form textarea{min-height:100px;padding:10px;margin-bottom:.25rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);resize:vertical}.comment-form .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;flex-wrap:wrap;gap:.5rem}.comment-form .form-help{display:inline-block;margin-bottom:0;font-size:.8rem;color:var(--breadcrumb-color);flex:1}.comment-form button[type=submit]{margin-left:auto;min-width:120px}.login-prompt{padding:1rem;background-color:var(--hover-bg);border-radius:4px;text-align:center;margin-bottom:1.5rem}.login-prompt a{color:var(--primary-color);text-decoration:none;font-weight:500}.login-prompt a:hover{color:var(--primary-hover);text-decoration:underline}.comments-list{margin-top:1rem}.no-comments{font-style:italic;color:var(--breadcrumb-color);text-align:center;padding:1rem}.user-comment{padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-color)}.comment-header{display:flex;align-items:center;margin-bottom:.8rem;font-size:.9rem}.comment-author{font-weight:700;color:var(--text-color);margin-right:.8rem}.comment-date{color:var(--breadcrumb-color);flex-grow:1}.delete-comment{background:0 0;border:none;color:var(--danger-color);cursor:pointer;padding:.2rem .5rem;font-size:.85rem;opacity:.7;transition:opacity .2s}.delete-comment:hover{opacity:1}.comment-content{font-size:.95rem;line-height:1.5}.comment-content p:last-child{margin-bottom:0}@media (max-width:768px){.comments-section{margin-top:1.5rem;padding-top:1rem}.user-comment{padding:.8rem}.comment-date{width:100%;margin-top:.3rem}.comment-form .form-help{font-size:.75rem;min-width:200px}}@media print{.comments-section{display:none!important}}