  /* 共通スタイル */
  * {
    font-family: 'Noto Sans JP', sans-serif;
  }

  /* 背景スタイル */
  .background {
    position: relative;
    min-height: 100vh;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><rect width="1" height="1" fill="%23667eea"/></svg>');
    /* 实际背景图将通过JavaScript延迟加载 */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
  }

  .background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    z-index: -1;
  }

  /* 导航栏间距调整 */
  .main-content {
    padding-top: 30px; /* 为固定导航栏留出空间 */
  }

  @media (max-width: 768px) {
    .main-content {
      padding-top: 20px; /* 移动端调整 */
    }
  }

  /* 确保所有Element UI图标正确显示 */
  [class*="el-icon-"] {
    font-family: element-icons !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* 现代化全局消息样式 */
  .modern-global-message {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    margin: 20px 0;
    color: white;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    animation: slideInDown 0.3s ease-out;
    border-left: 4px solid #ffd700;
    backdrop-filter: blur(10px);
  }

  .message-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }

  .message-header i {
    font-size: 24px;
    color: #ffd700;
  }

  .message-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
  }

  .important-content {
    background: rgba(255, 255, 255, 0.15);
    padding: 12px 16px;
    border-radius: 8px;
    margin: 16px 0;
    font-weight: 600;
    color: #ffd700;
    border-left: 3px solid #ff6b6b;
  }

  .message-content {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    white-space: pre-wrap;
  }

  /* 基础样式 */
  .el-row {
    margin-bottom: 20px;
  }
  .el-row:last-child {
    margin-bottom: 0;
  }
  .el-col {
    border-radius: 4px;
  }
  .bg-main {
    border-radius: 4px;
    min-height: 36px;
    background-color: rgba(255,255,255,0.8) !important;
  }
  .grid-content {
    border-radius: 4px;
    min-height: 36px;
  }
  .row-bg {
    padding: 10px 0;
    background-color: #f9fafc !important;
  }
  .content-center {
    text-align: center;
  }
  .content-left {
    text-align: left;
  }
  .annotation {
    color: black;
    font-size: smaller;
  }

  /* 上传组件样式 */
  .image-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .image-uploader .el-upload:hover {
    border-color: #409eff;
  }
  .image-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .image-preview {
    width: 100%;
    height: auto;
    display: block;
  }
  .result-image {
    width: 100%;
    height: 100%;
  }
  .result-image_pc {
    width: 100px;
    height: 100px;
  }
  .result-wrapper {
    text-align: left;
  }

  /* 其他样式 */
  .main_layer {
    background-color: rgba(255,255,255,0.8) !important;
  }
  .el-upload-dragger {
    background: #eeeeee94!important;
    width: auto!important;
    height: auto!important;
  }
  .title_normal {
    display: block;
  }
  .title_small {
    display: none;
  }

  @media screen and (max-width:485px){
    .title_normal {
      display: none;
    }
    .title_small {
      display: block;
    }
  }

  #board_control {
    background-color: rgba(255,255,255,0.6) !important;
  }
  #vcomment {
    background-color: rgba(255,255,255,0.8) !important;
  }
  .noticeObjA {
    background-color: rgba(255,255,255,0.6) !important;
  }
  .noticeObjB {
    background-color: rgba(255,255,255,0.8) !important;
  }

  /* 现代化样式 */
  .modern-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }

  /* 现代化警告框 */
  .modern-alert {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    animation: slideInDown 0.3s ease-out;
  }

  .ai-warning {
    background: linear-gradient(135deg, #ff9a56 0%, #ff6b6b 100%);
    color: white;
    border-left: 4px solid #ff4757;
  }

  .modern-alert i {
    font-size: 24px;
    margin-right: 16px;
    opacity: 0.9;
  }

  .alert-content strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
  }

  .alert-content p {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
  }

  /* 现代化反馈卡片 */
  .modern-feedback-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    margin: 20px 0;
    color: white;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    animation: slideInUp 0.3s ease-out;
  }

  .feedback-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }

  .feedback-header i {
    font-size: 24px;
    margin-right: 12px;
    color: #ffd700;
  }

  .feedback-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
  }

  .feedback-description {
    margin: 16px 0;
    font-size: 16px;
    line-height: 1.5;
  }

  .feedback-note {
    display: block;
    font-size: 12px;
    opacity: 0.8;
    margin-top: 8px;
  }

  .feedback-buttons {
    display: flex;
    gap: 12px;
    margin-top: 20px;
  }

  .modern-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    backdrop-filter: blur(10px);
  }

  .modern-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
  }

  .modern-btn.helpful:hover {
    background: #27ae60;
  }

  .modern-btn.unhelpful:hover {
    background: #e74c3c;
  }

  /* 现代化结果摘要 */
  .modern-results-summary {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 16px;
    padding: 24px;
    margin: 20px 0;
    color: white;
    box-shadow: 0 8px 25px rgba(79, 172, 254, 0.3);
    animation: slideInLeft 0.3s ease-out;
  }

  .summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    cursor: pointer;
    user-select: none;
  }

  .result-count {
    margin-left: 8px;
    opacity: 0.8;
    font-size: 14px;
  }

  .toggle-btn {
    color: white !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
  }

  .toggle-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }

  /* 现代化信息栏样式 */
  .modern-info-section {
    margin: 0 0 20px 0; /* 移除上边距，只保留下边距 */
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .info-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
  }

  .info-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
  }

  /* 宽内容容器 - 为上传和结果区域提供更宽的布局 */
  .wide-content-container {
    margin: 0 -30px; /* 向外扩展30px */
    padding: 0 30px; /* 恢复内边距 */
  }

  @media (max-width: 1200px) {
    .wide-content-container {
      margin: 0 -20px;
      padding: 0 20px;
    }
  }

  @media (max-width: 768px) {
    .wide-content-container {
      margin: 0 -10px;
      padding: 0 10px;
    }
  }

  @media (max-width: 480px) {
    .wide-content-container {
      margin: 0 -8px; /* 进一步向外扩展 */
      padding: 0 8px; /* 保持基本的padding */
    }
  }

  .card-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 12px;
  }

  .collapsible-header {
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    padding: 8px;
    margin: -8px -8px 16px -8px;
    border-radius: 8px;
  }

  .collapsible-header:hover {
    background: rgba(0, 0, 0, 0.03);
  }

  .header-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .header-right {
    display: flex;
    align-items: center;
  }

  .collapse-icon {
    font-size: 16px;
    color: #909399;
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .collapsible-header:hover .collapse-icon {
    color: #606266;
  }

  .title-icon {
    color: #ffd700;
    font-size: 24px;
  }

  .community-icon {
    color: #409eff;
    font-size: 20px;
  }

  .settings-icon {
    color: #67c23a;
    font-size: 20px;
  }

  .ai-icon {
    color: #e6a23c;
    font-size: 16px;
  }

  .site-title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #2d3748;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .card-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
  }

  .site-description {
    color: #4a5568;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
  }

  .community-groups {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .qq-group {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(64, 158, 255, 0.08) 0%, rgba(82, 196, 26, 0.08) 100%);
    border-radius: 12px;
    border: 1px solid rgba(64, 158, 255, 0.15);
    margin-bottom: 8px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .qq-group::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #409eff 0%, #52c41a 100%);
    border-radius: 2px;
  }

  .qq-group:hover {
    background: linear-gradient(135deg, rgba(64, 158, 255, 0.12) 0%, rgba(82, 196, 26, 0.12) 100%);
    border-color: rgba(64, 158, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(64, 158, 255, 0.15);
  }

  .group-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    padding-left: 8px;
  }

  .group-label {
    font-size: 15px;
    color: #4a5568;
    flex: 1;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .group-label::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, #409eff 0%, #52c41a 100%);
    border-radius: 1px;
  }

  .group-label i {
    font-size: 16px;
    color: #667eea;
  }

  .group-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);
  }

  .anime-badge {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);
  }

  .main-badge {
    background: linear-gradient(135deg, #48cae4 0%, #023e8a 100%);
  }

  .qq-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #409eff;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 10px 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 248, 255, 0.9) 100%);
    border-radius: 10px;
    border: 2px solid rgba(64, 158, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(64, 158, 255, 0.1);
    position: relative;
    min-width: 120px;
    justify-content: center;
  }

  .qq-link i {
    font-size: 18px;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
  }

  .qq-link:hover {
    background: linear-gradient(135deg, #409eff 0%, #52c41a 100%);
    color: white;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 16px rgba(64, 158, 255, 0.3);
    border-color: rgba(64, 158, 255, 0.4);
  }

  .qq-link:hover i {
    animation: bounce 0.6s ease;
  }

  @keyframes bounce {
    0%, 20%, 60%, 100% { transform: translateY(0) scale(1.1); }
    40% { transform: translateY(-4px) scale(1.1); }
    80% { transform: translateY(-2px) scale(1.1); }
  }

  .qq-number {
    font-family: 'Courier New', monospace;
    font-weight: 800;
    letter-spacing: 1px;
  }

  .join-text {
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    margin-left: 4px;
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
  }

  .qq-link:hover .join-text {
    opacity: 1;
  }

  .qq-link:hover .qq-number {
    margin-right: 60px;
    transition: margin-right 0.3s ease;
  }

  /* 不同群组的特殊样式 */
  .anime-group {
    border-left-color: #ff6b6b;
  }

  .anime-group::before {
    background: linear-gradient(180deg, #ff6b6b 0%, #feca57 100%);
  }

  .anime-link {
    border-color: rgba(255, 107, 107, 0.2);
  }

  .anime-link:hover {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);
    box-shadow: 0 6px 16px rgba(255, 107, 107, 0.3);
  }

  .main-group {
    border-left-color: #48cae4;
  }

  .main-group::before {
    background: linear-gradient(180deg, #48cae4 0%, #023e8a 100%);
  }

  .main-link {
    border-color: rgba(72, 202, 228, 0.2);
  }

  .main-link:hover {
    background: linear-gradient(135deg, #48cae4 0%, #023e8a 100%);
    box-shadow: 0 6px 16px rgba(72, 202, 228, 0.3);
  }

  .feature-item {
    margin-bottom: 16px;
  }

  .feature-item:last-child {
    margin-bottom: 0;
  }

  .feature-btn {
    border-radius: 8px;
    font-weight: 500;
  }

  .ai-detection {
    background: rgba(230, 162, 60, 0.05);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid rgba(230, 162, 60, 0.2);
  }

  .switch-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .switch-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    color: #2d3748;
  }

  .switch-description {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    color: #718096;
    line-height: 1.5;
  }

  .switch-description i {
    margin-top: 2px;
    font-size: 12px;
    color: #a0aec0;
  }

  /* 折叠内容区域样式 */
  .community-groups,
  .settings-content {
    padding-top: 4px;
  }

  /* 当折叠状态时，移除卡片头部的下边距 */
  .collapsible-header {
    margin-bottom: 0;
  }

  .collapsible-header + .el-collapse-transition .community-groups,
  .collapsible-header + .el-collapse-transition .settings-content {
    margin-top: 16px;
  }

  /* 移动端识别结果样式 */
  .mobile-results-section {
    padding: 16px;
    margin: 16px 0;
  }

  /* 移动端摘要卡片样式 */
  .mobile-summary-card {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #dee2e6;
    color: #495057;
  }

  .mobile-summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .mobile-summary-header:hover {
    background: rgba(0, 0, 0, 0.05);
  }

  .mobile-summary-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
  }

  .mobile-summary-icon {
    font-size: 20px;
    color: #007bff;
    flex-shrink: 0;
  }

  .mobile-summary-text h4 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: 600;
    color: #495057;
    line-height: 1.2;
  }

  .mobile-summary-desc {
    font-size: 13px;
    color: #6c757d;
    line-height: 1.2;
  }

  .mobile-summary-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 12px;
    flex-shrink: 0;
  }

  .mobile-count-number {
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    color: #007bff;
  }

  .mobile-count-label {
    font-size: 11px;
    color: #6c757d;
    margin-top: 2px;
    white-space: nowrap;
  }

  .mobile-toggle-icon {
    font-size: 18px;
    color: #6c757d;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .mobile-summary-content {
    padding: 16px;
    border-top: 1px solid #dee2e6;
    background: #ffffff;
  }

  .mobile-results-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 16px;
  }

  .mobile-result-item-summary {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 12px;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease;
  }

  .mobile-result-item-summary:hover {
    background: #e9ecef;
    border-color: #007bff;
  }

  .mobile-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
  }

  .mobile-item-icon {
    font-size: 16px;
    color: #007bff;
    flex-shrink: 0;
  }

  .mobile-item-title-link {
    flex: 1;
    min-width: 0;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .mobile-item-title-link:hover {
    text-decoration: none;
  }

  .mobile-item-title {
    font-weight: 600;
    color: #495057;
    font-size: 14px;
    display: block;
    transition: color 0.2s ease;
    word-wrap: break-word;
    word-break: break-word;
  }

  .mobile-item-title-link:hover .mobile-item-title {
    color: #007bff;
  }

  .mobile-item-count {
    font-size: 12px;
    color: #6c757d;
    background: #e9ecef;
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .mobile-characters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 0px;
  }

  .mobile-character-tag-link {
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .mobile-character-tag-link:hover {
    text-decoration: none;
    transform: translateY(-1px);
  }

  .mobile-character-tag {
    background: #007bff;
    color: white;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 10px;
    white-space: nowrap;
    display: inline-block;
    transition: all 0.2s ease;
  }

  .mobile-character-tag-link:hover .mobile-character-tag {
    background: #0056b3;
    box-shadow: 0 2px 4px rgba(0, 91, 179, 0.3);
  }

  .mobile-summary-note {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 6px;
    padding: 10px;
    font-size: 13px;
    color: #856404;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .mobile-summary-note i {
    color: #f39c12;
    flex-shrink: 0;
  }

  .mobile-results-header {
    text-align: center;
    margin-bottom: 20px;
  }

  .mobile-results-header h2 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 20px;
    font-weight: 700;
  }

  .mobile-results-subtitle {
    color: #718096;
    font-size: 14px;
    margin: 0;
  }

  .mobile-results-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .mobile-result-item {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
  }

  .mobile-result-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  .mobile-result-image-container {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    float: left;
    margin-right: 12px;
    margin-bottom: 8px;
  }

  .mobile-result-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  .mobile-result-content {
    overflow: hidden;
    min-height: 80px;
  }

  .mobile-result-header {
    margin-bottom: 12px;
  }

  .character-link {
    text-decoration: none;
  }

  .character-name {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
    line-height: 1.3;
  }

  .character-link:hover .character-name {
    color: #667eea;
  }

  .work-name {
    margin: 0;
    font-size: 15px;
    color: #718096;
    line-height: 1.4;
  }

  .other-results-section {
    margin: 12px 0;
    clear: both;
  }

  .show-more-btn {
    padding: 8px 12px !important;
    font-size: 14px !important;
    color: #667eea !important;
    border-radius: 6px !important;
    background: rgba(102, 126, 234, 0.1) !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    transition: all 0.3s ease !important;
  }

  .show-more-btn:hover {
    background: rgba(102, 126, 234, 0.15) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
  }

  .other-results-list {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    border-radius: 12px;
    padding: 16px;
    margin-top: 12px;
    border: 1px solid rgba(102, 126, 234, 0.15);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
  }

  .other-result-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #667eea;
    font-size: 15px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(102, 126, 234, 0.15);
  }

  .other-result-item {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 14px;
    line-height: 1.5;
  }

  .other-result-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .other-label {
    color: #718096;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
    display: block;
  }

  .other-character-link {
    color: #667eea;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: color 0.3s ease;
  }

  .other-character-link:hover {
    color: #5a67d8;
    text-decoration: underline;
  }

  .other-work {
    color: #4a5568;
    font-size: 13px;
    margin-top: 4px;
    display: block;
    font-weight: 500;
    line-height: 1.3;
  }

  .mobile-feedback-section {
    margin-top: 12px;
    clear: both;
    text-align: right;
  }

  .feedback-btn {
    border-radius: 8px !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
  }

  .mobile-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #718096;
  }

  /* 确保移动端反馈按钮图标正确显示 */
  .mobile-feedback-section .feedback-btn i,
  .mobile-feedback-section .feedback-btn .el-icon-edit {
    margin-right: 6px;
    display: inline-block;
    font-style: normal;
    vertical-align: middle;
    font-size: 14px;
  }

  .mobile-empty-state i {
    font-size: 48px;
    margin-bottom: 16px;
    color: #cbd5e0;
  }

  .mobile-empty-state p {
    margin: 0;
    font-size: 14px;
  }

  /* 响应式设计 */
  @media (max-width: 768px) {
    .modern-info-section {
      margin: 0 0 16px 0; /* 移动端也移除上边距 */
      gap: 12px;
    }

    .info-card {
      padding: 16px;
      border-radius: 12px;
    }

    .site-title {
      font-size: 18px;
    }

    .community-groups {
      gap: 8px;
    }

    .qq-group {
      padding: 16px;
      margin-bottom: 12px;
    }

    .group-info {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

    .group-label {
      font-size: 16px;
      margin-bottom: 4px;
      flex-wrap: wrap;
    }

    .group-label i {
      font-size: 18px;
    }

    .group-badge {
      font-size: 10px;
      padding: 2px 6px;
      margin-left: 8px;
    }

    .qq-link {
      align-self: stretch;
      width: 100%;
      font-size: 17px;
      padding: 14px 16px;
      min-width: unset;
      position: relative;
    }

    .qq-link i {
      font-size: 20px;
    }

    .qq-number {
      font-size: 18px;
    }

    .join-text {
      position: static;
      transform: none;
      opacity: 1;
      margin-left: 8px;
      font-size: 13px;
      padding: 3px 8px;
    }

    .qq-link:hover .qq-number {
      margin-right: 0;
    }

    .switch-group {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }

    .mobile-results-section {
      padding: 12px;
    }

    .mobile-result-item {
      padding: 12px;
    }

    .mobile-result-image-container {
      width: 70px;
      height: 70px;
    }

    .character-name {
      font-size: 17px;
    }

    .work-name {
      font-size: 14px;
    }
  }

  .summary-header i {
    font-size: 24px;
    margin-right: 12px;
    color: #ffd700;
  }

  .summary-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
  }

  .summary-title {
    font-size: 16px;
    margin-bottom: 16px;
    opacity: 0.9;
  }

  .results-grid {
    display: grid;
    gap: 12px;
    margin: 16px 0;
  }

  .result-card {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 16px;
    backdrop-filter: blur(10px);
    position: relative;
    transition: all 0.3s ease;
  }

  .result-card:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
  }

  .result-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ff6b6b;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
  }

  .result-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
  }

  .characters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
  }

  .character-tag {
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    backdrop-filter: blur(5px);
  }

  .search-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: white;
    text-decoration: none;
    font-size: 14px;
    margin-top: 8px;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

  .search-link:hover {
    opacity: 1;
    text-decoration: underline;
  }

  .summary-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    opacity: 0.8;
  }

  /* 现代化上传区域 */
  .modern-upload-section {
    padding: 20px 10px 20px 20px; /* 右边减少padding给结果区域留空间 */
  }

  /* 手机版全宽度上传区域 */
  @media (max-width: 767px) {
    .mobile-full-width.modern-upload-section {
      padding: 12px 8px; /* 手机版左右留很小的margin */
      margin: 0 auto; /* 居中 */
    }
    
    .mobile-full-width .upload-card {
      margin: 0 auto;
      max-width: 100%;
      border-radius: 12px; /* 稍微减小圆角适配手机 */
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 轻微阴影 */
    }
  }

  /* 超小屏幕优化 */
  @media (max-width: 480px) {
    .mobile-full-width.modern-upload-section {
      padding: 8px 4px; /* 极小的margin，几乎占满屏幕 */
    }
    
    .mobile-full-width .upload-card {
      border-radius: 8px; /* 更小的圆角适配小屏 */
    }
    
    /* 手机版图片预览优化 */
    .image-preview-container {
      max-height: 50vh; /* 手机版最大高度为视口高度的50% */
      min-height: 180px; /* 手机版最小高度 */
    }
    
    .modern-image-preview {
      max-height: 50vh; /* 对应容器高度 */
    }
  }

  /* 不同比例图片的特殊处理 */
  .image-preview-container.very-tall-image {
    max-height: 500px; /* 很高竖图的最大高度 */
    min-height: 300px;
  }

  .image-preview-container.tall-image {
    max-height: 450px; /* 中等竖图的最大高度 */
    min-height: 250px;
  }

  .image-preview-container.very-wide-image {
    max-height: 180px; /* 很宽横图较小高度 */
    min-height: 120px;
  }

  .image-preview-container.normal-image {
    max-height: 350px; /* 正常比例图片 */
    min-height: 200px;
  }

  /* 手机版下的比例优化 */
  @media (max-width: 767px) {
    .image-preview-container.very-tall-image {
      max-height: 60vh; /* 竖图在手机上可以更高 */
      min-height: 250px;
    }

    .image-preview-container.tall-image {
      max-height: 55vh;
      min-height: 220px;
    }

    .image-preview-container.very-wide-image {
      max-height: 25vh; /* 宽图在手机上相对更小 */
      min-height: 120px;
    }

    .image-preview-container.normal-image {
      max-height: 45vh;
      min-height: 180px;
    }

    /* 手机端其他结果样式优化 */
    .show-more-btn {
      padding: 10px 16px !important;
      font-size: 15px !important;
      width: 100% !important;
      text-align: center !important;
      margin: 8px 0 !important;
    }

    .other-results-list {
      padding: 18px;
      margin-top: 16px;
      border-radius: 16px;
    }

    .other-result-header {
      font-size: 16px;
      margin-bottom: 16px;
      padding-bottom: 12px;
    }

    .other-result-item {
      padding: 16px 0;
      font-size: 15px;
    }

    .other-label {
      font-size: 14px;
      margin-bottom: 6px;
    }

    .other-character-link {
      font-size: 16px;
      font-weight: 600;
    }

    .other-work {
      font-size: 14px;
      margin-top: 6px;
      line-height: 1.4;
    }

    /* 桌面端其他结果在手机上的优化 */
    .other-results {
      padding: 16px;
      border-radius: 12px;
      margin-top: 12px;
    }

    .other-results-header {
      font-size: 15px;
      margin-bottom: 12px;
      padding-bottom: 10px;
    }

    .other-results .other-result-item {
      margin-bottom: 12px;
      padding: 12px;
      border-radius: 8px;
    }

    .other-results .other-character-name {
      font-size: 16px;
    }

    .other-results .other-anime-title {
      font-size: 14px;
    }

    .expand-btn {
      padding: 10px 16px !important;
      font-size: 15px !important;
      border-radius: 8px !important;
    }
  }

  /* 科技感Loading效果 */
  .tech-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95), rgba(20, 40, 80, 0.95));
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    border-radius: 16px;
    overflow: hidden;
  }

  .tech-loading-container {
    position: relative;
    text-align: center;
    color: #00ffff;
  }

  /* 扫描线效果 */
  .scanning-line {
    position: absolute;
    top: -50px;
    left: -50%;
    width: 200%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ffff, transparent);
    animation: scan 2s linear infinite;
  }

  @keyframes scan {
    0% { transform: translateY(0px); }
    100% { transform: translateY(400px); }
  }

  /* AI大脑核心 */
  .ai-brain {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
  }

  .brain-core {
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, #00ffff, #0088ff);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 20px #00ffff;
  }

  @keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
  }

  /* 神经网络节点 */
  .neural-network {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .neuron {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00ffff;
    border-radius: 50%;
    animation: blink 2s ease-in-out infinite;
  }

  .neuron-1 { top: 10px; left: 20px; animation-delay: 0s; }
  .neuron-2 { top: 10px; right: 20px; animation-delay: 0.5s; }
  .neuron-3 { bottom: 10px; left: 20px; animation-delay: 1s; }
  .neuron-4 { bottom: 10px; right: 20px; animation-delay: 1.5s; }

  @keyframes blink {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.5); }
  }

  /* 连接线 */
  .connection {
    position: absolute;
    background: linear-gradient(45deg, transparent, #00ffff, transparent);
    height: 1px;
    animation: dataFlow 2s linear infinite;
  }

  .con-1 {
    top: 14px;
    left: 28px;
    width: 24px;
    transform: rotate(0deg);
    animation-delay: 0.2s;
  }

  .con-2 {
    top: 40px;
    left: 14px;
    width: 52px;
    transform: rotate(90deg);
    animation-delay: 0.7s;
  }

  .con-3 {
    bottom: 14px;
    left: 28px;
    width: 24px;
    transform: rotate(0deg);
    animation-delay: 1.2s;
  }

  @keyframes dataFlow {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
  }

  /* Loading文本 */
  .loading-text {
    margin-bottom: 20px;
  }

  .text-line {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-shadow: 0 0 10px #00ffff;
    animation: textGlow 2s ease-in-out infinite;
  }

  @keyframes textGlow {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; text-shadow: 0 0 20px #00ffff; }
  }

  /* 进度条 */
  .progress-bar {
    width: 200px;
    height: 4px;
    background: rgba(0, 255, 255, 0.2);
    border-radius: 2px;
    overflow: hidden;
    margin: 0 auto;
  }

  .progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #00ffff, #0088ff);
    border-radius: 2px;
    animation: progress 3s ease-in-out infinite;
    box-shadow: 0 0 10px #00ffff;
  }

  @keyframes progress {
    0% { width: 0%; }
    50% { width: 70%; }
    100% { width: 100%; }
  }

  /* 数据流 */
  .data-stream {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }

  .data-bit {
    position: absolute;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #00ffff;
    animation: float 4s linear infinite;
    opacity: 0.7;
  }

  .bit-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
  }

  .bit-2 {
    top: 30%;
    right: 15%;
    animation-delay: 1s;
  }

  .bit-3 {
    bottom: 25%;
    left: 20%;
    animation-delay: 2s;
  }

  .bit-4 {
    bottom: 35%;
    right: 10%;
    animation-delay: 3s;
  }

  @keyframes float {
    0% { transform: translateY(0px) rotate(0deg); opacity: 0; }
    20% { opacity: 0.7; }
    80% { opacity: 0.7; }
    100% { transform: translateY(-20px) rotate(360deg); opacity: 0; }
  }

  .upload-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .upload-header {
    text-align: center;
    margin-bottom: 32px;
  }

  .upload-header i {
    font-size: 48px;
    color: #667eea;
    margin-bottom: 16px;
    display: block;
  }

  .upload-header h2 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 24px;
    font-weight: 700;
  }

  /* 移动端可折叠上传头部 */
  .mobile-upload-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    cursor: pointer;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 16px;
  }

  .mobile-upload-header .header-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mobile-upload-header h2 {
    font-size: 1.3rem;
    margin: 0;
    color: #2d3748;
    font-weight: 500;
  }

  .mobile-upload-header .header-right {
    display: flex;
    align-items: center;
  }

  .mobile-upload-header .collapse-icon {
    font-size: 1.2rem;
    color: #667eea;
    transition: transform 0.3s ease;
  }

  .mobile-upload-header:hover .collapse-icon {
    transform: scale(1.1);
  }

  .upload-subtitle {
    color: #718096;
    font-size: 16px;
    margin: 0;
  }

  .url-input-section,
  .file-upload-section {
    margin-bottom: 24px;
  }

  .input-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 8px;
  }

  .modern-input-group {
    position: relative;
  }

  .modern-input .el-input__inner {
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    padding: 12px 16px;
    font-size: 16px;
    transition: all 0.3s ease;
  }

  .modern-input .el-input__inner:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
  }

  .divider {
    display: flex;
    align-items: center;
    margin: 24px 0;
    text-align: center;
  }

  .divider::before,
  .divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, #e2e8f0, transparent);
  }

  .divider span {
    padding: 0 16px;
    color: #a0aec0;
    font-size: 14px;
    font-weight: 500;
  }

  .modern-uploader {
    width: 100%;
  }

  .modern-uploader .el-upload {
    width: 100%;
    border: none;
  }

  .modern-uploader .el-upload-dragger {
    width: 100%;
    height: auto;
    min-height: 200px;
    border: 2px dashed #cbd5e0;
    border-radius: 16px;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .modern-uploader .el-upload-dragger:hover {
    border-color: #667eea;
    background: linear-gradient(135deg, #ebf4ff 0%, #e6fffa 100%);
  }

  .image-preview-container {
    position: relative;
    width: 100%;
    max-height: 400px; /* 增加最大高度以适应竖图 */
    min-height: 200px; /* 保持最小高度 */
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
  }

  .modern-image-preview {
    max-width: 100%;
    max-height: 400px; /* 竖图最大高度 */
    width: auto;
    height: auto;
    object-fit: contain; /* 改为contain确保完整显示 */
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: white;
  }

  .image-preview-container:hover .image-overlay {
    opacity: 1;
  }

  .image-overlay i {
    font-size: 32px;
    margin-bottom: 8px;
  }

  .upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    min-height: 200px;
  }

  .upload-icon-wrapper {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }

  .upload-icon {
    font-size: 32px;
    color: white;
  }

  .upload-text {
    text-align: center;
    margin-bottom: 16px;
  }

  .upload-primary-text {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
    margin: 0 0 8px 0;
  }

  .upload-secondary-text {
    font-size: 14px;
    color: #718096;
    margin: 0;
  }

  .upload-link {
    color: #667eea;
    font-weight: 600;
    cursor: pointer;
  }

  .upload-formats {
    background: rgba(102, 126, 234, 0.1);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12px;
    color: #4c51bf;
  }

  .upload-tips {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
  }

  .tip-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #718096;
  }

  .tip-item i {
    color: #667eea;
  }

  /* 现代化结果显示 */
  .modern-results-section {
    padding: 20px 20px 20px 10px; /* 左边减少padding给上传区域留空间 */
  }

  .results-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: fit-content;
    min-height: 500px;
    max-height: 80vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }

  .results-card::-webkit-scrollbar {
    width: 6px;
  }

  .results-card::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
  }

  .results-card::-webkit-scrollbar-thumb {
    background: rgba(79, 172, 254, 0.3);
    border-radius: 3px;
  }

  .results-card::-webkit-scrollbar-thumb:hover {
    background: rgba(79, 172, 254, 0.5);
  }

  /* 新的结果摘要卡片样式 */
  .results-summary-card {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #dee2e6;
    color: #495057;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }

  .results-summary-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    border-color: #6c757d;
  }

  .summary-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.3s ease;
    min-height: 48px;
  }

  .summary-card-header:hover {
    background: rgba(0, 0, 0, 0.05);
  }

  .summary-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
  }

  .summary-icon {
    font-size: 18px;
    color: #007bff;
    flex-shrink: 0;
  }

  .summary-text h4 {
    margin: 0 0 1px 0;
    font-size: 15px;
    font-weight: 600;
    color: #495057;
    line-height: 1.2;
  }

  .summary-desc {
    font-size: 12px;
    color: #6c757d;
    line-height: 1.2;
  }

  .summary-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    flex-shrink: 0;
  }

  .count-number {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #007bff;
  }

  .count-label {
    font-size: 10px;
    color: #6c757d;
    margin-top: 1px;
    white-space: nowrap;
  }

  .toggle-icon {
    font-size: 16px;
    color: #6c757d;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .summary-card-content {
    padding: 12px 16px 16px;
    border-top: 1px solid #dee2e6;
    background: #ffffff;
  }

  .summary-card-content .results-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 12px;
  }

  .summary-card-content .result-item {
    background: #f8f9fa;
    border-radius: 6px;
    padding: 10px;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease;
  }

  .summary-card-content .result-item:hover {
    background: #e9ecef;
    border-color: #007bff;
  }

  .summary-card-content .item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
  }

  .summary-card-content .item-icon {
    font-size: 16px;
    color: #007bff;
    flex-shrink: 0;
  }

  .summary-card-content .item-title-link {
    flex: 1;
    margin-left: 4px;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .summary-card-content .item-title-link:hover {
    text-decoration: none;
  }

  .summary-card-content .item-title {
    font-weight: 600;
    color: #495057;
    font-size: 14px;
    display: block;
    transition: color 0.2s ease;
  }

  .summary-card-content .item-title-link:hover .item-title {
    color: #007bff;
  }

  .summary-card-content .item-count {
    font-size: 12px;
    color: #6c757d;
    background: #e9ecef;
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .summary-card-content .characters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0px;
  }

  .summary-card-content .character-tag-link {
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .summary-card-content .character-tag-link:hover {
    text-decoration: none;
    transform: translateY(-1px);
  }

  .summary-card-content .character-tag {
    background: #007bff;
    color: white;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 8px;
    white-space: nowrap;
    display: inline-block;
    transition: all 0.2s ease;
  }

  .summary-card-content .character-tag-link:hover .character-tag {
    background: #0056b3;
    box-shadow: 0 2px 4px rgba(0, 91, 179, 0.3);
  }

  .summary-card-content .summary-note {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
    padding: 8px;
    font-size: 12px;
    color: #856404;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .summary-card-content .summary-note i {
    color: #f39c12;
  }

  .results-header {
    text-align: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f1f5f9;
    flex-shrink: 0;
  }

  .results-header i {
    font-size: 32px;
    color: #667eea;
    margin-bottom: 8px;
    display: block;
  }

  .results-header h2 {
    margin: 0 0 4px 0;
    color: #2d3748;
    font-size: 20px;
    font-weight: 700;
  }

  .results-subtitle {
    color: #718096;
    font-size: 14px;
    margin: 0;
  }

  .results-container {
    flex: 1;
    padding-right: 8px;
    overflow-y: visible;
  }

  .modern-result-item {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    position: relative;
  }

  .modern-result-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
  }

  .result-image-container {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    float: left;
    margin-right: 16px;
  }

  .modern-result-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  .result-content {
    overflow: hidden;
  }

  .character-info {
    margin-bottom: 12px;
  }

  .character-name {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
  }

  .character-name:hover {
    color: #667eea;
  }

  .character-name h3 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
  }

  .anime-title {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 14px;
    color: #718096;
  }

  .result-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 8px;
  }

  .result-actions .el-button {
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 6px;
    min-width: auto;
    width: fit-content;
    align-self: flex-start;
  }

  .expand-btn {
    color: #667eea !important;
    background: rgba(102, 126, 234, 0.1) !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
  }

  .expand-btn:hover {
    background: rgba(102, 126, 234, 0.15) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15) !important;
  }

  .feedback-btn {
    color: #ed8936 !important;
  }

  .feedback-btn i {
    margin-right: 6px;
    display: inline-block;
    font-style: normal;
    vertical-align: middle;
    font-size: 14px;
  }

  .other-results {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 250, 252, 0.95) 100%);
    border-radius: 16px;
    padding: 20px;
    margin-top: 16px;
    border: 1px solid rgba(102, 126, 234, 0.15);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.08);
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    word-wrap: break-word;
    backdrop-filter: blur(10px);
  }

  .other-results-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #667eea;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(102, 126, 234, 0.1);
  }

  .other-result-item {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
  }

  .other-result-item:hover {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(102, 126, 234, 0.2);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
    transform: translateY(-1px);
  }

  .other-result-item:last-child {
    margin-bottom: 0;
  }

  .other-character-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
  }

  .other-character-name {
    font-size: 17px;
    font-weight: 600;
    color: #667eea;
    text-decoration: none;
    line-height: 1.4;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    transition: color 0.3s ease;
  }

  .other-character-name:hover {
    color: #5a67d8;
    text-decoration: underline;
  }

  .other-anime-title {
    font-size: 15px;
    color: #6a7280;
    line-height: 1.4;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    font-weight: 500;
  }

  .empty-results {
    text-align: center;
    padding: 40px 20px;
    color: #a0aec0;
  }

  .empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
  }

  .empty-results p {
    margin: 0;
    font-size: 16px;
  }

  /* 动画效果 */
  @keyframes slideInDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes slideInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes slideInLeft {
    from {
      opacity: 0;
      transform: translateX(-20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  /* 响应式设计 */
  @media (max-width: 768px) {
    .modern-container {
      padding: 10px;
    }
    
    .upload-card,
    .results-card {
      padding: 20px;
      border-radius: 16px;
    }
    
    .upload-header h2 {
      font-size: 20px;
    }
    
    .modern-result-item {
      padding: 12px;
    }
    
    .result-image-container {
      width: 60px;
      height: 60px;
      margin-right: 12px;
    }
    
    .character-name h3 {
      font-size: 14px;
    }
    
    .results-grid {
      grid-template-columns: 1fr;
    }
    
    .feedback-buttons {
      flex-direction: column;
    }
    
    .modern-btn {
      justify-content: center;
    }
  }