/* Only the native comments area; preserve hidden antispam fields. */
.comments-area{margin-top:48px;border-top:1px solid var(--line);padding-top:36px}
.comments-area .comment-respond{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,38px);box-shadow:0 10px 30px #20263106}
.comments-area .comment-reply-title,.comments-area .comments-title{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 16px;color:var(--ink)}
.comments-area .comment-notes,.comments-area .logged-in-as{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 0 24px}
.comments-area .comment-form{display:flow-root}
.comments-area .comment-form p{margin:0 0 20px}
.comments-area .comment-form-comment>label,.comments-area .comment-form-author>label,.comments-area .comment-form-email>label,.comments-area .comment-form-url>label{display:block;font-size:.88rem;font-weight:650;margin:0 0 8px;color:var(--ink)}
.comments-area .comment-form input[type=text],.comments-area .comment-form input[type=email],.comments-area .comment-form input[type=url],.comments-area .comment-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fafaf9;border:1px solid #b7bfc6;border-radius:10px;padding:12px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.comments-area .comment-form textarea{min-height:180px;resize:vertical;vertical-align:top}
.comments-area .comment-form input:focus-visible,.comments-area .comment-form textarea:focus-visible{outline:2px solid #856125;outline-offset:2px;border-color:#856125;background:#fff}
.comments-area .comment-form-author{float:left;width:calc(50% - 10px)}
.comments-area .comment-form-email{float:right;width:calc(50% - 10px)}
.comments-area .comment-form-url,.comments-area .comment-form-cookies-consent,.comments-area .form-submit{clear:both}
.comments-area .comment-form input[type=checkbox]{width:18px;height:18px;max-width:none;vertical-align:middle;margin:0 8px 2px 0;accent-color:#715017}
.comments-area .comment-form-cookies-consent,.comments-area .comment-subscription-form{font-size:.85rem;line-height:1.6;color:var(--muted)}
.comments-area .comment-form input[type=submit]{width:auto;max-width:100%;min-height:46px;white-space:normal;border:0;border-radius:9px;padding:12px 22px;background:var(--accent-dark);color:white;font-weight:700;cursor:pointer;transition:background .15s}
.comments-area .comment-form input[type=submit]:hover{background:var(--ink)}
.comments-area .form-submit{margin-bottom:0}
.comments-area #cancel-comment-reply-link{font-size:.85rem;font-weight:500;margin-left:14px}
.comment-list,.comment-list .children{list-style:none;padding:0}
.comment-list .children{margin-left:clamp(12px,3vw,30px)}
.comment-list .comment-body{padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-wrap:anywhere}
.comment-list .avatar{border-radius:50%;float:left;margin-right:12px}
.comment-list .comment-author{font-size:.95rem;font-weight:650}
.comment-list .comment-metadata{font-size:.78rem;color:var(--muted);margin:4px 0 18px}
.comment-list .reply{font-size:.85rem;font-weight:650}
.comment-list .comment-awaiting-moderation{font-size:.85rem;color:#715017}
@media(max-width:580px){.comments-area .comment-form-author,.comments-area .comment-form-email{float:none;width:100%}.comments-area .comment-form input[type=submit]{width:100%}}
