.mz-comments-section{margin-top:clamp(3rem,6vw,5rem);padding-top:2.2rem;border-top:1px solid var(--mz-border)}
.mz-comments-heading{margin-bottom:1.2rem}
.mz-comments-heading h2{margin:.35rem 0 0;font-size:var(--mz-font-section-heading,36px)}
.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.comment-list .comment-body{padding:18px;background:var(--mz-surface);border:1px solid var(--mz-border);border-radius:var(--mz-radius)}
.comment-list .comment-meta{font-size:.82rem;color:var(--mz-muted)}
.comment-list .comment-author{display:flex;align-items:center;gap:9px;color:var(--mz-text);font-weight:800}
.comment-list .avatar{border-radius:50%}
.comment-list .comment-content{margin-top:12px}
.comment-list .comment-content p:last-child{margin-bottom:0}
.comment-list .reply{margin-top:10px}
.comment-list .reply a{color:var(--mz-accent);font-weight:800;text-decoration:none}
.comment-list .children{list-style:none;margin:14px 0 0 28px;padding:0;display:grid;gap:14px}
.comment-respond{margin-top:2rem}
.comment-form{display:grid;gap:14px}
.comment-form p{margin:0}
.comment-form label{display:block;margin-bottom:6px;color:var(--mz-muted);font-size:.85rem;font-weight:700}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--mz-border);border-radius:12px;background:var(--mz-surface);color:var(--mz-text)}
.comment-form textarea{min-height:150px;resize:vertical}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.mz-comment-submit{border:0;cursor:pointer}


/* v0.5.1: multipage stories use one unified WordPress discussion thread. */
.mz-comments-shared-note {
    margin: 0 0 18px;
    padding: 10px 14px;
    border: 1px solid var(--mz-border);
    border-radius: 12px;
    background: var(--mz-surface-soft, var(--mz-surface));
    color: var(--mz-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}
