.post-comments{margin-top:28px}.post-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.post-comments h2{margin:6px 0}.comment-note{color:var(--muted,#747b8e);font-size:13px;line-height:1.7}.comment-form{display:grid;gap:12px;margin-top:20px}.comment-field{display:grid;gap:6px;font-size:13px}.comment-label{display:inline-flex;align-items:baseline;gap:3px;line-height:1.4}.comment-required{color:var(--blue,#5573ff);font-weight:700}.comment-optional{color:var(--muted,#747b8e);font-size:10px;font-weight:400}.comment-form input,.comment-form textarea{width:100%;padding:12px;border:1px solid var(--border,#dfe3ed);border-radius:10px;background:#fff;color:var(--text,#23283a);font:inherit;box-sizing:border-box}.comment-form textarea{resize:vertical}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid #5573ff55;border-color:var(--blue,#5573ff)}.comment-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.comment-button,.comment-submit{cursor:pointer;border:1px solid var(--border,#dfe3ed);background:#fff;color:var(--text,#23283a);padding:9px 14px;border-radius:9px;font:inherit;font-size:13px}.comment-submit{justify-self:start;background:var(--blue,#5573ff);border-color:var(--blue,#5573ff);color:#fff;padding:11px 20px}.comment-button:hover,.comment-action:hover,.comment-author-link:hover{color:var(--blue,#5573ff)}.comment-button:disabled,.comment-submit:disabled{opacity:.6;cursor:default}.comment-feedback{color:var(--blue,#5573ff);font-size:13px;min-height:20px}.comment-item{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--border,#e7eaf1)}.comment-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:#edf0fa;display:grid;place-items:center;color:var(--blue,#5573ff)}.comment-copy{flex:1;min-width:0}.comment-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.comment-author-link{color:inherit;text-decoration:none}.comment-meta time{font-size:11px;color:var(--muted,#747b8e)}.comment-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:10px 0;font-size:13px}.comment-actions{display:flex;gap:18px}.comment-action{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--muted,#747b8e);cursor:pointer}.comment-action.is-liked{color:var(--blue,#5573ff)}.comment-replies{margin-top:14px;padding-left:12px;border-left:2px solid #edf0fa}.comment-reply-context{color:var(--blue,#5573ff);font-size:13px}.comment-reply-context button{margin-left:14px;border:0;background:none;color:inherit;cursor:pointer}.comment-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.comment-note-error{color:#b63636}.post-comments--compact{max-width:calc(100% - 258px);padding:20px 22px;margin-right:auto}.post-comments--compact h2{font-size:20px}.post-comments--compact .comment-note,.post-comments--compact .comment-field,.post-comments--compact .comment-button,.post-comments--compact .comment-submit{font-size:12px}.post-comments--compact .comment-form{gap:10px;margin-top:16px}.post-comments--compact .comment-form-fields{gap:12px}.post-comments--compact .comment-form input,.post-comments--compact .comment-form textarea{padding:10px}.post-comments--compact .comment-submit{padding:9px 16px}
.like-icon{font-size:1.1em;line-height:1}.comment-button.is-liked{color:var(--blue,#5573ff)}
.comment-heading-identity{display:flex;align-items:center;gap:12px}.comment-heading-identity .comment-avatar{overflow:hidden}.comment-heading-identity .comment-avatar img{width:100%;height:100%;object-fit:cover}
.comment-moderation{margin:0 0 10px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.comment-moderation--pending{color:#8a5a00}.comment-moderation--rejected{color:#b42318}
.daily-news-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--muted,#747b8e)}.daily-news-meta button{border:0;background:none;color:inherit;cursor:pointer;padding:0}.daily-news-meta a{color:var(--blue,#5573ff)}
@media(max-width:780px){.post-comments--compact{max-width:none;padding:19px 16px}.post-comments--compact .comment-form-fields{grid-template-columns:1fr}}
@media(max-width:600px){.comment-form-fields{grid-template-columns:1fr}.post-comments-heading{align-items:flex-start}.comment-replies{padding-left:6px}.comment-item{gap:8px}.comment-avatar{width:28px;height:28px;flex-basis:28px}.comment-actions{gap:12px}}
