.comments-section{max-width:1040px;margin:55px auto 90px;padding:0 24px;color:#183a61}.comments-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #e2eaf2;padding-bottom:16px}.comments-heading h2{margin:0;font-size:2rem}.comments-count{background:#edf5ff;color:#2674bd;border-radius:999px;padding:8px 13px;font-weight:800}.comment-list{display:grid;gap:16px;margin-top:24px}.public-comment{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px;border:1px solid #d9e5f0;border-radius:16px;background:#fff}.public-comment.is-reply{margin-left:52px;background:#f8fbfe}.comment-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#1e76bd,#56438d);color:#fff;font-weight:900}.comment-head{display:flex;justify-content:space-between;gap:15px}.comment-head time{color:#72859a;font-size:.84rem}.comment-body{margin:8px 0 10px;line-height:1.7;white-space:pre-wrap}.reply-trigger{padding:0;border:0;background:none;color:#287cca;font-weight:800;cursor:pointer}.comment-form,.comment-notice{margin-top:28px;padding:25px;border:1px solid #d4e3ef;border-radius:18px;background:#f2f8fd}.comment-form textarea{width:100%;min-height:145px;margin:12px 0;padding:15px;border:1px solid #bed3e5;border-radius:12px;font:inherit;resize:vertical}.reply-context{display:none;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fff}.reply-context.active{display:flex}.comment-error{color:#a33545;font-weight:750}.comment-actions{display:flex;gap:10px;flex-wrap:wrap}.comment-actions a{display:inline-flex;padding:11px 17px;border-radius:10px;background:#287cca;color:#fff;font-weight:800}.comment-actions a:last-child{background:#55448e}@media(max-width:650px){.public-comment.is-reply{margin-left:18px}.comment-head{display:block}.comment-head time{display:block;margin-top:3px}}
