.comments-section{margin-top:36px;padding-top:25px;border-top:1px solid var(--border)}.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.comments-heading h2{margin:0!important}.comment-count{color:var(--muted);font-size:16px}.comments-note,.comment-fields small{font-size:12px!important;color:var(--muted)!important;line-height:1.6!important}.moderation-link,.text-button{font-size:12px;color:var(--accent);border:0;background:none;padding:4px 0}.comment-item{padding:20px 0;border-top:1px solid var(--border)}.comment-item:first-child{border-top:0}.comment-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;align-items:center}.comment-meta time,.comment-meta>span{color:var(--muted);font-size:11px}.comment-text{overflow-wrap:anywhere}.comment-text p{font-size:13px;line-height:1.7;margin:10px 0}.comment-text pre,.comment-preview pre{font-size:12px!important;margin:12px 0;white-space:pre;overflow:auto;max-width:100%}.comment-text code,.comment-preview code{font-family:Consolas,monospace}.comment-text blockquote,.comment-preview blockquote{border-left:3px solid #e0a1a5;padding-left:14px;margin:12px 0;color:var(--muted)}.comment-replies{padding-left:20px;border-left:2px solid var(--border);margin-left:3px}.comment-replies:empty{display:none}.comment-replies .comment-item{padding-bottom:0;margin-top:16px}.comment-deleted>.comment-text{color:var(--muted)}.comment-form{margin-top:24px;padding:24px;background:var(--soft);border-radius:12px}.comment-form h3{font-size:18px;margin:0 0 18px}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comment-form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.comment-form input,.comment-form textarea{width:100%;padding:10px 12px;margin-top:6px;border:1px solid #dce1e6;border-radius:7px;background:#fff;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6}.comment-form textarea{font-family:inherit;resize:vertical;min-height:155px}.comment-fields small{display:block;font-weight:400;margin-top:5px}.comment-primary{padding:11px 18px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.comment-primary:disabled{opacity:.55;cursor:wait}.comment-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.comment-length{font-size:11px;color:var(--muted);margin-left:auto}.comment-feedback{font-size:13px!important;color:#285f43!important}.comment-feedback.is-error{color:#b91e26!important}.reply-banner{padding:12px;background:#fbe8e9;border-radius:7px;margin-bottom:16px;font-size:12px}.comment-preview{background:#fff;padding:16px;border:1px solid var(--border);border-radius:7px;margin:16px 0;overflow-wrap:anywhere}.comment-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.comments-empty{font-size:13px!important}@media(max-width:540px){.comment-fields{grid-template-columns:1fr;gap:0}.comment-form{padding:18px 14px}.comment-replies{padding-left:10px;margin-left:0}.comment-tools{gap:10px}.comment-length{margin-left:0}}.comment-text pre,.comment-preview pre{background:var(--code);color:#e4edf5;border-radius:8px;padding:16px}@media(max-width:980px){.comment-fields{grid-template-columns:minmax(0,1fr);gap:0}.comment-form input{min-width:0}.comment-primary{max-width:100%;white-space:normal}}
