.material-page .dtf-main {
  position: relative;
}

.material-top-band {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: 300px;
  overflow: hidden;
  pointer-events: none;
}

.material-top-band::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgb(35 31 32 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(35 31 32 / 3%) 1px, transparent 1px);
  background-position: center, center;
  background-size: 28px 28px, 28px 28px;
  content: "";
}

.material-top-band::after {
  position: absolute;
  z-index: 1;
  inset: -25%;
  background: radial-gradient(circle, rgb(206 15 61 / 12%) 0%, transparent 34%);
  content: "";
  animation: material-glow-roam 17s ease-in-out infinite;
}

@keyframes material-glow-roam {
  0% { transform: translate(32%, -8%); }
  25% { transform: translate(-14%, 18%); }
  50% { transform: translate(-28%, 58%); }
  75% { transform: translate(18%, 32%); }
  100% { transform: translate(32%, -8%); }
}

@media (prefers-reduced-motion: reduce) {
  .material-top-band::after {
    animation: none;
  }
}

.material-page .dtf-product-shell {
  position: relative;
  z-index: 1;
}

#material-product-title {
  line-height: 1.05;
}

#material-product-title span {
  display: block;
}

.material-meta {
  display: grid;
  margin-top: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  gap: 6px;
}

.material-meta p {
  margin: 0;
  color: var(--brand-charcoal);
  font-size: 13px;
}

.material-meta span:first-child {
  margin-right: 6px;
  color: var(--muted);
  font-weight: 600;
}
