:root{--snmc-bg:#f8f9f7;--snmc-surface:#fff;--snmc-border:#e4e8e2;--snmc-text:#2c3330;--snmc-text-soft:#5a6560;--snmc-accent:#5b8a7a;--snmc-accent-hover:#4a7466;--snmc-accent-soft:rgba(91,138,122,.12);--snmc-radius:12px;--snmc-radius-sm:8px;--snmc-shadow:0 2px 12px rgba(44,51,48,.06);--snmc-shadow-hover:0 4px 20px rgba(44,51,48,.09);--snmc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--snmc-transition:.22s ease}.snmc-comments-area{font-family:var(--snmc-font);color:var(--snmc-text);margin:3rem 0 2rem;max-width:100%;line-height:1.65}.snmc-comments-header{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--snmc-border)}.snmc-comments-title{font-size:1.35rem;font-weight:600;color:var(--snmc-text);margin:0;letter-spacing:-.01em}.snmc-comments-title span{font-weight:500;color:var(--snmc-text-soft)}.snmc-comment-list,.snmc-comment-list .children{list-style:none;margin:0;padding:0}.snmc-comment-list .children{margin-left:1.5rem;padding-left:1.25rem;border-left:2px solid var(--snmc-border)}.snmc-comment{margin-bottom:1.25rem}.snmc-comment-body{background:var(--snmc-surface);border:1px solid var(--snmc-border);border-radius:var(--snmc-radius);padding:1.25rem 1.35rem;box-shadow:var(--snmc-shadow);transition:box-shadow var(--snmc-transition)}.snmc-comment-body:hover{box-shadow:var(--snmc-shadow-hover)}.snmc-comment-meta{margin-bottom:.85rem}.snmc-comment-author{display:flex;align-items:center;gap:.85rem}.snmc-avatar{border-radius:50% !important;width:48px !important;height:48px !important;object-fit:cover;flex-shrink:0;border:2px solid var(--snmc-border);background:var(--snmc-bg)}.snmc-author-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.snmc-author-name{font-style:normal;font-weight:600;font-size:.95rem;color:var(--snmc-text)}.snmc-author-name a{color:inherit;text-decoration:none}.snmc-author-name a:hover{color:var(--snmc-accent)}.snmc-comment-metadata{font-size:.8rem;color:var(--snmc-text-soft)}.snmc-comment-metadata a{color:inherit;text-decoration:none}.snmc-comment-metadata a:hover{color:var(--snmc-accent)}.snmc-edit-link a{color:var(--snmc-accent);margin-left:.35rem}.snmc-comment-content{font-size:.95rem;color:var(--snmc-text);line-height:1.7}.snmc-comment-content p{margin:0 0 .75rem}.snmc-comment-content p:last-child{margin-bottom:0}.snmc-comment-awaiting-moderation{background:var(--snmc-accent-soft);color:var(--snmc-accent);padding:.5rem .85rem;border-radius:var(--snmc-radius-sm);font-size:.875rem;margin-bottom:.75rem !important}.snmc-reply{margin-top:.9rem}.snmc-reply a{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--snmc-accent);text-decoration:none;padding:.35rem .75rem;border-radius:999px;background:var(--snmc-accent-soft);transition:background var(--snmc-transition),color var(--snmc-transition)}.snmc-reply a:hover{background:var(--snmc-accent);color:#fff}.snmc-respond{margin-top:2.5rem;background:var(--snmc-surface);border:1px solid var(--snmc-border);border-radius:var(--snmc-radius);padding:1.75rem 1.5rem;box-shadow:var(--snmc-shadow)}.snmc-respond .comment-reply-title{font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;color:var(--snmc-text)}.snmc-respond .comment-reply-title small a{font-size:.85rem;font-weight:500;color:var(--snmc-accent);margin-left:.5rem}.snmc-comment-form{display:flex;flex-direction:column;gap:1rem}.snmc-field{display:flex;flex-direction:column;gap:.4rem}.snmc-field label{font-size:.875rem;font-weight:500;color:var(--snmc-text-soft)}.snmc-field .required{color:#c45c5c}.snmc-field .optional{font-weight:400;opacity:.75}.snmc-field input[type=text],.snmc-field input[type=email],.snmc-field input[type=url],.snmc-field textarea{width:100%;padding:.7rem .95rem;font-size:.95rem;font-family:inherit;color:var(--snmc-text);background:var(--snmc-bg);border:1px solid var(--snmc-border);border-radius:var(--snmc-radius-sm);transition:border-color var(--snmc-transition),box-shadow var(--snmc-transition);box-sizing:border-box}.snmc-field input:focus,.snmc-field textarea:focus{outline:none;border-color:var(--snmc-accent);box-shadow:0 0 0 3px var(--snmc-accent-soft);background:#fff}.snmc-field textarea{min-height:120px;resize:vertical}.snmc-comment-form .snmc-field-author,.snmc-comment-form .snmc-field-email{flex:1}@media (min-width:600px){.snmc-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.snmc-field-comment,.snmc-field-url,.snmc-submit-wrap{grid-column:1/-1}}.snmc-submit-wrap{margin-top:.25rem}.snmc-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;font-family:inherit;color:#fff;background:var(--snmc-accent);border:none;border-radius:999px;cursor:pointer;transition:background var(--snmc-transition),transform .15s ease,box-shadow var(--snmc-transition);box-shadow:0 2px 8px rgba(91,138,122,.25)}.snmc-submit-btn:hover{background:var(--snmc-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(91,138,122,.3)}.snmc-submit-btn:active{transform:translateY(0)}.snmc-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.snmc-message{padding:.75rem 1rem;border-radius:var(--snmc-radius-sm);font-size:.9rem;margin-bottom:1rem;display:none}.snmc-message.is-visible{display:block}.snmc-message.is-success{background:rgba(91,138,122,.12);color:var(--snmc-accent);border:1px solid rgba(91,138,122,.25)}.snmc-message.is-error{background:rgba(196,92,92,.1);color:#a33;border:1px solid rgba(196,92,92,.2)}.snmc-comments-area .nav-links{display:flex;justify-content:space-between;margin:1.5rem 0;font-size:.9rem}.snmc-comments-area .nav-links a{color:var(--snmc-accent);text-decoration:none;font-weight:500}.snmc-comments-area .nav-links a:hover{text-decoration:underline}.snmc-no-comments{text-align:center;color:var(--snmc-text-soft);padding:1.5rem;background:var(--snmc-bg);border-radius:var(--snmc-radius)}.snmc-comment-list .children .children .children{margin-left:.75rem;padding-left:.75rem}@media (max-width:599px){.snmc-comment-list .children{margin-left:.75rem;padding-left:.85rem}.snmc-comment-body{padding:1rem 1.1rem}.snmc-respond{padding:1.35rem 1.15rem}.snmc-avatar{width:40px !important;height:40px !important}}@media (prefers-reduced-motion:reduce){.snmc-comment-body,.snmc-submit-btn,.snmc-reply a,.snmc-field input,.snmc-field textarea{transition:none}}