.main-page { width: 100%; min-height: 100vh; background-color: #f8fafd; overflow-y: auto; -webkit-overflow-scrolling: touch; } .top-box { width: 100%; height: 50vh; background: url("../../images/banner.png") no-repeat; background-size: 100% 100%; display: flex; align-items: center; } .title { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #222f60; .name { background: linear-gradient(90deg, #275AFF 0%, #2EBDFA 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: .68rem; } .title-top { font-size: .6rem; } .title-btm { font-size: .338rem; margin-top: .98rem; } } .text { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: .14rem 0; width: 100%; .text-top { font-size: .338rem; color: #000; font-weight: 700; } .text-btm { font-size: .234rem; color: #707070; } } .base-box, .journey-box, .latitude-box { width: 100%; display: flex; flex-direction: column; padding: 0.3rem 0.4rem; .content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.2rem; .item-box { width: 48%; border-radius: 0.1rem; padding: 0.2rem; box-shadow: 0 .02rem .08rem rgba(39, 90, 255, 0.08); margin-bottom: 0.2rem; display: flex; flex-direction: column; background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%); border: 1px solid rgba(39, 90, 255, 0.1); transition: all 0.3s ease; &:hover { box-shadow: 0 .04rem .16rem rgba(39, 90, 255, 0.12); transform: translateY(-2px); border-color: rgba(39, 90, 255, 0.2); background: linear-gradient(135deg, #e8f2ff 0%, #ffffff 100%); } .item-title { font-size: 0.26rem; font-weight: bold; color: #333; margin-bottom: 0.1rem; } .item-description { font-size: 0.2rem; color: #666; margin-bottom: 0.15rem; line-height: 1.4; } .advantage-list { display: block; .advantage-item { display: block; font-size: 0.156rem; color: #666; .advantage-icon { width: 0.18rem; height: 0.18rem; margin-right: 0.05rem; flex-shrink: 0; } .advantage-name { color: #000; font-weight: 600; white-space: nowrap; font-size: .2rem; margin-right: 0.05rem; } .advantage-content { // flex: 1; font-size: .18rem; } } } .item-price { font-size: 0.13rem; font-weight: bold; color: #d4d6e1; margin: 0.15rem 0; .price { font-size: .38rem; color: #f52220; } .price-icon { color: #f52220; font-size: .18rem; } } .tag-list { display: flex; flex-wrap: wrap; gap: 0.1rem; margin: 0.15rem 0; .tag-item { padding: 0.04rem 0.12rem; font-size: 0.18rem; color: #aeb6bf; background-color: #fff; border: .02rem solid #c8d6e7; border-radius: 0.12rem; display: inline-block; } } .item-button { background: linear-gradient(90deg, #275AFF 0%, #2EBDFA 100%); border-radius: 0.04rem; padding: 0.08rem 0; text-align: center; cursor: pointer; margin-top: auto; .item-button-text { color: #fff; font-size: 0.182rem; /* 增大30%: 0.14rem * 1.3 = 0.182rem */ } } } } } .partner { background-color: #f8f9fd; width: 100%; display: flex; flex-direction: column; padding: 0.3rem 0.4rem; .partner-scroll { width: 100%; max-width: 14rem; margin: 0 auto; padding: .15rem; background: #fff; border-radius: .16rem; margin-bottom: .3rem; .logo-scroll-wrapper { width: 100%; height: .85rem; overflow: hidden; position: relative; } .logo-scroll-container { display: flex; height: 100%; animation: scroll 15s linear infinite; white-space: nowrap; } .logo-item { flex: 0 0 auto; width: 1.68rem; height: 100%; margin-right: .2rem; background: #fff; border-radius: .04rem; overflow: hidden; display: flex; align-items: center; justify-content: center; img { width: 100%; height: 100%; object-fit: contain; } } } } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .footer { width: 100%; background: #f5f7fa; color: #fff; padding: 0.4rem 0.2rem; // margin-top: 0.8rem; } .footer-content { max-width: 12rem; margin: 0 auto; } .footer { width: 100%; background: #f6f8fd; color: #333; padding: 0.6rem 0.2rem 0.4rem; // margin-top: 1rem; position: relative; overflow: hidden; border-top: 1px solid #e8edf5; } .footer:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; } .footer-content { max-width: 12.8rem; margin: 0 auto; position: relative; z-index: 1; } /* 顶部信息区域 */ .footer-top { display: flex; flex-direction: column; align-items: flex-start; // padding-bottom: 0.4rem; // margin-bottom: 0.4rem; } .logo-footer { width: 2.4rem; height: .8rem; margin-bottom: 0.4rem; border-radius: 0.12rem; img { width: 100%; height: 100%; } } .footer-center { font-size: 0.24rem; padding: 0.3rem 0.2rem; background: #fff; border-radius: 0.16rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); margin-top: 0.4rem; border: 1px solid #eef2f9; width: 100%; @media (min-width: 768px) { grid-template-columns: 1fr 1fr; gap: 0.3rem 0.6rem; } .contact-item { display: flex; align-items: flex-start; padding: 0.16rem 0.2rem; border-radius: 0.12rem; .iconfont { width: 0.2rem; height: 0.2rem; margin-right: 0.12rem; margin-top: 0.02rem; color: #275AFF; flex-shrink: 0; font-size: 0.26rem; } .label { color: #666; flex-shrink: 0; font-weight: 500; margin-right: 0.08rem; font-size: 0.24rem; } .value { color: #444; flex: 1; line-height: 1.5; } .phone-numbers { display: flex; flex-direction: column; gap: 0.08rem; @media (min-width: 768px) { flex-direction: row; align-items: center; gap: 0.16rem; } } .center{ // display: flex; } .phone-link { color: #333; text-decoration: none; transition: all 0.3s; font-weight: 500; font-size: 0.208rem; /* 增大30%: 0.16rem * 1.3 = 0.208rem */ &:hover { color: #275AFF; text-decoration: underline; } } .phone-separator { color: #999; font-weight: 300; @media (max-width: 768px) { display: none; } } .email-link { color: #275AFF; text-decoration: none; word-break: break-all; font-weight: 500; font-size: 0.208rem; /* 增大30%: 0.16rem * 1.3 = 0.208rem */ &:hover { color: #2ebdfa; text-decoration: underline; } } } } .code-img { display: flex; justify-content: center; width: 100%; margin-top: 0.4rem; @media (min-width: 768px) { width: auto; margin-top: 0; } .qr-box { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: 0.16rem; padding: 0.24rem; box-shadow: 0 2px 12px rgba(39, 90, 255, 0.08); border: 1px solid #eef2f9; transition: all 0.3s ease; &:hover { background: #fff; border-color: #2ebdfa; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(39, 90, 255, 0.15); } .qr-code { width: 1.8rem; height: 1.8rem; background: #fff; border-radius: 0.12rem; padding: 0.12rem; border: 1px solid #eef2f9; margin-bottom: 0.16rem; overflow: hidden; img { width: 100%; height: 100%; object-fit: contain; border-radius: 0.04rem; } } .qr-content { color: #333; font-size: 0.182rem; /* 增大30%: 0.14rem * 1.3 = 0.182rem */ font-weight: 500; letter-spacing: 0.5px; } } } /* 底部信息区域 */ .footer-bottom { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0.3rem 0.2rem; background: #fff; border-radius: 0.16rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); margin-top: 0.4rem; border: 1px solid #eef2f9; @media (min-width: 768px) { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; padding: 0.3rem 0.4rem; } } .icp-info { margin-bottom: 0.24rem; display: flex; flex-direction: column; align-items: center; @media (min-width: 768px) { flex-direction: row; align-items: center; gap: 0.6rem; margin-bottom: 0; } .icp-item { display: flex; align-items: center; gap: 0.08rem; margin-bottom: 0.12rem; @media (min-width: 768px) { margin-bottom: 0; } .icp-text { color: #888; font-size: 0.24rem; } .icp-number { color: #444; font-weight: 500; font-size: 0.24rem; } } .copyright { color: #888; font-size: 0.24rem; font-weight: 300; } } .record-info { display: flex; flex-direction: column; align-items: center; gap: 0.16rem; margin-bottom: 0.24rem; @media (min-width: 768px) { flex-direction: row; align-items: center; gap: 0.6rem; margin-bottom: 0; } } .police-record { display: flex; align-items: center; gap: 0.1rem; padding: 0.08rem 0.16rem; background: #f9fafc; border-radius: 0.24rem; transition: all 0.3s; border: 1px solid #eef2f9; &:hover { background: #f0f5ff; border-color: #275AFF; transform: translateY(-2px); } .police-icon { width: 0.18rem; height: 0.18rem; } .police-link { color: #666; text-decoration: none; font-size: 0.24rem; &:hover { color: #275AFF; text-decoration: underline; } } } .license-record { .license-link { color: #666; text-decoration: none; font-size: 0.24rem; padding: 0.08rem 0.16rem; background: #f9fafc; border-radius: 0.24rem; transition: all 0.3s; border: 1px solid #eef2f9; &:hover { background: #f0f5ff; color: #275AFF; text-decoration: underline; transform: translateY(-2px); border-color: #275AFF; } } } /* 移动端二维码 */ .mobile-qr { display: flex; justify-content: center; width: 100%; margin-top: 0.4rem; @media (min-width: 768px) { display: none; } .qr-item { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: 0.16rem; padding: 0.24rem; box-shadow: 0 2px 12px rgba(39, 90, 255, 0.08); border: 1px solid #eef2f9; width: 100%; max-width: 2.4rem; margin-right: 0.4rem; .qr-code { width: 1.6rem; height: 1.6rem; background: #fff; border-radius: 0.12rem; padding: 0.12rem; border: 1px solid #eef2f9; margin-bottom: 0.16rem; img { width: 100%; height: 100%; object-fit: contain; border-radius: 0.04rem; } } .qr-desc { color: #333; font-size: 0.208rem; font-weight: 500; } } } /* PC端二维码 */ .pc-qr { position: absolute; right: 0.4rem; bottom: 0.4rem; display: none; @media (min-width: 768px) { display: block; } .qr-box { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: 0.16rem; padding: 0.24rem; box-shadow: 0 2px 12px rgba(39, 90, 255, 0.08); border: 1px solid #eef2f9; transition: all 0.3s ease; &:hover { background: #fff; border-color: #2ebdfa; transform: translateY(-4px) scale(1.05); box-shadow: 0 8px 24px rgba(39, 90, 255, 0.15); } .qr-code { width: 1.6rem; height: 1.6rem; background: #fff; border-radius: 0.12rem; padding: 0.12rem; border: 1px solid #eef2f9; margin-bottom: 0.16rem; img { width: 100%; height: 100%; object-fit: contain; border-radius: 0.04rem; } } .qr-content { color: #333; font-size: 0.182rem; /* 增大30%: 0.14rem * 1.3 = 0.182rem */ font-weight: 500; letter-spacing: 0.5px; } } }