.v2-public-menu {
  max-width: 520px;
  margin: 0 auto;
}

/* Escritorio: centrado como el login, con aire arriba */
@media (min-width: 781px) {
  .v2-public-menu { padding-top: 40px; }
}

.v2-public-menu__list {
  margin-top: 20px;
}

.v2-public-menu__row {
  justify-content: flex-start;
  gap: 14px;
  padding: 16px 20px;
  transition: background .12s;
}

.v2-public-menu__row:hover {
  background: var(--orange-bg);
}

.v2-public-menu__row .icon-box i,
.v2-public-menu__row .icon-box .v2-ico {
  color: var(--orange-d);
}
.v2-public-menu__row .icon-box .v2-ico {
  width: 18px;
  height: 18px;
}

.v2-public-menu__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  color: var(--tx-muted);
}

.v2-public-menu__text strong {
  font-size: 15px;
  color: var(--tx-strong);
}

.v2-public-menu__arrow {
  font-size: 13px;
  width: 16px;
  height: 16px;
  color: var(--tx-faint);
}

.v2-public-menu__title {
  margin: 28px 0 12px;
}

.v2-public-menu__account {
  display: flex;
  flex-direction: column;
}

/* Igual que el botón de login.css (.v2-login .form-actions .btn) */
.v2-public-menu__account .btn {
  width: 100%;
  justify-content: center;
  min-height: 54px;
  border-radius: var(--r-md);
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(var(--orange-d-rgb), .35);
}
