.comments-area{margin-top:40px;padding-top:40px;border-top:1px solid var(--color-border)}.comments-title{font-size:24px;margin-bottom:30px}.comment-list{list-style:none;margin:0;padding:0}.comment{margin-bottom:30px;padding:20px;background-color:var(--color-background-light);border-radius:8px}.comment:last-child{margin-bottom:0}.comment-author{font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:10px}.comment-author .avatar{border-radius:50%}.comment-meta{color:var(--color-text-light);font-size:14px;margin-bottom:10px}.comment-content{line-height:1.8;margin-top:10px}.comment-reply-link{display:inline-block;margin-top:10px;padding:5px 15px;background:var(--color-primary);color:var(--color-background);border-radius:4px;font-size:14px;transition:background-color .3s}.comment-reply-link:hover{background:var(--color-primary-dark);color:var(--color-background)}.comment-respond{margin-top:40px;padding:30px;background:#f9f9f9;border-radius:8px}.comment-form{display:flex;flex-direction:column;gap:20px}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;font-size:16px;transition:border-color .3s}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--color-primary)}.comment-form .submit{padding:12px 30px;background:var(--color-primary);color:var(--color-background);border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s;align-self:flex-start}.comment-form .submit:hover{background:#00b037}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px 0}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.pagination a,.pagination span,.page-numbers a,.page-numbers span{padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;text-decoration:none;color:var(--color-text);transition:all .3s;display:inline-block;min-width:40px;text-align:center}.pagination a:hover,.page-numbers a:hover{background-color:#00c73c;color:var(--color-background);border-color:var(--color-primary)}.pagination .current,.page-numbers .current{background-color:#00c73c;color:var(--color-background);border-color:var(--color-primary)}.pagination .dots,.page-numbers .dots{border:none;cursor:default}.page-numbers{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px 0;list-style:none;padding:0}.search-form{display:flex;gap:10px;margin:20px 0}.search-form label{flex:1;display:flex}.search-form input[type=search]{flex:1;padding:10px;border:1px solid var(--color-border);border-radius:4px;font-size:16px;transition:border-color .3s}.search-form input[type=search]:focus{outline:none;border-color:var(--color-primary)}.search-form input[type=submit]{padding:10px 20px;background-color:#00c73c;color:var(--color-background);border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;white-space:nowrap}.search-form input[type=submit]:hover{background-color:#00b037}.search-modal .search-form{margin:0}.button,.btn{display:inline-block;padding:12px 24px;background:var(--color-primary);color:var(--color-background);border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .3s;border:none;cursor:pointer}.button:hover,.btn:hover{background:var(--color-primary-dark);color:var(--color-background)}.button-secondary{background:var(--color-background-darkest)}.button-secondary:hover{background:var(--color-background-darker)}.card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:20px;transition:box-shadow .3s}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-title{font-size:20px;margin-bottom:15px}.card-content{line-height:1.8}