.panel,
.wheel-panel {
  width: 100%;
  padding: 42px 56px;
}

#questionArea {
  max-width: 900px;
  margin-inline: auto;
}

.header-tools { display: flex; align-items: center; gap: 12px; }
.language-control { display: flex; align-items: center; gap: 7px; }
.language-control select { max-width: 150px; padding: 8px 10px; color: #dbe5ff; background: rgba(255,255,255,.05); border: 1px solid rgba(143,172,255,.25); border-radius: 999px; font: inherit; font-size: 13px; }
.language-control option { color: #07113a; background: #fff; }

.activity-feed {
  width: 100%;
  margin-top: 34px;
  padding: 20px 26px;
  overflow: hidden;
  border: 1px solid rgba(143, 172, 255, .2);
  border-radius: 18px;
  background: rgba(5, 20, 70, .76);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.feed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

.feed-heading small { color: #8194ca; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: #ffcf3c; box-shadow: 0 0 12px #ffcf3c; }
.feed-window { height: 96px; overflow: hidden; mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent); }
.feed-list { will-change: transform; }
.feed-item { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; min-height: 38px; color: #cbd7fa; font-size: 14px; }
.feed-item time { color: #9aabe0; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.feed-item b { color: #ffd34b; font-weight: 800; text-align: left; }

.hero h1 em {
  display: inline-block;
  font-size: .72em;
  white-space: nowrap;
  letter-spacing: -.035em;
}

@media (max-width: 760px) {
  .panel,
  .wheel-panel {
    padding: 25px 18px;
  }

  .hero h1 em {
    font-size: .68em;
    white-space: normal;
  }

  .activity-feed { padding: 16px; margin-top: 22px; }
  .language-control span { display: none; }
  .language-control select { max-width: 105px; padding: 6px 8px; }
  .feed-item { grid-template-columns: 1fr auto; gap: 14px; }
  .feed-window { height: 126px; }
}
