.comment-item{padding:15px;margin-bottom:15px;background:#f9f9f9;border-radius:8px}.comment-item.level-1{margin-right:30px;background:#fff!important}.comment-item.level-2{margin-right:60px;background:#f0f0f0}.comment-item.level-3{margin-right:90px;background:#ebebeb}.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.author{font-weight:700;color:#333}.rating{background:#ffd700;padding:2px 6px;border-radius:4px;font-weight:700}.date,.rating{font-size:12px}.date{color:#999}.reply-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;padding:0 5px}.reply-btn:hover{text-decoration:underline}.comment-text{color:#555;line-height:1.6;margin-bottom:10px}.reply-form{margin-top:15px;padding:15px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.reply-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.reply-form textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.form-actions{display:flex;gap:10px}.form-actions button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer}.form-actions button[type=submit]{background:#007bff;color:white}.form-actions button[type=button]{background:#6c757d;color:white}.replies-list{list-style:none;margin-top:15px;padding-right:0}.comments-list{list-style:none;padding:0;margin:20px 0}