.comments-area{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.comments-title,.comment-reply-title{font-size:1.375rem;font-weight:800;margin:0 0 1.75rem;color:var(--brand-heading)}.comment-list,.comment-list ul{list-style:none;margin:0;padding:0}.comment-list > li{margin-bottom:1.5rem}.comment-list ul.children{margin-left:clamp(1rem,3vw,2.5rem);padding-left:1.25rem;border-left:2px solid var(--border-subtle);margin-top:1.25rem}.comment-body{padding:1.5rem;background:var(--section-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.comment-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.comment-author{display:flex;align-items:center;gap:0.75rem}.comment-author img.avatar{border-radius:50%;width:40px;height:40px;object-fit:cover}.comment-metadata{font-size:0.8125rem;color:var(--brand-muted-text)}.comments-area a{color:var(--comment-links-color)}.comment-reply-link{display:inline-flex;align-items:center;padding:0.35rem 0.75rem;font-size:0.75rem;font-weight:700;border:1px solid var(--comment-links-color);border-radius:var(--radius-sm)}.comment-respond{margin-top:2.5rem;padding:2rem;background:var(--section-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.comment-form-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:768px){.comment-form-fields-grid{grid-template-columns:1fr}}.comment-form label{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:0.4rem;color:var(--brand-heading)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:0.75rem 0.875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff;font-family:var(--font-sans);font-size:0.9375rem}.comment-form-cookies-consent{display:flex;align-items:center;gap:0.5rem;margin:1rem 0}.comment-form-cookies-consent label{margin-bottom:0;font-weight:500}.comment-form #submit{background:var(--comment-submit-bg);color:var(--comment-submit-text);border:none;padding:0.8rem 1.75rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.875rem;cursor:pointer}