.article-comments{margin:42px 0 24px;padding:26px;border:1px solid var(--border,#dce8e5);border-radius:10px;background:var(--card,#fff);text-align:left}.article-comments h2{margin:0 0 8px;font-size:1.35rem}.article-comments .comment-note,.article-comments .comment-rules{color:var(--body,#546e7a);font-size:.85rem;line-height:1.7}.comment-identity,.comment-actions,.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-identity{margin:20px 0 12px}.article-comments button{font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;border:1px solid #bfd5d0;background:#f3faf8;color:#005e58}.article-comments button:disabled{opacity:.55;cursor:not-allowed}.article-comments button:focus-visible,.article-comments textarea:focus-visible{outline:3px solid #008080;outline-offset:3px}.article-comments textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid #becfcb;border-radius:6px;background:#fff;color:#263238;font:inherit;line-height:1.6;box-sizing:border-box}.comment-count{display:block;text-align:right;margin-top:5px;font-size:.8rem;color:#63776f}.comment-count.over-limit{color:#ac2828}.article-comments .comment-submit{background:var(--cta,#d6971d);color:#172b29;border-color:transparent;font-weight:700}.comment-actions{margin:14px 0}.comment-message{min-height:24px;font-size:.9rem;line-height:1.6;color:#82501d}.comment-list{margin-top:20px}.comment-item{padding:18px 0;border-top:1px solid #e7eeeb}.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0 0}.comment-meta{font-size:.85rem}.comment-meta time{color:#63776f;font-size:.8rem}.article-comments [hidden]{display:none!important}.comment-verification{min-height:65px}.comment-label{display:block;font-size:.9rem;margin-bottom:8px}@media(max-width:520px){.article-comments{padding:16px;margin-top:28px}.comment-actions{align-items:flex-start;flex-direction:column}}
