#nf-comments { margin:2.5em 0; padding-top:1.2em; border-top:1px solid #5b5050; }
#nf-comments h3 {margin-bottom:1em}
#nf-comments form label { display:block; margin:0 0 1em; }
#nf-comments input,#nf-comments textarea {display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.7em;border:1px solid #aaa;border-radius:4px;background:#fff;color:#262626;font:inherit}
#nf-comments button {border:1px solid #8c8181;background:transparent;color:inherit;border-radius:4px;padding:.35em .8em;font:inherit;cursor:pointer}
#nf-comments button:hover,#nf-comments button:focus-visible {background:#f0eded}
#nf-comments .nf-comment {border-top:1px solid #ddd;padding:.9em 0 .6em;margin-top:.5em}
#nf-comments .nf-comment .nf-comment {border-left:2px solid #c9c2c2;padding-left:1em;margin-left:1em}
#nf-comments .nf-date {font-size:.8em;color:#686060;margin-left:.75em}
#nf-comments .nf-comment-body {white-space:pre-wrap;overflow-wrap:anywhere;margin:.65em 0!important}
#nf-comments .nf-actions {display:flex;gap:.6em;flex-wrap:wrap}
#nf-comments .nf-honeypot {position:absolute!important;left:-9999px!important;opacity:0!important}
#nf-comments .nf-hint {font-size:.85em;color:#666}
#nf-comments .nf-status {min-height:1.5em}


/* Comment section typography */
#nf-comments,
#nf-comments p,
#nf-comments div,
#nf-comments span,
#nf-comments li {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.6;
}
