/* Figma Author & Reviewer Section CSS */
                  .author-reviewer-card { background: #FFFFFF; border: 1px solid #EAEAEA; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); overflow: hidden; position: relative; z-index: 2; }
                  .author-reviewer-card .card-top-gradient { height: 4px; background: linear-gradient(90deg, #E72578 0%, #FA6B35 30%, #4D8AF0 70%, #2A64F6 100%); width: 100%; }
                  .author-reviewer-card .card-inner-content { padding: 26px 30px 22px; }
                  .author-reviewer-card .badge-wrap { margin-bottom: 30px !important; }
                  .author-reviewer-card .badge-reviewer { display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; line-height: 1; text-transform: uppercase; color: #107C41; background-color: #EBF9F1; border: 1px solid #B7E4C7; border-radius: 20px; padding: 8px 10px; }
                  .author-reviewer-card .badge-author { display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; line-height: 1; text-transform: uppercase; color: #2A64F6; background-color: #EDF4FF; border: 1px solid #C7DCFF; border-radius: 20px; padding: 8px 10px; }
                  .author-reviewer-card .profile-pic { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 2px solid #F0F0F0; flex-shrink: 0; }
                  .author-reviewer-card .profile-details { flex: 1; min-width: 0; }
                  .author-reviewer-card .profile-name { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.25; color: #181617; margin: 0 0 2px 0; padding: 0; background: none; border-radius: 0; width: auto; display: block; }
                  .author-reviewer-card .profile-role { font-family: 'Open Sans', sans-serif; font-size: 13.5px !important; font-weight: 400; line-height: 1.4; color: #666666 !important; margin-bottom: 6px; }
                  .author-reviewer-card .profile-bio { font-family: 'Open Sans', sans-serif; font-size: 14px !important; font-weight: 400; line-height: 1.6; color: #333333 !important; }
                  .author-reviewer-card .author-highlight-link { color: #E11F26 !important; text-decoration: none !important; font-weight: 600; }
                  .author-reviewer-card .author-highlight-link:hover { text-decoration: underline !important; }
                  @media (min-width: 768px) {
                      .author-reviewer-card .reviewer-col { border-right: 1px solid #EDEDED; padding-right: 30px; }
                      .author-reviewer-card .author-col { padding-left: 30px; }
                  }
                  @media (max-width: 767px) {
                      .author-reviewer-card .reviewer-col { border-bottom: 1px solid #EDEDED; padding-bottom: 22px; margin-bottom: 22px; }
                      .author-reviewer-card .card-inner-content { padding: 20px 16px; }
                  }
                  .editor-guidelines-box, .author-reviewer-card .editor-guidelines-box { border: 1px dashed #A8C8F8; border-radius: 8px; background-color: #F8FBFF; padding: 13px 20px; width: 100%; }
                  .guidelines-text, .author-reviewer-card .guidelines-text { font-family: 'Open Sans', sans-serif; font-size: 15px !important; font-weight: 400; color: #333333 !important; line-height: 1.5; }
                  .guidelines-link, .author-reviewer-card .guidelines-link { color: #E11F26 !important; text-decoration: underline !important; font-weight: 600; }
                  .article-rating-card, .author-reviewer-card .article-rating-card { border: 1px solid #FFE4E4; border-radius: 8px; overflow: hidden; background-color: #FFF5F5; }
                  .rating-header-row, .author-reviewer-card .rating-header-row { padding: 10px 16px; background-color: #FFF2F2; gap: 8px; }
                  .rate-label, .author-reviewer-card .rate-label { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: #222222; }
                  .rating-footer-row, .author-reviewer-card .rating-footer-row { padding: 8px 14px; background-color: #FFFFFF; border-top: 1px solid #FFE4E4; font-size: 13px; }
                  .rate-status, .author-reviewer-card .rate-status { color: #555555; font-family: 'Open Sans', sans-serif; font-size: 13px; }
                  .rate-score, .author-reviewer-card .rate-score { color: #0E8A4A; font-weight: 700; font-size: 13px; }
                  .rate-votes, .author-reviewer-card .rate-votes { color: #777777; font-size: 13px; font-family: 'Open Sans', sans-serif; }
                  .star-icon, .author-reviewer-card .star-icon { width: 18px; height: 18px; cursor: pointer; margin: 0 1px; transition: transform 0.15s ease, stroke 0.15s ease, fill 0.15s ease; }
                  .star-icon:hover, .star-icon.active, .author-reviewer-card .star-icon:hover, .author-reviewer-card .star-icon.active { stroke: #ff893a; fill: #ff893a; transform: scale(1.15); }