.naceng-panel {
  margin-block: 36px 10px;
  padding-block-start: 24px;
  border-top: 1px solid #3b4c66;
  color: #e1eaf8;
}
.naceng-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.naceng-like, .naceng-comment-jump {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #536782;
  border-radius: 8px;
  background: #101c31;
  padding: 8px 14px;
  color: #f2f6ff !important;
  font: inherit;
  line-height: 1.4;
  text-decoration: none;
}
.naceng-like { cursor: pointer; }
.naceng-like:not(:disabled):hover, .naceng-comment-jump:hover { border-color: #9ceaf2; }
.naceng-like[aria-pressed="true"] { color: #a7f1f6 !important; background: #193741; border-color: #8de2e9; }
.naceng-like[aria-pressed="true"] svg { fill: currentColor; }
.naceng-like:disabled { opacity: .7; cursor: wait; }
.naceng-count { font-variant-numeric: tabular-nums; font-size: .88em; padding-inline: 3px; }
.naceng-feedback { font-size: .88em; color: #a7f1f6; margin: 9px 0 0; }
.naceng-panel [hidden] { display: none !important; }
.naceng-comments { margin-top: 34px; scroll-margin-top: 68px; overflow-wrap: anywhere; }
.naceng-comments h2, .naceng-comments h3 { color: #f2f6ff; }
.naceng-comments .naceng-note, .naceng-comments .comment-notes { color: #bac9df; font-size: .9em; }
.naceng-comments .comment-list, .naceng-comment-list { padding-inline-start: 1.4rem; }
.naceng-comment-list li { margin-block: 12px; }
.naceng-comment-list .comment-body { padding: 12px; border: 1px solid #33435d; border-radius: 8px; }
.naceng-comment-list .comment-metadata { font-size: .82em; }
.naceng-comments .comment-form label { display: block; margin-block-end: 5px; }
.naceng-comments .comment-form-cookies-consent label { display: inline; }
.naceng-comments textarea, .naceng-comments input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]) {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #536782;
  border-radius: 8px;
  background: #101c31;
  color: #f2f6ff;
  font: inherit;
}
.naceng-comments textarea { display: block; min-height: 120px; resize: vertical; }
.naceng-comments input[type="submit"] {
  padding: 10px 16px;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: #9ceaf2;
  color: #071020;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.naceng-panel :is(button, a, input, textarea):focus-visible { outline: 2px solid #9ceaf2; outline-offset: 3px; }
