/* CSS Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 隐藏滚动条但保持滚动功能 */
::-webkit-scrollbar {
    display: none; /* 针对WebKit浏览器（Chrome, Safari等） */
}

html, body {
    height: 100%;
    font-family: Poppins, Poppins;
    background-color: #FFFFFF;
    width: 100vw;
    overflow-x: hidden;
}

body {
    line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

ul, ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    border: none;
    max-width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    outline: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
}

/* 清除浮动 */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* 为每个锚点目标添加偏移量 */
#AboutUs, #Loan, #HowtoApply, #ContactUs {
    scroll-margin-top: 5.21vw;
}

/* 或者使用旧版本浏览器兼容的方法 */
#AboutUs::before, #Loan::before, #HowtoApply::before,  #ContactUs::before {
    content: "";
    display: block;
    height: 5.21vw;
    margin-top: -5.22vw;
    visibility: hidden;
}


header { 
    width: 100vw;
    height: 5.21vw;
    padding: 1.35vw 13.54vw;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    position: fixed;
    z-index: 1000;
    background: linear-gradient( 180deg, #3E3E3E 0%, #0E0E0E 100%);
}
header::after { 
    width: 100vw;
    height: 5.21vw;
    content: "";
    display: block;
    background: linear-gradient( 180deg, #3E3E3E 0%, #0E0E0E 100%);
    position: absolute;
    left: 0;
    z-index: -1;
}
header .logo { 
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 0.94vw;
    color: #FFD50A;
    line-height: 1.35vw;
    margin-right: 5.36vw;
}
header .logo img  {
    width: 2.5vw;
}
header nav {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
}

header nav a { 
    font-weight: 400;
    font-size: 0.94vw;
    color: #FFFFFF;
    line-height: 1.35vw;
    display: block;
    margin-right: 7.66vw;
}

header nav a:last-child {
    margin-right: 0;
}

header nav a:hover {
    color: #EDC3FF;
}

main {
    padding-top: 5.21vw;
}
.banner {
    width: 100%;
    height: 36.36vw;
    background: url('./images/banner_bg.png') no-repeat center bottom;
    background-size: 100% auto;
    margin-top: -5.21vw;
}
.container1 {
    width: 100%;
    padding: 5.1vw 51.82vw 11.35vw 13.54vw;
    position: relative;
}
.container1 h1 { 
    width: 45.21vw;
    text-align: center;
    font-weight: 400;
    font-size: 1.88vw;
    color: #666666;
    line-height: 2.6vw;
    margin-bottom: 2.5vw;
}
.container1 p { 
    width: 45.21vw;
    font-weight: 500;
    font-size: 0.94vw;
    color: #666666;
    line-height: 1.3vw;
}
.container1 img { 
    width: 31.25vw;
    position: absolute;
    top: 4.17vw;
    right: 6.25vw;
    z-index: 1;
}
.container2 {
    width: 100%;
    padding: 5.1vw 17.71vw 4.48vw 13.54vw;
    background: linear-gradient( 180deg, rgba(234,234,234,0) 0%, #EAEAEA 100%);
}
.container2 h1 { 
    width: 45.21vw;
    text-align: center;
    font-weight: 400;
    font-size: 1.88vw;
    color: #666666;
    line-height: 2.6vw;
    margin-bottom: 2.5vw;
}
.container2 .list { 
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.54vw;
}
.container2 .list .item { 
    font-weight: 400;
    font-size: 1.15vw;
    color: #666666;
    display: flex;
    align-items: flex-end;
    font-style: italic;
}
.container2 .list .item .label { 
    font-weight: 700;
    font-size: 2vw;
    color: #E3B1F9;
    margin-right: 0.2vw;
}
.container2 .text { 
    width: 45.21vw;
    font-weight: 500;
    font-size: 0.94vw;
    color: #666666;
    line-height: 1.3vw;
    margin-bottom: 4.46vw;
}
.email {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 1.04vw;
    color: #000000;
    line-height: 1.46vw;
    text-align: left;
    font-style: bold;
    text-decoration-line: underline;
    margin-top: 2.5vw;
}
.email button {
    background: none;
    border: none;
    width: 4.17vw;
    height: 2.08vw;
    background: #001CA7;
    font-weight: 400;
    font-size: 1.15vw;
    color: #FFFFFF;
    line-height: 1.35vw;
    margin-left: 1.88vw;
}
footer { 
    width: 100%;
    height: 10vw;
    background: linear-gradient( 180deg, #3E3E3E 0%, #0E0E0E 100%);
    padding: 2vw 13.54vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .left { 
    width: 35vw;
}
footer .left h1 {
    font-weight: 400;
    font-size: 1.3vw;
    line-height: 1.5vw;
    color: #B2B5C4;
    margin-bottom: 1vw;
}
footer .left p {
    font-weight: 400;
    font-size: 1vw;
    color: #B2B5C4;
    line-height: 1.2vw;
}
footer .link {
    font-weight: 400;
    font-size: 1.04rem;
    color: #FFFFFF;
    line-height: 1.46rem;
    text-align: center;
    font-style: normal;
    text-decoration-line: underline;
}
.PrivacyPolicy_banner { 
    background: url('./images/PrivacyPolicy_bg.png') no-repeat center bottom;
    background-size: 100% auto;
    height: 15.63vw;
}
.PrivacyPolicy_container {
    padding: 6.77vw 13.54vw;
    font-weight: 400;
    font-size: 1vw;
    color: #2F2B26;
    line-height: 1.2vw;
}
.PrivacyPolicy_container strong {
    font-size: 1.5vw;
    font-weight: bold;
    line-height: 1.7vw;
}