.honor-tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; }
.honor-tab {
  border: none; border-radius: 999px; padding: 8px 14px; background: #fff; cursor: pointer; font-size: 0.8rem;
}
.honor-tab.active { background: var(--color-primary); color: #fff; }
.honor-swiper { padding: 24px 0 40px; }
.honor-slide {
  width: 200px; background: #fff; border-radius: var(--radius); padding: 12px; text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.glow-stand { position: relative; }
.glow-stand::before {
  content: ''; position: absolute; inset: -8px; border-radius: 16px;
  background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%); opacity: 0.25; z-index: -1;
}
.honor-img-wrap.media-cover { width: 120px; height: 140px; margin: 0 auto 8px; border-radius: 8px; }
.honor-img { width: 120px; height: 140px; object-fit: cover; margin: 0 auto 8px; border-radius: 8px; }
.level-badge { font-size: 0.65rem; padding: 2px 8px; border-radius: 999px; display: inline-block; margin-bottom: 6px; }
.level-gold { background: #fef3c7; color: #92400e; }
.level-silver { background: #e2e8f0; color: #334155; }
.level-bronze { background: #ffedd5; color: #9a3412; }
.honor-date { font-size: 0.75rem; color: var(--color-muted); }
.drawer {
  position: fixed; right: 0; top: 0; bottom: 0; width: min(320px, 90vw); background: #fff;
  z-index: 8500; padding: 16px; overflow-y: auto; box-shadow: -4px 0 24px rgba(0,0,0,.15);
  animation: slideIn 0.3s ease;
}
@keyframes slideIn { from { transform: translateX(100%); } to { transform: none; } }
.drawer-close { border: none; background: none; font-size: 1.5rem; cursor: pointer; float: right; }
.honor-cert { width: 100%; border-radius: 8px; margin: 12px 0; }
.celebrate { animation: celebratePop 0.6s ease; }
@keyframes celebratePop { 0%{transform:scale(1)} 50%{transform:scale(1.05)} 100%{transform:scale(1)} }
