#comments.sc-comments { margin-top:60px; font-family:sans-serif; }
.sc-front-alert { padding:15px; border-radius:4px; }
.sc-front-alert-warning { background:#fff3cd; color:#856404; border:1px solid #ffe69c; }
.sc-front-alert-success { background:#e7f3ef; color:#2d6a4f; border:1px solid #c3e6cb; }
#sc-success-msg, #sc-email-verify { scroll-margin-top:20px; }
.sc-email-verify-box { margin-bottom:24px; padding:18px; border:1px solid #b8daff; border-radius:6px; background:#eaf4ff; color:#234; }
.sc-email-verify-box h3 { margin-top:0; }
.sc-email-preview { margin:18px 0; padding:16px 18px; background:#fff; border:1px solid #d7e2ea; border-left:4px solid #6c8ea4; border-radius:5px; color:#2f3b43; }
.sc-email-preview-page { margin-bottom:12px; font-size:13px; color:#6c757d; }
.sc-email-preview-author { margin-bottom:14px; }
.sc-email-preview-label { margin-bottom:6px; font-weight:700; }
.sc-email-preview-content { padding:12px 14px; background:#f8f9fa; border:1px solid #e2e6ea; border-radius:4px; white-space:normal; overflow-wrap:anywhere; line-height:1.55; }
.sc-comments-empty, .sc-form-help { color:#6c757d; }
.sc-comment { margin-bottom:16px; padding:15px; background:#fcfcfc; border:1px solid #eee; border-radius:4px; }
.sc-depth-0 { margin-left:0; }
.sc-depth-1 { margin-left:24px; }
.sc-depth-2 { margin-left:48px; }
.sc-depth-3 { margin-left:72px; }
.sc-depth-4 { margin-left:96px; }
.sc-depth-5 { margin-left:120px; }
.sc-depth-6 { margin-left:144px; }
.sc-comment-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.sc-comment-date { color:#999; }
.sc-comment-content { margin:8px 0 0; color:#333; line-height:1.5; }
.sc-reply-btn, #sc-reply-cancel { background:none; border:none; color:#555; cursor:pointer; padding:0; font-size:.9rem; }
#sc-reply-cancel { margin-left:10px; }
#sc-reply-state { margin:0 0 12px; padding:10px 12px; background:#f8f9fa; border:1px solid #dee2e6; border-radius:4px; }
#sc-reply-state[hidden] { display:none !important; }
#sc-comment-form { margin-top:30px; display:flex; flex-direction:column; gap:12px; }
#sc-comment-form input[type="text"], #sc-comment-form input[type="email"], #sc-comment-form textarea { padding:10px; }
#sc-author { scroll-margin-top:90px; }
#sc-captcha-val { padding:6px; width:80px; }
.sc-honeypot { display:none !important; }
.sc-comment-button { padding:10px 15px; background:#333; color:#fff; border:none; cursor:pointer; border-radius:3px; }
