.case-extra {
  margin: 24px 0 64px;
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.case-lead {
  font-size: 18px; line-height: 1.7;
  color: var(--text-dim, #8B8F98);
}

.case-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 16px;
  background: var(--bg-card, #0F1013);
  overflow: hidden;
}
@media (min-width: 720px) {
  .case-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.case-meta-cell {
  display: flex; flex-direction: column; gap: 8px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--border, rgba(255,255,255,0.07));
  min-width: 0;
}
.case-meta-cell:last-child { border-bottom: none; }
@media (min-width: 720px) {
  .case-meta-cell { border-bottom: none; border-right: 1px solid var(--border, rgba(255,255,255,0.07)); }
  .case-meta-cell:last-child { border-right: none; }
}
.case-meta-key {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-muted, #555A64);
}
.case-meta-val {
  font-size: 14px; font-weight: 600; color: var(--text, #F0F2F5);
  line-height: 1.5;
  display: flex; flex-wrap: wrap; gap: 6px;
  word-break: break-word;
}
.case-pill {
  display: inline-block;
  font-size: 12px; font-weight: 600;
  padding: 4px 10px; border-radius: 100px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  color: var(--text-dim, #8B8F98);
}

.case-section {
  border-top: 1px solid var(--border, rgba(255,255,255,0.07));
  padding-top: 48px;
  display: flex; flex-direction: column; gap: 16px;
}
.case-step {
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted, #555A64);
}
.case-step--light { color: var(--accent, #6EE7B7); }
.case-h2 {
  font-family: var(--font-head, 'Syne', sans-serif);
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800; letter-spacing: -0.5px;
  line-height: 1.15;
  color: var(--text, #F0F2F5);
}

.case-prose {
  color: var(--text-dim, #8B8F98);
  font-size: 16px; line-height: 1.75;
}
.case-prose p + p,
.case-prose p + ul,
.case-prose ul + p { margin-top: 14px; }
.case-prose ul {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
}
.case-prose li {
  position: relative;
  padding-left: 22px;
}
.case-prose li::before {
  content: '';
  position: absolute;
  left: 0; top: 11px;
  width: 6px; height: 6px;
  border-radius: 100px;
  background: var(--accent, #6EE7B7);
}
.case-prose strong { color: var(--text, #F0F2F5); font-weight: 700; }
.case-prose em { font-style: italic; color: var(--text, #F0F2F5); }

.case-video {
  border-top: 1px solid var(--border, rgba(255,255,255,0.07));
  padding-top: 48px;
}
.case-video video {
  width: 100%; border-radius: 16px;
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  display: block;
  background: #000;
}

.case-milestone {
  background: linear-gradient(180deg, rgba(110,231,183,0.06) 0%, rgba(110,231,183,0) 100%);
  border-radius: 24px;
  padding: 40px 32px;
  border: 1px solid rgba(110,231,183,0.18);
  text-align: center;
}
.case-milestone .case-step { margin-bottom: 8px; }
.case-milestone-text {
  font-family: var(--font-head, 'Syne', sans-serif);
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 1.3;
  color: var(--text, #F0F2F5);
}
.case-milestone-text ul { list-style: none; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.case-milestone-text li { padding-left: 0; }
.case-milestone-text li::before { display: none; }
.case-milestone-text p + p,
.case-milestone-text p + ul,
.case-milestone-text ul + p { margin-top: 12px; }

.case-tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 12px;
}
.case-tech-cell {
  aspect-ratio: 1 / 1;
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-card, #0F1013);
  padding: 16px;
  transition: border-color 0.2s ease;
}
.case-tech-cell:hover { border-color: var(--border-hover, rgba(255,255,255,0.14)); }
.case-tech-cell img { max-width: 100%; max-height: 100%; object-fit: contain; }

.case-links {
  flex-direction: row; flex-wrap: wrap; gap: 10px;
}
.case-link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border-radius: 100px;
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  background: var(--bg-card, #0F1013);
  font-size: 13px; font-weight: 600;
  color: var(--text, #F0F2F5);
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.case-link:hover {
  border-color: var(--accent, #6EE7B7);
  color: var(--accent, #6EE7B7);
  transform: translateY(-1px);
}
