
body {
  overflow-y: scroll; /* 强制显示滚动条占位 */
  margin-right: calc(-1 * (100vw - 100%)); /* 隐藏滚动条 */
}
body::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Edge 隐藏滚动条 */
}
.top-container {
    max-width: 839px;
    margin: 0 auto;
    /* height: calc(100vh - 60px); */
}

.top-container .top-container-item:last-of-type {
  margin-bottom: 64px;
}

.top-container-item {
    padding-top: 22px;
    padding-bottom: 22px;

    align-items: center;

    position: relative;
}

.top-container-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100vw;
    /* 视口宽度，确保跨整个页面 */
    height: 1px;
    background-color: #2B2B2B;
    opacity: 0.1;
    transform: translateX(-50%);
    left: 50%;
    pointer-events: none;
}

.top-container-item img {
    width: 80px;
    height: 80px;
    margin-right: 36px;
}

.top-container-item-text-container h1 {
    font-weight: 600;
    font-size: 18px;
    color: #2B2B2B;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    margin-bottom: 12px;
}

.top-container-item-text-container p {
    font-weight: 400;
    font-size: 12px;
    color: #2B2B2B;
    line-height: 20px;
    text-align: left;
    font-style: normal;
}

.top-container-item-text-container p:not(:last-child) {
    margin-bottom: 6px;
}

.top-container-item-text-container img {
    height: 46px;
    width: 46px;
}

.top-container-item-text-container .flex-row p:not(:last-child) {
  margin-right: 42px;
}

.top-container-item-text-container address {
   font-weight: 400;
   font-size: 12px;
   color: #2B2B2B;
   line-height: 20px;
   text-align: left;
   font-style: normal;
}

.top-container-item-text-container a {
    font-weight: 400;
    font-size: 12px;
    color: #2B2B2B;
    line-height: 20px;
    text-align: left;
    font-style: normal;
    text-decoration: none;
}

.top-container-item-text-container a:hover {
    text-decoration: underline;
}

.footer {
  position: static;
  background-color: #2B2B2B;
  transform: translateY(0);
  padding-top: 24px;
}

@media screen and (max-width: 768px) {
  .top-container { 
    max-width: 80%;
  }
  .bottom-text {
    flex-wrap: wrap;
  }
}