
    .feedback-section {
      margin-top: 2rem;
    }
    .feedback-section hr {
      border: 0;
      border-top: 0.4rem solid var(--default-shade);
      width: 4rem;
      margin: 0 auto 3rem;
      display: block;
    }

    /* Reactions */
    .reactions {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      flex-wrap: wrap;
      margin-bottom: 3rem;
    }
    .reaction-btn {
      background: transparent;
      border: 1px solid var(--grey-2);
      border-radius: 2rem;
      padding: 0.3rem 0.9rem;
      cursor: pointer;
      font-size: 0.95rem;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--default-color);
      font-family: inherit;
      transition: border-color 0.2s, background-color 0.2s;
    }
    .reaction-btn .count {
      font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--default-shade);
      min-width: 1ch;
      text-align: center;
    }
    .reaction-btn:hover {
      border-color: var(--default-tint);
      background: var(--grey-4);
    }
    .reaction-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }
    .reaction-btn.reacted {
      border-color: var(--blue);
    }

    /* Comments */
    .feedback-section h3 {
      font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
      color: var(--default-shade);
      margin-bottom: 1.5rem;
    }
    .comments-list {
      margin-bottom: 2.5rem;
    }
    .comments-empty {
      color: var(--default-tint);
      font-style: italic;
    }
    .comment-item {
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--grey-2);
    }
    .comment-item:last-child {
      border-bottom: none;
    }
    .comment-meta {
      font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
      font-size: 0.85rem;
      color: var(--default-tint);
      margin-bottom: 0.4rem;
      letter-spacing: 0.3px;
    }
    .comment-meta strong {
      color: var(--default-shade);
    }
    .comment-body {
      white-space: pre-wrap;
      line-height: 1.8;
    }

    /* Comment form */
    .comment-form {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }
    .form-row {
      display: flex;
      gap: 0.8rem;
    }
    .input-group {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .comment-form input,
    .comment-form textarea {
      padding: 0.6rem 0.8rem;
      border: 1px solid var(--grey-2);
      border-radius: 3px;
      font-family: inherit;
      font-size: inherit;
      background: transparent;
      color: var(--default-color);
      width: 100%;
      box-sizing: border-box;
      transition: border-color 0.2s;
    }
    .comment-form input:focus,
    .comment-form textarea:focus {
      outline: none;
      border-color: var(--blue);
    }
    .comment-form textarea {
      min-height: 100px;
      resize: vertical;
    }
    .comment-form-footer {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .comment-form button {
      padding: 0.5rem 1.2rem;
      background: transparent;
      color: var(--default-shade);
      border: 1px solid var(--grey-2);
      border-radius: 3px;
      cursor: pointer;
      font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
      font-size: 0.9rem;
      transition: border-color 0.2s, background-color 0.2s;
    }
    .comment-form button:hover:not(:disabled) {
      border-color: var(--default-tint);
      background: var(--grey-4);
    }
    .comment-form button:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }
    .comment-status {
      font-size: 0.85rem;
      font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
    }
    .comment-status.error {
      color: var(--code-color);
    }
    .comment-status.success {
      color: #388e3c;
    }
    @media (max-width: 600px) {
      .form-row {
        flex-direction: column;
      }
    }
  
