.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  height: 76px;
  padding: 0 clamp(1.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid #dedbd2;
  background: #fff;
}

.header-logo {
  display: block;
  width: 155px;
  height: auto;
}

.header-title-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .12rem;
  padding-left: 1.2rem;
  border-left: 1px solid #d7dbe1;
}

.brand {
  color: #14243a;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.competition {
  color: #687384;
  font-size: .72rem;
  font-weight: 650;
}

.more {
  border: 0;
  background: transparent;
  color: #14243a;
  font: 700 .9rem Manrope, Arial, sans-serif;
  cursor: pointer;
}

.more-menu { margin-left: auto; position: relative; }
.more-menu summary { cursor: pointer; font-weight: 700; list-style: none; padding: .65rem .25rem; }
.more-menu summary::-webkit-details-marker { display: none; }
.more-menu nav { position: absolute; right: 0; top: calc(100% + .45rem); z-index: 20; width: 220px; padding: .55rem; background: #fff; border: 1px solid #d8d4c9; border-radius: 12px; box-shadow: 0 14px 34px rgba(20, 40, 65, .14); }
.more-menu nav a { display: block; padding: .72rem .8rem; color: #142840; text-decoration: none; font-weight: 700; border-radius: 8px; }
.more-menu nav a:hover, .more-menu nav a:focus-visible { background: #eef6fb; }

@media (max-width: 800px) {
  .competition { display: none; }
  .topbar { grid-template-columns: 1fr auto; }
  .header-logo { display: none; }
}
