#ncc-comments {
  --ncc-ink:#403733; --ncc-muted:#74675f; --ncc-line:#e4d6ca; --ncc-paper:#fffaf4; --ncc-accent:#8b492d;
  color:var(--ncc-ink); max-width:860px; margin:24px auto; padding:clamp(14px,3vw,22px);
  border:1px solid var(--ncc-line); border-radius:12px; background:var(--ncc-paper);
  font-size:14px; line-height:1.75; overflow-wrap:anywhere;
}
#ncc-comments,#ncc-comments * { box-sizing:border-box; }
#ncc-comments .ncc-header { margin-bottom:14px; }
#ncc-comments .ncc-heading,#ncc-comments #reply-title {
  margin:0 0 8px; padding:0; border:0; background:none; color:var(--ncc-ink); font-size:20px; line-height:1.5;
}
#ncc-comments .ncc-intro,#ncc-comments .ncc-empty,#ncc-comments .comment-notes,
#ncc-comments .logged-in-as,#ncc-comments .form-allowed-tags {
  margin:0 0 12px; color:var(--ncc-muted); font-size:13px;
}
#ncc-comments a { color:#854329; }
#ncc-comments a:focus-visible,#ncc-comments button:focus-visible,
#ncc-comments input:focus-visible,#ncc-comments textarea:focus-visible {
  outline:3px solid #9b590b; outline-offset:3px;
}
#ncc-comments .ncc-list,#ncc-comments .children { list-style:none; margin:0; padding:0; }
#ncc-comments .ncc-comment {
  display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; padding:14px 0;
  border-top:1px solid var(--ncc-line); list-style:none;
}
#ncc-comments .ncc-comment::before { content:none; }
#ncc-comments .ncc-avatar {
  display:block; width:44px; height:44px; object-fit:contain; border-radius:10px; background:#fff; flex:0 0 44px;
}
#ncc-comments .ncc-comment-main { min-width:0; }
#ncc-comments .ncc-comment-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 10px; font-size:13px; }
#ncc-comments .ncc-comment-meta .ncc-author,#ncc-comments .ncc-comment-meta .comment-author { font-weight:700; }
#ncc-comments .ncc-comment-meta time,#ncc-comments .ncc-comment-meta .ncc-date { color:var(--ncc-muted); font-size:11px; }
#ncc-comments .ncc-comment-content { margin-top:5px; }
#ncc-comments .ncc-comment-content p { margin:0 0 8px; }
#ncc-comments .ncc-comment-content p:last-child { margin-bottom:0; }
#ncc-comments .ncc-comment-content img { max-width:100%; height:auto; }
#ncc-comments .ncc-comment-content pre { max-width:100%; overflow-x:auto; }
#ncc-comments .ncc-reply { margin-top:6px; font-size:12px; }
#ncc-comments .ncc-reply a { display:inline-block; padding:3px 2px; }
#ncc-comments .children { grid-column:1 / -1; margin-left:14px; min-width:0; }
#ncc-comments .comment-respond { position:static; inset:auto; visibility:visible; margin-top:16px; padding-top:16px; border-top:1px solid var(--ncc-line); }
#ncc-comments .ncc-form { margin:0; }
#ncc-comments .ncc-form p { margin:0 0 12px; }
#ncc-comments .ncc-label,#ncc-comments .comment-form-comment > label,
#ncc-comments .comment-form-author > label,#ncc-comments .comment-form-email > label,
#ncc-comments .comment-form-url > label {
  display:block; margin-bottom:5px; color:var(--ncc-ink); font-size:13px; font-weight:700;
}
#ncc-comments .ncc-input,#ncc-comments .ncc-textarea,#ncc-comments .ncc-form input[type="text"],
#ncc-comments .ncc-form input[type="email"],#ncc-comments .ncc-form input[type="url"],
#ncc-comments .ncc-form textarea {
  display:block; width:100%; max-width:100%; min-height:44px; margin:0; padding:10px 11px;
  border:1px solid #ae998a; border-radius:7px; background:#fff; color:var(--ncc-ink);
  font:inherit; font-size:16px; line-height:1.5;
}
#ncc-comments .ncc-form textarea { min-height:112px; resize:vertical; }
#ncc-comments .comment-form-cookies-consent {
  display:flex; align-items:flex-start; gap:8px; color:var(--ncc-muted); font-size:12px;
}
#ncc-comments .comment-form-cookies-consent input { flex:0 0 auto; margin:5px 0 0; }
#ncc-comments .ncc-avatar-options { min-width:0; margin:0 0 14px; padding:0; border:0; }
#ncc-comments .ncc-avatar-options > legend { margin-bottom:7px; padding:0; font-size:13px; font-weight:700; }
#ncc-comments .ncc-avatar-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
#ncc-comments .ncc-avatar-option { position:relative; display:block; min-width:0; margin:0; cursor:pointer; }
#ncc-comments .ncc-avatar-radio {
  position:absolute; top:0; left:0; width:1px; height:1px; margin:0; padding:0; opacity:0;
}
#ncc-comments .ncc-avatar-card {
  position:relative; display:flex; min-height:80px; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; padding:7px 4px; border:2px solid #d5c5b6; border-radius:9px; background:#fff; color:var(--ncc-ink);
}
#ncc-comments .ncc-avatar-card > img { display:block; width:44px; height:44px; object-fit:contain; }
#ncc-comments .ncc-avatar-label { font-size:12px; line-height:1.4; text-align:center; }
#ncc-comments .ncc-avatar-option:hover .ncc-avatar-card { border-color:#8b492d; }
#ncc-comments .ncc-avatar-radio:checked + .ncc-avatar-card {
  border-color:#8b492d; background:#f8e5d3; box-shadow:inset 0 0 0 1px #8b492d;
}
#ncc-comments .ncc-avatar-radio:checked + .ncc-avatar-card::after {
  content:"✓"; position:absolute; top:3px; right:4px; width:18px; height:18px; border-radius:50%;
  background:#8b492d; color:#fff; font-size:12px; font-weight:700; line-height:18px; text-align:center;
}
#ncc-comments .ncc-avatar-radio:focus-visible + .ncc-avatar-card { outline:3px solid #9b590b; outline-offset:3px; }
#ncc-comments .ncc-submit,#ncc-comments .ncc-form .submit {
  display:inline-flex; align-items:center; justify-content:center; min-width:132px; min-height:44px;
  padding:10px 18px; border:1px solid #8b492d; border-radius:7px; background:#8b492d; color:#fff;
  font:inherit; font-size:14px; font-weight:700; line-height:1.5; cursor:pointer;
}
#ncc-comments .ncc-submit:hover,#ncc-comments .ncc-form .submit:hover { background:#70391f; }
#ncc-comments .ncc-submit:disabled,#ncc-comments .ncc-form .submit:disabled { opacity:.65; cursor:not-allowed; }
#ncc-comments .ncc-status,#ncc-comments .ncc-error {
  margin:10px 0; padding:10px 12px; border:1px solid #d4bd99; border-radius:7px; background:#fff1d9; color:#5c4129; font-size:13px;
}
#ncc-comments .ncc-error { border-color:#ad6868; background:#fff1ef; color:#78312b; }
.ncc-recent { color:#403733; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.ncc-recent .ncc-recent-group { margin:0 0 14px; padding:0; }
.ncc-recent .ncc-recent-group > h3 {
  margin:0 0 7px; padding:0; border:0; background:none; color:#403733; font-size:14px; line-height:1.5;
}
.ncc-recent .ncc-recent-list { list-style:none; margin:0; padding:0; }
.ncc-recent .ncc-recent-list > li { list-style:none; margin:0; padding:8px 0; border-top:1px solid #e4d6ca; }
.ncc-recent .ncc-recent-list > li::before { content:none; }
.ncc-recent .ncc-recent-link { display:block; color:#854329; text-decoration:none; }
.ncc-recent .ncc-recent-link:hover { text-decoration:underline; }
.ncc-recent .ncc-recent-link:focus-visible { outline:3px solid #9b590b; outline-offset:3px; }
.ncc-recent .ncc-recent-date { display:block; color:#74675f; font-size:11px; }
.ncc-recent .ncc-recent-excerpt { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.ncc-recent .ncc-recent-empty { margin:0; color:#74675f; font-size:12px; }
@media (max-width:359px) {
  #ncc-comments { margin:18px 0; padding:12px; border-radius:9px; }
  #ncc-comments .ncc-comment { gap:8px; }
  #ncc-comments .ncc-avatar-grid { gap:5px; }
  #ncc-comments .ncc-avatar-card { padding:7px 2px; }
  #ncc-comments .ncc-avatar-label { font-size:11px; }
  #ncc-comments .children { margin-left:8px; }
}
