@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

body { font-family: 'Inter', system-ui, sans-serif; }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; }

.card {
  transition: all 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.5);
}

.rise { color: #4ade80; }
.fall { color: #f87171; }

.news { 
  font-size: 0.82rem; 
  line-height: 1.35; 
  color: #c4b5fd; 
}
.news:hover { color: #ddd6fe; }

/* タブ */
.tab-btn {
  padding: 14px 0;
  font-weight: 500;
  font-size: 0.95rem;
  position: relative;
}
.tab-btn.active {
  color: white;
}
.tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #c026d3, #a855f7);
}