.news-related{padding:var(--sp-8) 0 var(--sp-section);background:var(--c-bg-2);border-top:1px solid var(--c-border)}.news-related__header{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-8)}.news-related__title{font-size:var(--fs-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--c-text-primary);white-space:nowrap}.news-related__line{flex:1;height:1px;background:var(--c-border)}.carousel-controls{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.carousel-btn:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-border-accent);color:var(--c-accent-light);transform:scale(1.05)}.carousel-btn:disabled{opacity:0.35;cursor:not-allowed}.news-related-carousel{overflow:hidden;position:relative}.news-related-carousel__track{display:flex;gap:var(--grid-gap);transform:translateX(0);transition:transform var(--duration-slow) var(--ease-out);will-change:transform;cursor:grab;user-select:none}.news-related-carousel__track.is-dragging{cursor:grabbing;transition:none}.news-related-carousel__slide{flex:0 0 calc(33.333% - (var(--grid-gap) * 2 / 3));min-width:0}@media (max-width:1023px){.news-related-carousel__slide{flex-basis:calc(50% - var(--grid-gap) / 2)}}@media (max-width:639px){.news-related-carousel__slide{flex-basis:min(calc(100vw - var(--container-px) * 2 - 2.5rem),20rem)}}.news-related-carousel__slide .news-card{display:flex;flex-direction:column;height:100%}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6)}.carousel-dot{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:var(--c-border-strong);border:none;padding:0;cursor:pointer;transition:background var(--transition-base),width var(--transition-base),transform var(--transition-base)}.carousel-dot--active{width:1.5rem;background:var(--c-accent-light)}.carousel-dot:hover:not(.carousel-dot--active){background:var(--c-text-muted);transform:scale(1.2)}.news-badge{display:inline-flex;align-items:center;gap:0.35em;font-size:var(--fs-2xs);font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-accent-light);background:rgba(124,58,237,0.12);border:1px solid var(--c-border-accent);border-radius:var(--radius-full);padding:0.3em 0.75em;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.news-badge:hover{background:rgba(124,58,237,0.22);color:var(--c-cyan-light)}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.news-meta__date,.news-meta__read{font-size:var(--fs-xs);color:var(--c-text-muted);font-family:var(--font-mono)}.news-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.news-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-accent-glow),transparent);opacity:0;transition:opacity var(--transition-slow)}.news-card:hover{border-color:var(--c-border-accent);box-shadow:var(--glow-card-hover);transform:translateY(-2px)}.news-card:hover::before{opacity:1}.news-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--c-surface-2);flex-shrink:0}.news-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.news-card:hover .news-card__image{transform:scale(1.04)}.news-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-surface-2),var(--c-bg-3));font-size:2.5rem;opacity:0.25}.news-card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);flex:1}.news-card__title{font-size:var(--fs-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--c-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.news-card:hover .news-card__title{color:var(--c-accent-light)}.news-card__excerpt{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.news-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border);margin-top:auto}.news-card__read{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--c-accent-light);transition:gap var(--transition-base),color var(--transition-fast)}.news-card:hover .news-card__read{gap:var(--sp-3);color:var(--c-cyan)}
