
@font-face {
    font-family: SourceHanSansCN;
    src: url(/2025/legacy-override-styles/assets/sourcehansanssc-regular.woff2) format("woff2")
}


.friso_body {
    -webkit-font-smoothing: antialiased;
    margin-top: 60px;
}
.head {
    font-family: 'SourceHanSansCN';
    text-shadow: 0 0 1px;
    font-size: 16px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 0 2em;
    background: #fff !important;
    height: 60px;
    display: flex;
    flex-direction: row;
    z-index: 1000;
    box-sizing: border-box;
    box-shadow: 0 0 4px 1px #0003;
      
    .logo {display: none;}
    .land {
        height: auto;
        display: flex;
               
        .h-logo {
            left: 0;
            width: auto;
            img {
                height: 73px !important;
                width: auto;
                filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .4));
            }        
        }
        
    }
    .menu {
        flex:1;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-end;

        .h-label {
            float: none;
            padding: 0;
            display: flex;
            justify-content: flex-end;
            flex-wrap:nowrap;
            align-items: center;
            gap: 1em;

            .h-tab {
                margin: 0;
                &.on {
                    background-position: left center;
                }
            }
            
            .h-register {
                font-size: 0.8em;
                color: #cdab3d;
                display: block;
                padding: 0;
                float: none;
                width:  auto;
                
                span {
                    padding-left: 24px;
                    background-size: 16px auto;
                }
            }
        }
        ul.clear_fix {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-end;
            gap: 1em;
            &::after {
                display: none;
                content: none;
            }
            
            li {
                &:first-child {
                    margin-left: 1em;
                }

                padding: 0;
                height: 2em;
                line-height: 2em;

                a {
                    font-family: 'SourceHanSansCN';
                    font-size: 0.8em;
                    color: #00328B;
                    text-shadow: 0 0 1px;
                    vertical-align: bottom;
                    &:hover {
                        text-decoration: none;
                    }
                }

                &.hasSub {
                    ul.sub-nav {
                        opacity: 1;
                        border-radius: 0 0 .5em .5em;
                        position: absolute;
                        top: 28px;
                        right: 0;
                        left: auto;
                        width: 10em;
                        padding: .5em 0;
                        background: #ffffffbf;
                        -webkit-backdrop-filter: blur(4px);
                        backdrop-filter: blur(4px);
                        box-shadow: 0 0 10px #0000001a;
                        

                        li {
                            
                            float: none;
                            width: auto;
                            padding: 0.5em;
                            text-align: right; 
                                                      
                            transition: background-color .3s ease;                            
                            a {
                                text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
                                color: #00328B;
                            }

                            &:hover {
                                background: #00328B;
                                a {
                                    color: #cdab3d;
                                }
                            }

                             &.img_3 {
                                display: none;                           
                            }
                        }
                    }
                }
            }
        }       
    }
}

@media (min-width: 1200px) {
    .head {
       .menu {
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
       }        
   }
}


.footer-container {
  font-size: 16px;
  width: 100vw;
  background: #00328B;
  
  .main-content {
    display: flex;
    padding: 2em;
    justify-content: space-between;
    color: white;
    .links {
      display: flex;
      flex-direction: row;
      gap: 2em;
      .links-section {
        flex: 1;
        white-space: nowrap; 
        .links-section-title {
          font-size: 1em;
          line-height: 3em; 
          font-weight: bold;
        }
        .links-item {
          flex: 1;
          font-size: 0.8em;            
          line-height: 3em;

          a {
            color: white;
            text-decoration: none;
            &:hover {
              color: #CDAB3D;
            }
          }

          &.left {
            text-align: left;
          }
          &.center {
            text-align: center;
          }
          &.right {
            text-align: right;
          }
        }
      }
    }

    .social-icons-section {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-right: 8em;

      .social-icons-title {        
        font-size: 1em;       
        line-height: 3em;
        font-weight: bold;        
      }
    
      .social-icons {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
        gap: 2em;

        .social-icon-item {
          .link-image {
            position: relative;
            height: 100%;
          
            img.bomb-image {
              z-index: 1;
              opacity: 0;
              position: absolute;
              top: 30px;
              width: 300px;
              height: auto;
              object-fit: contain;
              transition: opacity 0.2s ease;
              filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
              pointer-events: none;
            }

            &:hover {
              img.bomb-image {
                opacity: 1;
              }
            }


            &.social-icon {          
              position: relative;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              .icon-image {
                height: 32px;
                width: 32px;
                background-size: 200% 100%;
                background-repeat: no-repeat;
                background-position: left center;
              } 
              &:hover {
                .icon-image {
                  background-position: right center;
                }
              }    
            }

            &.store-icon {
              position: relative;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              .icon-image {
                height: 24px;
                width: 111px;
                border-radius: 5px;
                overflow: hidden;
                height: 100%;        
                background-size: 200% 100%;
                background-repeat: no-repeat;
                background-position: left center;
              }          
              &:hover {
                .icon-image {
                  background-position: left center; /* TODO: hover 时的图片对白色背景不友好，暂禁止hover图片 */
                }
              }
            }

            &.register-icon {
              display: flex;
              align-items: center;
              justify-content: center;
              .icon-image {
                width: 16px;
                height:16px;
                margin-right: 8px;
                height: 100%;         
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
              }
              .register-text {
                white-space: nowrap;
                font-size: 0.8em;
                line-height: 1em;
                color: #CDAB3D;
                text-shadow: 0 0 1px #CDAB3D;
              }
            }
          }
        }
      }
    }
  }
  
  .footer-bottom {
    width: 100%;
    margin-bottom: 4vw;
    background: white;
    color: #666;
    text-align: center;
    font-size: 0.75em;
    line-height: 1.8em;

    a {        
      color: #666;  
      text-decoration: none;
      &:hover {
        color: #00328B;
      }
    }
    
    .footer-logo {
      width: auto;
      height: 100px;
    }
    .footer-beian {
      color: #666;
      display: flex;
      align-items: center;
      justify-content: center;
      img {
        width: auto;
        height: 1.2em;
        margin-right: 0.5em;
        vertical-align: sub;
      }
    }
  }
}
