/* Scoped to article discussions; WooCommerce reviews use their own design. */
.mzg-guide-page .mzg-comments {
    box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px 36px 80px;
}

.mzs-discussion {
    --discussion-ink: #212633;
    --discussion-muted: #69707c;
    --discussion-line: #e8e3db;
    --discussion-accent: #ad420f;
    --discussion-surface: #fff;
    --discussion-soft: #faf8f4;
    --discussion-tint: #fff1e4;
    color: var(--discussion-ink);
    font: inherit;
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
    margin: 32px 0 0;
    padding: 36px 0 0;
    border-top: 1px solid var(--discussion-line);
    overflow-wrap: anywhere;
    scroll-margin-top: 225px;
}

.mzs-discussion *, .mzs-discussion *::before, .mzs-discussion *::after { box-sizing: border-box; }
.mzs-discussion a { color: var(--discussion-accent); text-underline-offset: 4px; }
.mzs-discussion :is(a, input, textarea, button):focus-visible { outline: 3px solid #2865b8; outline-offset: 4px; }
.mzs-discussion__heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
.mzs-discussion .mzs-discussion__eyebrow { color: var(--discussion-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; }
.mzs-discussion #mzs-discussion-title { display: flex; align-items: center; gap: 12px; color: var(--discussion-ink); font: inherit; font-size: clamp(26px, 3vw, 32px); line-height: 1.2; font-weight: 800; letter-spacing: -.035em; margin: 0 0 12px; padding: 0; text-transform: none; }
.mzs-discussion__count { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 9px; border-radius: 10px; background: var(--discussion-tint); color: var(--discussion-accent); font-size: 13px; font-weight: 750; letter-spacing: 0; }
.mzs-discussion .mzs-discussion__intro { margin: 0; color: var(--discussion-muted); font-size: 14px; }
.mzs-discussion .mzs-discussion__join { display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex-shrink: 0; min-height: 44px; padding: 9px 17px; border: 1px solid var(--discussion-line); border-radius: 9px; background: var(--discussion-surface); color: var(--discussion-ink); text-decoration: none; font-size: 12px; font-weight: 750; }
.mzs-discussion__join span { font-size: 18px; color: var(--discussion-accent); }
.mzs-discussion :is(.mzs-discussion__list, .children) { list-style: none; margin: 0; padding: 0; }
.mzs-discussion .mzs-discussion__item { list-style: none; padding: 0; margin: 0 0 20px; border: 0; background: none; }
.mzs-discussion .mzs-discussion__item::before, .mzs-discussion .mzs-discussion__item::marker { content: none; }
.mzs-discussion__card { padding: 26px 28px 18px; border: 1px solid var(--discussion-line); border-radius: 16px; background: var(--discussion-surface); box-shadow: 0 4px 20px rgb(33 38 51 / 3%); scroll-margin-top: 225px; }
.mzs-discussion__card--team { background: var(--discussion-soft); box-shadow: none; }
.mzs-discussion__byline { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; }
.mzs-discussion__avatar { display: inline-grid; position: relative; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; isolation: isolate; border-radius: 50%; background: #e9edf2; color: #4b5a70; font-size: 15px; font-weight: 750; line-height: 1; letter-spacing: .025em; }
.mzs-discussion__card--team .mzs-discussion__avatar { background: #f5e3ce; color: #8a4c1f; }
.mzs-discussion .mzs-discussion__avatar img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border: 0; border-radius: 50%; margin: 0; padding: 0; }
.mzs-discussion .mzs-discussion__avatar img[hidden] { display: none; }
.mzs-discussion__identity { min-width: 0; }
.mzs-discussion__name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.mzs-discussion__name { font-size: 14px; font-weight: 750; line-height: 1.5; }
.mzs-discussion__badge { padding: 3px 8px; border-radius: 5px; background: var(--discussion-tint); color: var(--discussion-accent); font-size: 10px; line-height: 1.5; font-weight: 750; }
.mzs-discussion .mzs-discussion__date { display: inline-block; color: var(--discussion-muted); font-size: 11px; text-decoration: none; margin-top: 3px; }
.mzs-discussion__date span { padding: 0 4px; }
.mzs-discussion__content { color: var(--discussion-ink); font-size: 14px; line-height: 1.85; }
.mzs-discussion__content p { margin: 0 0 16px; }
.mzs-discussion__content > :last-child { margin-bottom: 0; }
.mzs-discussion__content a { text-decoration: underline; overflow-wrap: anywhere; }
.mzs-discussion__content :is(ul, ol) { margin: 16px 0; padding-left: 24px; }
.mzs-discussion__content img { max-width: 100%; height: auto; }
.mzs-discussion__content blockquote { margin: 16px 0; padding: 8px 18px; border-left: 3px solid var(--discussion-line); color: var(--discussion-muted); }
.mzs-discussion__content pre { max-width: 100%; overflow-x: auto; }
.mzs-discussion__actions { display: flex; align-items: center; gap: 20px; margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--discussion-line); }
.mzs-discussion__actions:empty { display: none; }
.mzs-discussion__actions a { display: inline-flex; align-items: center; min-height: 36px; gap: 7px; color: var(--discussion-muted); text-decoration: none; font-size: 11px; font-weight: 750; }
.mzs-discussion__actions .comment-reply-link::before { content: '↳'; font-size: 19px; line-height: 1; }
.mzs-discussion__actions a:hover, .mzs-discussion__date:hover { color: var(--discussion-accent); }
.mzs-discussion .children { position: relative; margin: 16px 0 0 24px; padding-left: 24px; border-left: 2px solid var(--discussion-line); }
.mzs-discussion .children > .mzs-discussion__item { position: relative; }
.mzs-discussion .children > .mzs-discussion__item::before { content: ''; display: block; position: absolute; left: -25px; top: 34px; width: 20px; height: 14px; border: solid var(--discussion-line); border-width: 0 0 2px 2px; border-radius: 0 0 0 8px; background: none; }
.mzs-discussion .children .children .children { margin-left: 0; padding-left: 12px; }
.mzs-discussion .children .children .children > .mzs-discussion__item::before { left: -13px; width: 10px; }
.mzs-discussion .mzs-discussion__notice, .mzs-discussion .mzs-discussion__empty { padding: 16px 20px; margin: 20px 0; border-radius: 10px; background: var(--discussion-tint); color: var(--discussion-accent); font-size: 13px; }
.mzs-discussion #respond { margin: 32px 0 0; padding: 28px; background: var(--discussion-soft); border: 1px solid var(--discussion-line); border-radius: 16px; scroll-margin-top: 225px; }
.mzs-discussion #reply-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; padding: 0; color: var(--discussion-ink); font: inherit; font-size: 22px; font-weight: 800; letter-spacing: -.025em; line-height: 1.4; text-transform: none; }
.mzs-discussion #cancel-comment-reply-link { font-size: 12px; font-weight: 600; letter-spacing: 0; }
.mzs-discussion .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
.mzs-discussion .comment-form > * { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; float: none; width: auto; }
.mzs-discussion .comment-form :is(.comment-form-author, .comment-form-email) { grid-column: auto; }
.mzs-discussion .comment-notes, .mzs-discussion .must-log-in { color: var(--discussion-muted); font-size: 13px; line-height: 1.8; }
.mzs-discussion .comment-form label { display: block; margin: 0 0 8px; color: var(--discussion-ink); font-size: 12px; font-weight: 700; line-height: 1.6; }
.mzs-discussion .required { color: var(--discussion-accent); }
.mzs-discussion .comment-form :is(input[type='text'], input[type='email'], textarea) { display: block; appearance: none; width: 100%; max-width: 100%; min-height: 46px; height: auto; padding: 12px 14px; margin: 0; border: 1px solid #dcd7ce; border-radius: 9px; background: var(--discussion-surface); box-shadow: none; color: var(--discussion-ink); font: inherit; font-size: 15px; line-height: 1.6; }
.mzs-discussion .comment-form textarea { min-height: 145px; resize: vertical; }
.mzs-discussion .comment-form textarea::placeholder { color: var(--discussion-muted); opacity: 1; }
.mzs-discussion .comment-form :is(input[type='text'], input[type='email'], textarea):focus { border-color: var(--discussion-accent); }
.mzs-discussion .comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.mzs-discussion .comment-form-cookies-consent input { appearance: auto; position: static; opacity: 1; flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--discussion-accent); }
.mzs-discussion .comment-form-cookies-consent label { margin: 0; font-size: 11px; font-weight: 400; color: var(--discussion-muted); cursor: pointer; }
.mzs-discussion .form-submit { display: flex; justify-content: flex-start; }
.mzs-discussion .form-submit #submit { appearance: none; display: inline-flex; width: auto; min-height: 46px; margin: 0; padding: 12px 24px; border: 1px solid var(--discussion-ink); border-radius: 9px; background: var(--discussion-ink); color: var(--discussion-surface); box-shadow: none; font: inherit; font-size: 13px; font-weight: 750; line-height: 1.5; text-transform: none; letter-spacing: 0; cursor: pointer; }
.mzs-discussion .form-submit #submit:hover { background: var(--discussion-accent); border-color: var(--discussion-accent); color: var(--discussion-surface); }
.mzs-discussion .mzs-discussion__signed-in { display: flex; align-items: center; gap: 12px; margin: 5px 0; }
.mzs-discussion__signed-in > div { display: grid; min-width: 0; }
.mzs-discussion__signed-in > div span { font-size: 11px; color: var(--discussion-muted); }
.mzs-discussion__signed-in strong { font-size: 13px; color: var(--discussion-ink); }
.mzs-discussion__signed-in > a { margin-left: auto; font-size: 11px; }
.mzs-discussion .comments-pagination { margin: 26px 0; }
.mzs-discussion .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.mzs-discussion .page-numbers { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--discussion-line); border-radius: 8px; text-decoration: none; }
.mzs-discussion .page-numbers.current { background: var(--discussion-ink); color: var(--discussion-surface); }

html[data-theme='dark'] .mzs-discussion { --discussion-ink: #f1f2f5; --discussion-muted: #b5bac5; --discussion-line: #3b414c; --discussion-accent: #ffc08e; --discussion-surface: #20252e; --discussion-soft: #262c36; --discussion-tint: #3c3028; background: var(--discussion-surface); }
html[data-theme='dark'] .mzg-guide-page .mzg-comments { background: #20252e; border-radius: 16px; }
html[data-theme='dark'] .mzs-discussion .comment-form :is(input[type='text'], input[type='email'], textarea) { border-color: var(--discussion-line); }

@media (max-width: 640px) {
    .mzg-guide-page .mzg-comments { padding: 0 18px 44px; }
    .mzs-discussion { margin-top: 12px; padding-top: 26px; scroll-margin-top: 165px; }
    .mzs-discussion__heading { display: block; margin-bottom: 24px; }
    .mzs-discussion .mzs-discussion__intro { font-size: 13px; }
    .mzs-discussion .mzs-discussion__join { margin-top: 16px; }
    .mzs-discussion__card { padding: 20px 18px 12px; border-radius: 12px; scroll-margin-top: 165px; }
    .mzs-discussion__byline { gap: 10px; margin-bottom: 16px; }
    .mzs-discussion__avatar { width: 42px; height: 42px; flex-basis: 42px; font-size: 14px; }
    .mzs-discussion__name-row { gap: 5px 8px; }
    .mzs-discussion__content { font-size: 14px; line-height: 1.85; }
    .mzs-discussion .children { margin-left: 8px; padding-left: 12px; }
    .mzs-discussion .children > .mzs-discussion__item::before { left: -13px; width: 10px; }
    .mzs-discussion .children .children { margin-left: 0; padding-left: 8px; }
    .mzs-discussion .children .children > .mzs-discussion__item::before { left: -9px; width: 6px; }
    .mzs-discussion .children .children .children { padding-left: 0; border-left: 0; }
    .mzs-discussion .children .children .children > .mzs-discussion__item::before { display: none; }
    .mzs-discussion__actions a { min-height: 42px; }
    .mzs-discussion #respond { padding: 22px 18px; margin-top: 24px; border-radius: 12px; scroll-margin-top: 165px; }
    .mzs-discussion #reply-title { font-size: 21px; }
    .mzs-discussion .comment-form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mzs-discussion .comment-form :is(input[type='text'], input[type='email'], textarea) { font-size: 16px; }
    .mzs-discussion .form-submit #submit { width: 100%; }
    .mzs-discussion .mzs-discussion__signed-in { flex-wrap: wrap; }
    .mzs-discussion__signed-in > a { margin-left: 54px; }
}
