@font-face{font-family:"Alibaba PuHuiTi Web Regular";src:local("Alibaba PuHuiTi R"),local("Alibaba-PuHuiTi-R"),local("阿里巴巴普惠体 R"),local("阿里巴巴普惠体-R");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Alibaba PuHuiTi Web Medium";src:local("Alibaba PuHuiTi M"),local("Alibaba-PuHuiTi-M"),local("阿里巴巴普惠体 M"),local("阿里巴巴普惠体-M");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Alibaba PuHuiTi Web Bold";src:local("Alibaba PuHuiTi B"),local("Alibaba-PuHuiTi-B"),local("阿里巴巴普惠体 B"),local("阿里巴巴普惠体-B");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Alibaba PuHuiTi Web Heavy";src:local("Alibaba PuHuiTi H"),local("Alibaba-PuHuiTi-H"),local("阿里巴巴普惠体 H"),local("阿里巴巴普惠体-H");font-style:normal;font-weight:400;font-display:swap}
:root{--brand:#ff1e6d;--brand2:#ff7a35;--text:#17171b;--muted:#6d6d78;--soft:#fff4f8;--footer:#f1eff9;--max:1640px;--font-puhui-r:"Alibaba PuHuiTi Web Regular","Alibaba PuHuiTi R","阿里巴巴普惠体 R",Arial,sans-serif;--font-puhui-m:"Alibaba PuHuiTi Web Medium","Alibaba PuHuiTi M","阿里巴巴普惠体 M",Arial,sans-serif;--font-puhui-b:"Alibaba PuHuiTi Web Bold","Alibaba PuHuiTi B","阿里巴巴普惠体 B",Arial,sans-serif;--font-puhui-h:"Alibaba PuHuiTi Web Heavy","Alibaba PuHuiTi H","阿里巴巴普惠体 H",Arial,sans-serif;--font-alibaba:var(--font-puhui-r)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-alibaba);color:var(--text);background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{position:sticky;top:0;z-index:50;height:clamp(76px,6.71875vw,129px);background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(245,235,241,.8)}
.header-inner{width:min(85.7vw,var(--max));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:clamp(8px,.65vw,13px)}.brand-mark{width:clamp(37px,2.55vw,49px)}.brand-word{width:clamp(52px,3.55vw,68px)}
.main-nav{display:flex;align-items:center;gap:clamp(30px,3.65vw,70px)}.main-nav a{position:relative;padding:12px 0;font-size:clamp(14px,1.05vw,20px);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--brand)}.main-nav a.active:after{content:"";position:absolute;left:50%;bottom:1px;transform:translateX(-50%);width:24px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand2))}
.menu-btn{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px}.menu-btn span{display:block;height:2px;background:#222;margin:6px 0;border-radius:3px}
.desktop-page{display:block}.design-slice{overflow:hidden}.design-slice img{width:100%;height:auto}.mobile-page{display:none}
.mobile-section{padding:68px 20px}.mobile-shell{width:min(100%,680px);margin:auto}.eyebrow{font-weight:700;color:var(--brand)}h1,h2,h3,p{margin-top:0}.mobile-title{font-size:34px;line-height:1.2;margin-bottom:12px}.mobile-subtitle{color:var(--muted);line-height:1.85}
.mobile-hero{position:relative;overflow:hidden;min-height:690px;padding:68px 20px 36px;background-size:cover;background-position:62% center}.mobile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.08) 58%,rgba(255,255,255,.94))}.mobile-hero .mobile-shell{position:relative;z-index:2}.mobile-hero h1{font-size:44px;line-height:1.08;margin:18px 0}.mobile-hero h1 em{font-style:normal;color:var(--brand)}.hero-copy{max-width:520px;color:#4d4d58;line-height:1.85}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.feature-card{padding:18px 10px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:18px;text-align:center;box-shadow:0 18px 46px rgba(255,30,109,.09)}.feature-card strong{display:block;margin-bottom:6px;font-size:15px}.feature-card span{font-size:12px;color:var(--muted);line-height:1.55}
.intro-visual{position:relative;min-height:390px;margin-top:30px}.intro-visual .blob{position:absolute;width:90%;left:5%;top:0}.intro-visual .phone{position:absolute;width:52%;right:12%;top:55px;filter:drop-shadow(0 24px 28px rgba(64,20,78,.16))}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill{padding:10px 14px;border-radius:999px;background:#fff1f7;color:#ff2a75;font-size:13px;font-weight:600}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.partner{padding:15px 10px;border:1px solid #f0e7ed;border-radius:14px;background:#fff;text-align:center;font-weight:600;box-shadow:0 10px 30px rgba(45,20,45,.04)}.soft-section{background:linear-gradient(180deg,#fff8fc,#fff)}
.honor-image,.qualification-image{margin:28px auto 0;border-radius:18px;box-shadow:0 18px 50px rgba(35,20,45,.1)}.year-list{display:grid;gap:12px;margin-top:24px}.year-item{padding:16px 18px;background:#fff;border:1px solid #f0e7ed;border-radius:14px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.badge{padding:18px 14px;background:#fffaf3;border:1px solid #f4e4c7;border-radius:16px;text-align:center;color:#8b651f;font-weight:600;line-height:1.6}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.adv-card{padding:20px;border-radius:20px;background:#fff;border:1px solid #f3e7ed;box-shadow:0 16px 40px rgba(255,30,109,.06)}.adv-card img{height:84px;margin:0 auto 14px;object-fit:contain}.adv-card .num{font-size:28px;font-weight:800;color:#ffc1d7}.adv-card h3{font-size:18px;margin:8px 0}.adv-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.logic{display:grid;gap:14px;margin-top:28px}.logic-node{padding:22px;border-radius:18px;background:#fff;border:1px solid #f1e4eb}.logic-node strong{color:var(--brand);font-size:18px}.logic-center{background:linear-gradient(135deg,#ff2475,#ff7b37);color:#fff;text-align:center}.logic-center strong{color:#fff;font-size:24px}.level-list{display:grid;gap:15px;margin-top:28px}.level-card{position:relative;padding:22px;border-radius:20px;background:#fff;border:1px solid #f1e2e9;overflow:hidden}.level-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--brand),#ffadcb)}.level-card h3{margin-bottom:10px}.level-card p{color:var(--muted);line-height:1.75;margin-bottom:8px}.tag{display:inline-block;padding:6px 10px;border-radius:99px;background:#fff0f6;color:var(--brand);font-size:12px;font-weight:700}.income-grid{display:grid;gap:12px;margin-top:26px}.income-card{padding:20px;border-radius:18px;background:#fff;border:1px solid #f0e5ec}.income-card b{display:block;color:var(--brand);margin-bottom:8px}
.download-panel{display:grid;gap:22px;margin-top:28px}.download-phone{width:86%;margin:0 auto}.qr-card{padding:22px;background:#fff;border-radius:22px;box-shadow:0 20px 55px rgba(40,24,45,.12);display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center}.qr-card img{width:150px}.os-row{display:grid;gap:16px}.os{display:flex;gap:14px;align-items:center}.os-icon{width:54px;height:54px;border-radius:16px;background:#151515;color:#fff;display:grid;place-items:center;font-size:28px}.os.android .os-icon{background:#9297a0}
.site-footer{background:var(--footer);padding:72px 20px 28px}.footer-inner{width:min(100%,var(--max));margin:auto}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr .65fr 1fr;gap:54px}.footer-brand .brand{margin-bottom:18px}.footer-brand p,.footer-col a,.footer-col span{color:#666472;line-height:2}.footer-col h4{margin:0 0 16px;font-size:18px}.footer-col a{display:block;transition:.2s}.footer-col a:hover{color:var(--brand)}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.footer-contact img{width:108px;height:108px;object-fit:cover;border-radius:10px;background:#fff}.footer-app{text-align:center}.footer-app img{width:160px;margin:0 auto 12px;border-radius:12px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid #ddd8e8;margin-top:46px;padding-top:24px;color:#858290;font-size:13px}.footer-bottom div:nth-child(2){text-align:center}.footer-bottom div:nth-child(3){text-align:right}
.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.site-header{height:72px}.header-inner{width:calc(100% - 32px)}.brand-mark{width:38px}.brand-word{width:53px}.menu-btn{display:block}.main-nav{position:fixed;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px;background:rgba(255,255,255,.98);box-shadow:0 18px 35px rgba(30,20,35,.1)}.main-nav.open{display:flex}.main-nav a{padding:15px 4px;font-size:16px;border-bottom:1px solid #f1edf2}.main-nav a.active:after{display:none}.desktop-page{display:none}.mobile-page{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-app{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom div:nth-child(2),.footer-bottom div:nth-child(3){text-align:left}}
@media(max-width:520px){.mobile-section{padding:56px 18px}.mobile-hero{padding:52px 18px 28px;min-height:650px;background-position:68% center}.mobile-hero h1{font-size:38px}.feature-grid{grid-template-columns:1fr}.feature-card{text-align:left;padding:15px 18px}.partner-grid{grid-template-columns:repeat(2,1fr)}.adv-grid,.badge-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:1fr;text-align:center}.qr-card img{margin:auto}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-app{grid-column:auto}}

.footer-brand{padding-right:18px}
.footer-logo-lockup{display:flex;align-items:flex-end;gap:14px;margin-bottom:8px}
.footer-logo-lockup .logo-badge{width:70px;height:70px;object-fit:cover;border-radius:18px;flex:none}
.footer-title-wrap{display:flex;flex-direction:column;gap:6px}
.footer-title-wrap .app-name{font-size:31px;line-height:1.05;font-weight:700;color:#111}
.footer-title-wrap .app-slogan{font-size:17px;letter-spacing:.48em;color:#8c8b95;white-space:nowrap}
.footer-contact-title{display:block;margin-top:18px;margin-bottom:18px;font-size:18px;color:#44424d;font-weight:500}
.footer-contact{display:flex;gap:26px;align-items:flex-start;margin-top:0}
.contact-person{width:122px;text-align:center}
.contact-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;background:#eef2f7}
.contact-label{display:block;font-size:19px;line-height:1.2;color:#403f45;margin-bottom:10px}
.contact-qr{width:100px;height:100px;object-fit:cover;margin:0 auto;background:#fff}
.contact-note{display:block;margin-top:7px;font-size:13px;line-height:1.2;color:#9b97a3;white-space:nowrap}
.footer-brand p{margin:0}
.footer-app img{width:138px;margin:0 auto 12px;border-radius:6px}
.footer-app span{display:block;color:#666472;line-height:1.6}
@media(max-width:820px){
  .footer-logo-lockup .logo-badge{width:56px;height:56px;border-radius:14px}
  .footer-title-wrap .app-name{font-size:28px}
  .footer-title-wrap .app-slogan{font-size:15px;letter-spacing:.38em}
  .footer-contact{gap:20px;flex-wrap:wrap}
  .contact-person{width:116px}
}
@media(max-width:520px){
  .footer-contact{justify-content:flex-start}
  .contact-person{width:calc(50% - 10px);max-width:132px}
  .contact-label{font-size:17px}
  .contact-qr{width:96px;height:96px}
}

.footer-bottom{align-items:start}
.footer-bottom .fb-center{display:flex;flex-direction:column;gap:8px;align-items:center}
.footer-bottom .fb-right{text-align:right}
@media(max-width:820px){.footer-bottom .fb-center{align-items:flex-start}.footer-bottom .fb-right{text-align:left}}

/* Sketch source footer — rebuilt from exact layer geometry */
.site-footer.sketch-footer{padding:0;background:#f1eff9;color:#333;overflow:hidden}
.sketch-footer-desktop{position:relative;width:100%;height:42.239583vw;background:#f1eff9;font-family:var(--font-alibaba)}
.sketch-footer-desktop a{color:inherit;text-decoration:none}
.sf-brand{position:absolute;left:7.319141vw;top:5.457772vw;width:15.076692vw;height:5.833333vw}
.sf-brand-icon{position:absolute;left:0;top:0;width:4.84375vw;height:4.84375vw;object-fit:contain}
.sf-brand-name{position:absolute;left:5.545443vw;top:-.092148vw;font-family:var(--font-alibaba);font-size:2.395833vw;line-height:3.385417vw;font-weight:700;color:#050505;white-space:nowrap}
.sf-brand-slogan{position:absolute;left:5.701692vw;top:3.085938vw;width:9.375vw;font-family:var(--font-alibaba);font-size:1.09375vw;line-height:1.770833vw;font-weight:400;letter-spacing:.48125vw;color:#7f7f7f;white-space:nowrap}
.sf-contact-title{position:absolute;left:7.34375vw;top:11.71875vw;width:13.75vw;height:2.5vw;font-size:1.25vw;line-height:2.5vw;color:#333}
.sf-contact{position:absolute;top:15.3125vw;width:6.302083vw;text-align:center}
.sf-contact-business{left:7.34375vw}.sf-contact-service{left:15.260417vw}
.sf-avatar{position:absolute;left:1.145833vw;top:0;width:4.010417vw;height:4.010417vw;border-radius:50%;object-fit:cover}
.sf-contact-label{position:absolute;left:.625vw;top:4.375vw;width:5vw;height:1.666667vw;font-size:1.25vw;line-height:1.666667vw;color:#333;white-space:nowrap}
.sf-contact-card{position:absolute;left:0;top:6.40625vw;width:6.302083vw;height:7.604167vw;background:#fff;overflow:hidden}
.sf-contact-card img{display:block;width:6.302083vw;height:6.145833vw;object-fit:fill}
.sf-contact-note{position:absolute;left:.520833vw;top:12.708333vw;width:5.104167vw;height:1.145833vw;font-size:.729167vw;line-height:1.145833vw;color:#797979;white-space:nowrap}
.sf-nav{position:absolute;top:5.416667vw;display:flex;flex-direction:column;align-items:flex-start}
.sf-nav-home{left:32.083333vw}.sf-nav-guide{left:49.635417vw}.sf-nav-download{left:67.135417vw}
.sf-nav a{height:2.5vw;font-size:1.25vw;line-height:2.5vw;color:#333;white-space:nowrap;margin-bottom:1.041667vw}
.sf-nav .sf-nav-title{height:2.5vw;font-family:var(--font-alibaba);font-size:1.458333vw;line-height:2.5vw;font-weight:700;color:#050505;margin-bottom:1.979167vw}
.sf-nav a:hover{color:#ff1e6d}
.sf-app-download{position:absolute;left:82.5vw;top:15.052083vw;width:10.3125vw;height:9.635417vw}
.sf-app-qr-card{display:block;width:10.3125vw;height:10.364583vw;background:#fff;position:absolute;left:0;top:0;overflow:hidden}
.sf-app-qr-card img{position:absolute;left:.486856vw;top:.442931vw;width:9.338788vw;height:9.434428vw;object-fit:contain}
.sf-app-copy{position:absolute;left:.46875vw;top:10.625vw;width:9.84375vw;font-family:var(--font-alibaba);font-size:1.145833vw;line-height:1.875vw;letter-spacing:.083333vw;color:#666;white-space:nowrap}
.sf-rule{position:absolute;left:7.135417vw;top:32.65625vw;width:85.885417vw;height:1px;background:#979797}
.sf-company,.sf-copyright,.sf-address{position:absolute;top:34.895833vw;height:2.5vw;font-size:1.145833vw;line-height:2.5vw;color:#999;white-space:nowrap}
.sf-company{left:7.34375vw;width:17.1875vw}.sf-copyright{left:30.885417vw;width:37.5vw;font-family:var(--font-alibaba)}.sf-address{left:75.364583vw;width:17.34375vw}
.sketch-footer-mobile{display:none}

@media(min-width:1921px){
  .sketch-footer-desktop{height:811px}
  .sf-brand{left:140.5275px;top:104.7692px;width:289.4725px;height:112px}.sf-brand-icon{width:93px;height:93px}.sf-brand-name{left:106.4725px;top:-1.7692px;font-size:46px;line-height:65px}.sf-brand-slogan{left:109.4725px;top:59.2308px;width:180px;font-size:21px;line-height:34px;letter-spacing:9.24px}
  .sf-contact-title{left:141px;top:225px;width:264px;height:48px;font-size:24px;line-height:48px}.sf-contact{top:294px;width:121px}.sf-contact-business{left:141px}.sf-contact-service{left:293px}.sf-avatar{left:22px;width:77px;height:77px}.sf-contact-label{left:12px;top:84px;width:96px;height:32px;font-size:24px;line-height:32px}.sf-contact-card{top:123px;width:121px;height:146px}.sf-contact-card img{width:121px;height:118px}.sf-contact-note{left:10px;top:244px;width:98px;height:22px;font-size:14px;line-height:22px}
  .sf-nav{top:104px}.sf-nav-home{left:616px}.sf-nav-guide{left:953px}.sf-nav-download{left:1289px}.sf-nav a{height:48px;font-size:24px;line-height:48px;margin-bottom:20px}.sf-nav .sf-nav-title{height:48px;font-size:28px;line-height:48px;margin-bottom:38px}
  .sf-app-download{left:1584px;top:289px;width:198px;height:185px}.sf-app-qr-card{width:198px;height:199px}.sf-app-qr-card img{left:9.3476px;top:8.5043px;width:179.3047px;height:181.141px}.sf-app-copy{left:9px;top:204px;width:189px;font-size:22px;line-height:36px;letter-spacing:1.6px}
  .sf-rule{left:137px;top:627px;width:1649px}.sf-company,.sf-copyright,.sf-address{top:670px;height:48px;font-size:22px;line-height:48px}.sf-company{left:141px;width:330px}.sf-copyright{left:593px;width:720px}.sf-address{left:1447px;width:333px}
}

@media(max-width:820px){
  .sketch-footer-desktop{display:none}.sketch-footer-mobile{display:block;padding:52px 20px 28px;background:#f1eff9}
  .sfm-brand{display:flex;align-items:center;gap:14px}.sfm-brand>img{width:64px;height:64px;border-radius:15px}.sfm-brand span{display:flex;flex-direction:column}.sfm-brand strong{font-size:30px;line-height:1.2;color:#050505}.sfm-brand small{margin-top:4px;font-size:15px;letter-spacing:.36em;color:#7f7f7f}
  .sfm-contact-title{margin-top:30px;font-size:18px;color:#333}.sfm-contacts{display:flex;gap:24px;margin-top:22px}.sfm-contact{width:132px;text-align:center}.sfm-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.sfm-contact strong{display:block;margin:10px 0 9px;font-size:18px}.sfm-qr{display:block;width:116px;height:140px;margin:auto;background:#fff;overflow:hidden}.sfm-qr img{width:116px;height:113px;object-fit:fill}.sfm-contact small{display:block;margin-top:-22px;position:relative;color:#797979;font-size:12px}
  .sfm-links{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;border-top:1px solid #979797;margin-top:40px;padding-top:34px}.sfm-links nav{display:flex;flex-direction:column;gap:13px}.sfm-links nav strong{font-size:18px}.sfm-links nav a{font-size:15px;color:#444}.sfm-download{grid-column:1/-1;display:flex;align-items:center;gap:20px}.sfm-download img{width:130px;height:130px;background:#fff;padding:7px}.sfm-download span{font-size:15px;line-height:1.8;color:#666}
  .sfm-meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid #aaa;margin-top:34px;padding-top:22px;color:#999;font-size:12px;line-height:1.7}
}

/* Footer logo exported from the Sketch source file */
.sf-brand-source-logo{display:block;width:100%;height:100%;object-fit:contain}
.sfm-brand>img.sfm-brand-source-logo{display:block;width:min(100%,290px);height:auto;border-radius:0}

/* Sketch font-weight calibration start
   Source mapping:
   PingFangSC-Regular / AlibabaPuHuiTi_2_55_Regular -> 400
   AlibabaPuHuiTi_2_65_Medium                    -> 500
   AlibabaPuHuiTi_2_75_SemiBold                  -> 600
   AlibabaPuHuiTi_2_85_Bold                      -> 700
*/
html,body{font-synthesis:none}
body{font-weight:400}

/* Top navigation: source uses Regular for inactive links and SemiBold for the active page. */
.main-nav a{font-weight:400}
.main-nav a.active{font-weight:600}

/* Mobile content reconstructed from the Sketch typography hierarchy. */
.eyebrow{font-weight:600}
.mobile-title{font-weight:400}
.mobile-hero h1{font-weight:700}
.hero-copy,.mobile-subtitle{font-weight:400}
.feature-card strong{font-weight:600}
.feature-card span{font-weight:400}
.pill{font-weight:600}
.partner{font-weight:400}
.year-item{font-weight:400}
.year-item b{font-weight:500}
.badge{font-weight:400}
.adv-card .num{font-weight:700}
.adv-card h3{font-weight:500}
.adv-card p{font-weight:400}
.logic-node strong{font-weight:500}
.logic-node p{font-weight:400}
.level-card h3{font-weight:500}
.level-card p{font-weight:400}
.level-card .tag,.tag{font-weight:600}
.income-card{font-weight:400}
.income-card b{font-weight:500}
.os b{font-weight:500}
.os small{font-weight:400}

/* Legacy footer selectors retained for compatibility. */
.footer-title-wrap .app-name{font-weight:600}
.footer-title-wrap .app-slogan,.footer-contact-title,.contact-label,.contact-note,.footer-app span,.footer-bottom{font-weight:400}
.footer-col h4{font-weight:600}
.footer-col a{font-weight:400}

/* Exact Sketch footer: titles are SemiBold; all descriptive/contact/meta text is Regular. */
.sf-brand-name{font-weight:600}
.sf-brand-slogan{font-weight:400}
.sf-contact-title,.sf-contact-label,.sf-contact-note{font-weight:400}
.sf-nav a{font-weight:400}
.sf-nav .sf-nav-title{font-weight:600}
.sf-app-copy,.sf-company,.sf-copyright,.sf-address{font-weight:400}
.sfm-contact-title{font-weight:400}
.sfm-contact strong{font-weight:400}
.sfm-contact small{font-weight:400}
.sfm-links nav strong{font-weight:600}
.sfm-links nav a,.sfm-download span,.sfm-meta{font-weight:400}
/* Sketch font-weight calibration end */



/* Exact font-family mapping from the uploaded Alibaba PuHuiTi package.
   The package contains R / M / B / H, not the 2.0 55 / 75 naming used previously.
   Navigation default = R; selected = B (the bold face supplied in the package).
   Footer = R throughout, with synthetic bold disabled. */
html,body{font-synthesis:none}
body{font-family:var(--font-puhui-r);font-weight:400}

.main-nav a,
.main-nav a:link,
.main-nav a:visited{
  font-family:var(--font-puhui-r) !important;
  font-weight:400 !important;
  font-synthesis:none;
}
.main-nav a.active,
.main-nav a.active:link,
.main-nav a.active:visited{
  font-family:var(--font-puhui-b) !important;
  font-weight:400 !important;
  font-synthesis:none;
}

.site-footer,
.site-footer *{
  font-family:var(--font-puhui-r) !important;
  font-weight:400 !important;
  font-synthesis:none;
}

/* ICP registration number: keep visually centered in the full footer width */
.sketch-footer-desktop .sf-copyright{
  left:50%;
  right:auto;
  width:auto;
  transform:translateX(-50%);
  text-align:center;
}
@media(min-width:1921px){
  .sketch-footer-desktop .sf-copyright{
    left:50%;
    width:auto;
  }
}
@media(max-width:820px){
  .sketch-footer-mobile .sfm-meta span:last-child{
    width:100%;
    align-self:center;
    text-align:center;
  }
}

/* 2026-08-15 Sketch footer-only revision: positions/interactions below are scoped to the footer. */
.sketch-footer-desktop .sf-app-download{
  left:82.34375vw; /* 1581 / 1920 */
  top:5.416667vw;  /* 104 / 1920 */
  width:10.3125vw;
  height:14.270833vw;
}
.sketch-footer-desktop .sf-app-copy{
  left:.572917vw;  /* absolute 1592 */
  top:10.625vw;    /* absolute 308 */
}
.sketch-footer-desktop .sf-location-card{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  color:#666;
  font-family:var(--font-puhui-r);
  font-weight:400;
}
.sketch-footer-desktop .sf-map-shot{
  position:absolute;
  left:82.34375vw; /* 1581 */
  top:20.572917vw; /* 395 */
  width:10.3125vw; /* 198 */
  height:4.583333vw; /* 88 */
  overflow:hidden;
  display:block;
}
.sketch-footer-desktop .sf-map-shot img{width:100%;height:100%;object-fit:fill;display:block}
.sketch-footer-desktop .sf-location-title{
  position:absolute;
  left:86.25vw; /* 1656 */
  top:25.46875vw; /* 489 */
  width:6.40625vw;
  height:2.5vw;
  display:flex;
  align-items:center;
  gap:.416667vw;
  font-size:1.145833vw;
  line-height:2.5vw;
  white-space:nowrap;
}
.sketch-footer-desktop .sf-location-icon{width:1.40625vw;height:1.354167vw;fill:#e81b7b;flex:none}
.sketch-footer-desktop .sf-location-text{
  position:absolute;
  left:78.75vw; /* 1512 */
  top:27.5vw; /* 528 */
  width:13.90625vw; /* 267 */
  height:2.5vw;
  font-size:1.145833vw;
  line-height:2.5vw;
  text-align:right;
  white-space:nowrap;
}
.sketch-footer-desktop .sf-legal{
  position:absolute;
  left:26.041667vw; /* 500 */
  top:34.895833vw; /* 670 */
  width:47.083333vw; /* 904 */
  height:2.5vw;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.625vw;
  font-family:var(--font-puhui-r);
  font-weight:400;
  font-size:1.145833vw;
  line-height:2.5vw;
  color:#999;
  white-space:nowrap;
}
.sketch-footer-desktop .sf-legal a,
.sketch-footer-mobile .sfm-legal a,
.sketch-footer-mobile .sfm-links a,
.sketch-footer-mobile .sfm-download,
.sketch-footer-desktop .sf-nav a,
.sketch-footer-desktop .sf-app-download{
  transition:color .18s ease;
}
.sketch-footer-desktop .sf-legal a{color:#999}
.sketch-footer-desktop .sf-legal a:hover,
.sketch-footer-desktop .sf-nav a:hover,
.sketch-footer-mobile .sfm-legal a:hover,
.sketch-footer-mobile .sfm-links a:hover{color:#ff1e6d}
.sketch-footer-desktop .sf-app-download:hover .sf-app-copy,
.sketch-footer-mobile .sfm-download:hover span{color:#ff1e6d}

@media(min-width:1921px){
  .sketch-footer-desktop .sf-app-download{left:1581px;top:104px;width:198px;height:274px}
  .sketch-footer-desktop .sf-app-copy{left:11px;top:204px}
  .sketch-footer-desktop .sf-map-shot{left:1581px;top:395px;width:198px;height:88px}
  .sketch-footer-desktop .sf-location-title{left:1656px;top:489px;width:123px;height:48px;gap:8px;font-size:22px;line-height:48px}
  .sketch-footer-desktop .sf-location-icon{width:27px;height:26px}
  .sketch-footer-desktop .sf-location-text{left:1512px;top:528px;width:267px;height:48px;font-size:22px;line-height:48px}
  .sketch-footer-desktop .sf-legal{left:500px;top:670px;width:904px;height:48px;gap:12px;font-size:22px;line-height:48px}
}

@media(max-width:820px){
  .sketch-footer-mobile .sfm-location{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(151,151,151,.28)}
  .sketch-footer-mobile .sfm-location>img{width:132px;height:auto;display:block}
  .sketch-footer-mobile .sfm-location>div{display:flex;flex-direction:column;gap:8px;color:#666;font-family:var(--font-puhui-r);font-weight:400}
  .sketch-footer-mobile .sfm-location strong{display:flex;align-items:center;gap:7px;font-weight:400}
  .sketch-footer-mobile .sfm-location span{font-size:13px;line-height:1.6}
  .sketch-footer-mobile .sfm-location-icon{width:19px;height:18px;fill:#e81b7b}
  .sketch-footer-mobile .sfm-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 8px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(151,151,151,.28);font-family:var(--font-puhui-r);font-weight:400;font-size:12px;line-height:1.8;color:#999;text-align:center}
  .sketch-footer-mobile .sfm-legal a{color:#999}
}
.sketch-footer-desktop .sf-company,.sketch-footer-desktop .sf-copyright,.sketch-footer-desktop .sf-address{display:none!important}
.sketch-footer-mobile .sfm-meta{display:none!important}
