.brand small.cast-tech-credit,
.brand-lockup .cast-tech-credit {
  display: flex;
  align-items: center;
  gap: .4em;
  line-height: 1.35;
  white-space: nowrap;
}
.cast-tech-credit .cast-tech-wordmark {
  display: block;
  width: 5.25em;
  height: auto;
  opacity: .7;
}
.cast-tech-credit .cast-tech-wordmark-light { display: none; }
.inverse .cast-tech-credit .cast-tech-wordmark-dark { display: none; }
.inverse .cast-tech-credit .cast-tech-wordmark-light { display: block; opacity: .8; }

.powered-by {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  color: var(--muted, #62708a);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 6px;
}
.powered-by span { white-space: nowrap; }
.powered-by img { display: block; width: 184px; max-width: 60vw; height: auto; }
.powered-by:hover { color: var(--ink, #182338); }
.powered-by:focus-visible { outline: 2px solid #2e54ff; outline-offset: 4px; }
.site-footer-meta {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 16px;
}
.site-footer-meta .copyright { margin: 0 !important; }
.platform-footer .powered-by { margin-bottom: 8px; }
.brand-notice { max-width: 90ch; margin: 12px auto 0; color: var(--muted, #62708a); font-size: 12px; line-height: 1.6; text-align: center; }
.site-footer .brand-notice { grid-column: 1 / -1; max-width: none; margin: 0; }
@media (max-width: 700px) {
  .brand-notice { text-align: left; }
  .site-footer-meta { flex-direction: column; gap: 4px; margin-top: 20px; text-align: center; }
}
