/* Only linked by the approved public pages. No member stylesheet changes. */
body.public-site{--blue:#1687ff;--navy:#102247;--text:#52617b;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#102247;background:white}
body.public-site .container{max-width:1600px}
body.public-site .site-header{position:relative;z-index:101;background:#fff;border-bottom:1px solid #edf1f7;flex-shrink:0}
body.public-site .site-header .header-inner{padding:0;max-width:1600px}
body.public-site .site-header .main-nav{margin-bottom:0}
body.public-site .site-header .brand img{width:146px!important;height:auto!important}
body.public-site .site-header .button{height:auto!important;line-height:1.7!important}
body.public-site .public-account{display:flex;align-items:center}
body.public-site .public-account ul{padding:8px;list-style:none}
body.public-site .public-account .z-megamenu2{background:white;border:1px solid #e3ebf4;border-radius:12px;box-shadow:0 8px 30px #1a396615;position:absolute;right:0;left:auto;min-width:165px}
body.public-site .public-account .nav-link{color:#1687ff!important;border:1px solid #deebfb;border-radius:8px;padding:8px 15px}
body.public-site .site-footer{margin-top:auto;padding-top:50px;flex-shrink:0;background:white}
body.public-site .site-footer .container{padding:0}
body.public-site .site-footer a{font-size:14px}
body.public-site .btn-primary,body.public-site .btn-dark{background-color:#1687ff;border-color:#1687ff;color:white;border-radius:8px;box-shadow:none}
body.public-site .btn-primary:hover,body.public-site .btn-dark:hover{background:#0875ed;border-color:#0875ed}
body.public-site .form-control{border-color:#dce5ef;border-radius:7px;color:#263a55;font-family:inherit;box-shadow:none}
body.public-site .form-control:focus{border-color:#1687ff;box-shadow:0 0 0 3px #1687ff12}
body.public-site .public-page-hero{text-align:center;padding:65px 24px 70px;background:#f0f8ff linear-gradient(115deg,#cbeeff 0%,#f8fbff 50%,#e9e4ff 100%) center/cover}
body.public-site .public-page-hero h1{font-size:48px;line-height:1.4;margin:10px 0 14px;color:#102247;font-weight:700}
body.public-site .public-page-hero p{font-size:18px;color:#52617b}
body.public-site .scroll-wrapper{padding:22px 24px 60px;background:#f7f9fc;overflow:visible}
body.public-site .waterfall-menu{max-width:1150px;margin:auto}
body.public-site .waterfall-menu input{font-size:14px;height:44px!important;border-radius:6px;padding:0 14px}
body.public-site .waterfall-menu button{font-size:14px;height:44px;padding:0 20px;line-height:42px;border:1px solid #dce5ef;border-radius:6px;background:white;color:#263a55}
body.public-site .waterfall-menu button.btn-primary{background:#1687ff;color:white;border-color:#1687ff}
body.public-site .scroll-wrapper h3.zh{font-size:21px;line-height:1.5;margin:28px 0;font-weight:500;color:#132647}
body.public-site .waterfall-container{display:flex;gap:20px;max-width:1150px;align-items:stretch}
body.public-site .waterfall-container>.card{width:calc((100% - 40px)/3)!important;max-width:none;margin:0!important;border:0;border-radius:8px;outline:1px solid #afc1d829;outline-offset:-1px;box-shadow:0 2px 5px #1b304f06,0 6px 16px -4px #1b304f13;transition:box-shadow .2s,transform .2s}
body.public-site .waterfall-container .svg-card{width:100%;min-width:0}
body.public-site .waterfall-container .ibox,body.public-site .waterfall-container .ibox>svg{width:100%;height:auto;display:block}
body.public-site .waterfall-container .load-more{width:100%;min-height:265px}
@media(hover:hover){body.public-site .waterfall-container>.card:hover{transform:translateY(-2px);box-shadow:0 3px 7px #1b304f09,0 10px 20px -6px #1b304f1c}}
body.public-site .blog-nav{display:none}
body.public-site .blog-ltr{font-family:inherit;padding-bottom:60px}
body.public-site .news-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-bottom:40px}
body.public-site .news-list-grid>div{min-width:0;grid-column:auto;width:100%}
body.public-site .news-list-grid .blog-post-item__img{border-radius:10px;overflow:hidden}
body.public-site .news-list-grid h2{font-size:22px;line-height:1.6;letter-spacing:0}
body.public-site .news-list-grid .blog-post-item__meta{font-size:13px;margin:14px 0 6px;color:#8190a5!important}
body.public-site .blog-main-content{font-size:17px;line-height:1.95;color:#52617b;padding-bottom:60px;overflow-wrap:anywhere}
body.public-site .blog-main-content img{max-width:100%!important;height:auto!important;display:block;margin:24px auto}
body.public-site .blog-post-sidebar{position:sticky;top:24px}
body.public-site #datalist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 70px}
body.public-site #datalist>div{width:100%;padding:0;min-width:0}
body.public-site #datalist>.case-empty{grid-column:1/-1;text-align:center}
body.public-site #datalist .imglist{border:1px solid #e8edf5;border-radius:10px;overflow:hidden;background:white}
body.public-site #datalist .ibox{background:#f7f9fc;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center}
body.public-site #datalist img{width:100%;height:100%;object-fit:contain}
body.public-site #datalist .desc{padding:18px;color:#52617b}
body.public-site .page-main-content{font-size:17px;line-height:2;color:#52617b;padding:50px 0 70px;overflow-wrap:anywhere}
body.public-site .page-main-content h2{font-size:26px;color:#102247;margin:32px 0 16px;letter-spacing:0}
body.public-site .page-main-content p{margin-bottom:20px}
body.public-site .page-main-content img{max-width:100%!important;height:auto!important}
body.public-site .public-about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:start;padding:60px 0}
body.public-site .public-about-layout .page-main-content{padding:0}
body.public-site .public-about-layout>img{border-radius:14px;width:100%;object-fit:cover;margin-top:8px}
body.public-site .public-about-layout.contact>img{position:sticky;top:24px}
body.public-site .public-about-layout .page-main-content{font-size:16px}
body.public-site .plan-cards{margin:auto;max-width:1200px}
body.public-site .plan-card{border:1px solid #e0e9f4;border-radius:14px;background:white;box-shadow:none}
body.public-site .plan-cards__header{gap:24px}
body.public-site .plan-name{color:#102247;font-weight:700}
body.public-site .plan-card__badge{background:#1687ff}
body.public-site .checkout-container{width:100%;max-width:1250px}
body.public-site .stepContent{max-width:1400px;margin:auto;padding:55px 24px}
body.public-site .body-container{background:#f7faff;min-height:60vh}
body.public-site .stepContent h1{font-size:32px;color:#102247}
body.public-site .steptwo-container{border:1px solid #e2ebf5;border-radius:16px;background:white;padding:36px;box-shadow:none;min-width:0}
body.public-site .next-step,body.public-site .prev-step{border-radius:8px;background:#1687ff;border-color:#1687ff}
body.public-site .prev-step{background:white;color:#52617b;border-color:#dce5ef}
body.public-site .cases .case-item{background:white;border-radius:12px;border:1px solid #e6edf6;padding:24px}
@media(max-width:900px){
 body.public-site .public-page-hero{padding:40px 20px}body.public-site .public-page-hero h1{font-size:32px}
 body.public-site .news-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-site .public-about-layout{grid-template-columns:1fr;gap:30px;padding:35px 0}
}
@media(max-width:767px){
 body.public-site .container{width:calc(100% - 40px)!important;padding:0}
 body.public-site .header-inner{gap:18px;min-height:72px}
 body.public-site .site-header .brand img{width:115px!important}
 body.public-site .site-header .main-nav.open{display:flex!important;flex-direction:column;align-items:stretch;width:100%;padding:12px 20px;left:0;top:100%;gap:0;background:white;box-shadow:0 12px 24px #23456912}
 body.public-site .main-nav .mega{width:100%;position:relative;left:0;padding:16px;box-shadow:none}
 body.public-site .site-header .mega-grid{grid-template-columns:1fr 1fr;gap:2px}
 body.public-site .site-header .mega-grid a{font-size:13px;gap:7px}
 body.public-site .site-header .mega-grid a>i:first-child{font-size:17px}
 body.public-site .site-header .main-nav>a,body.public-site .nav-dropdown summary{padding:12px 0}
 body.public-site .site-header .mini{position:relative;left:0;box-shadow:none}
 body.public-site .scroll-wrapper{padding:18px 20px 36px}
 body.public-site .waterfall-menu{padding:0}
 body.public-site .waterfall-menu>.flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:center}
 body.public-site .waterfall-menu>.flex:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.public-site .waterfall-menu>.flex>div{width:auto;min-width:0}
 body.public-site .waterfall-menu>.flex:first-child>.text-sm{grid-column:1/-1;height:32px;line-height:32px}
 body.public-site .waterfall-menu input{width:100%!important;min-width:0;padding:0 8px;font-size:13px}
 body.public-site .waterfall-menu>.flex .btn-group{width:100%}
 body.public-site .waterfall-menu>.flex button{width:100%;padding:0 6px;font-size:12px;white-space:nowrap}
 body.public-site .waterfall-container{gap:16px}
 body.public-site .waterfall-container>.card{width:100%!important}
 body.public-site .waterfall-menu button{padding:0 12px;font-size:13px}
 body.public-site .news-list-grid,body.public-site #datalist{grid-template-columns:1fr}
 body.public-site .news-list-grid h2{font-size:21px}
 body.public-site .page-main-content{padding:30px 0;font-size:16px}
 body.public-site .stepContent{padding:30px 20px;display:block}
 body.public-site .steptwo-container{width:100%;padding:25px 20px}
 body.public-site .stepContent .cases{width:100%;margin:20px 0 0}
 body.public-site .stepContent .cases ul{padding:0}
 body.public-site .stepContent .cases img{max-width:100%}
 body.public-site .stepContent .form-group.row{margin:0 -8px}
 body.public-site .stepContent .control-label{font-size:14px}
}
/* Keep tablet logo cards readable without expanding each preview to a full row. */
@media(min-width:600px) and (max-width:1199.98px){
 body.public-site .waterfall-container{gap:16px}
 body.public-site .waterfall-container>.card{width:calc((100% - 16px)/2)!important}
}
@media(max-width:360px){
 body.public-site .waterfall-menu>.flex button{padding:0 3px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.public-site *{scroll-behavior:auto!important;transition:none!important}}

body.public-site .public-original-illustration{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}body.public-site .public-illustration-note{font-size:13px;color:#718096;padding:12px 16px;background:#f5f8fc;border-radius:8px}
