#topBg{background:none}
#topBg{position:relative;overflow:hidden}
#topBg>.bgImg{display:block;width:100%;height:100%;object-fit:cover}
.home-top{height:40rem!important;background:none!important}
.home-top .bgImg{width:100%;height:100%;object-fit:cover}
#topBg>.bgImg[src=""],#topBg>.bgImg[src$="/services"]{opacity:0}
.serve-card__media img[src=""],.serve-card__media img[src$="/services"]{display:none}
.serve-card:nth-child(1) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/a4b4a777d704346280fc18fc9ca1d6b1202604021533491708.png') center/10rem 11.25rem no-repeat!important}
.serve-card:nth-child(2) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/7eacb532570ff6858afd2723755ff790202604021535539543.png') center/10rem 11.25rem no-repeat!important}
.serve-card:nth-child(3) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/0428be7495f8f382d0943cdd4738ffbb202604081724035922.png') center/10rem 11.25rem no-repeat!important}
.serve-card:nth-child(4) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/d8a3a3c3234392b0add43c5f9c05a246202604021534468143.png') center/10rem 11.25rem no-repeat!important}
.serve-card:nth-child(5) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/0353ab4cbed5beae847a7ff6e220b5cf20260408172619446.png') center/10rem 11.25rem no-repeat!important}
.serve-card:nth-child(6) .serve-card__media{background:#fff url('https://pics.wanmeiqinjia.com.cn/89daa89c41ffb71f97a15ad3ae830a06202604081731218178.png') center/10rem 11.25rem no-repeat!important}
body{color:#333;background:#fff}main{display:block}.logo{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{height:43.75rem;background:url('https://pics.wanmeiqinjia.com.cn/wanmeiqinjiaapp/website/bgimg/banner.png') center/cover no-repeat;display:flex;align-items:center;padding-left:13.125rem}.hero h1{font-size:3rem;color:#ff4f59;margin-bottom:1.5rem}.hero p{font-size:1.25rem}.home-section{width:63.75rem;margin:5.625rem auto;text-align:center}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.75rem;margin-top:3.75rem}.home-grid article{text-align:left}.home-grid img{width:100%;height:13.125rem;object-fit:cover;border-radius:1rem}.home-grid h3{font-size:1.25rem;margin-top:1rem}.more{display:inline-block;margin-top:2.5rem;color:#ff575f}.listBox{width:63.75rem;height:auto!important}.listItem{cursor:pointer}.news-card>a{display:flex;width:100%;height:100%;color:inherit}.case-card>a{display:block;width:100%;height:100%;color:inherit}.news-card{display:flex;width:100%;height:13.125rem;margin-bottom:3.125rem}.news-card .listItemImg{width:18.75rem;height:13.125rem;border-radius:1rem;object-fit:cover;flex-shrink:0}.news-card .listItemInfo{margin-left:1.875rem;flex:1;position:relative}.infoTitle{font-size:1.5rem;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infoTip{font-size:1.125rem;line-height:1.875rem;margin-top:1.25rem}.infoOther{position:absolute;bottom:0;color:#999}.detail-layout{width:63.75rem;margin:3.75rem auto;border:1px solid rgba(255,87,95,.25);border-radius:1.25rem;padding:3.125rem 2.5rem 3.75rem}.contentTop{text-align:center;padding-bottom:1.875rem;border-bottom:1px solid rgba(255,87,95,.25);margin-bottom:1.875rem}.contentTop .title{font-size:1.75rem;line-height:2.5rem}.contentTop .time{font-size:1.125rem;line-height:1.875rem;margin-top:1rem;color:#999}.contentDetail{font-size:1.125rem;line-height:2;text-align:justify;overflow:hidden}.contentDetail img{max-width:100%;height:auto}.contactBox{margin-top:3.75rem}.contactBoxTitle{font-size:1.25rem;line-height:1.75rem}.contactBoxInfo{font-size:1.125rem;line-height:1.5rem;margin-top:1.875rem}
#empty{height:0}#topBg+#empty{height:1.25rem}body:has(.detail-layout) #empty{height:5rem}
.scrollItems{overflow:hidden}.resource-track{display:flex;gap:1.875rem;width:max-content;animation:resource-scroll 32s linear infinite;will-change:transform}.resource-track:hover{animation-play-state:paused}.resource-track img{width:14.125rem;flex:none}@keyframes resource-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .9375rem))}}
.caseItem{position:relative;z-index:2;color:inherit;text-decoration:none;cursor:pointer}.caseItem *{pointer-events:none}
.contact-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.6rem;border-radius:50%;background:#ff575f;color:#fff;font-size:.55rem;flex:none}
.videoCover{display:block;padding:0;border:0;background:transparent;cursor:pointer;width:100%;height:100%}
.offline-video-handle{position:absolute;left:50%;bottom:3.75rem;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.25rem}.offline-video-handle .handleIcon{width:2rem;height:2rem}
.events .event-card{display:block;width:18.75rem;height:16.625rem}
.events .event-card .listItemImg{display:block;width:18.75rem;height:10.625rem;object-fit:cover;border-radius:1rem}
.events .event-card .listItemInfo{display:flex;width:18.75rem;height:5rem;margin:.25rem 0 0;padding:1rem .625rem 0;box-sizing:border-box}
#main:has(.events){height:62.5rem}
.contact-qrs{position:absolute;right:16rem;top:12rem;display:flex;gap:2rem;text-align:center}.contact-qrs img{width:8rem;height:8rem;display:block}.contact-qrs figcaption{margin-top:.75rem;color:#666}.contact{position:relative}
.page-ellipsis{cursor:default}.page-arrow{font-size:1.25rem}

/* Third-level content pages: preserve the original desktop rhythm while keeping long API content readable. */
.detail-layout{width:63.75rem;min-height:43.75rem;margin:3.75rem auto 5.625rem;padding:0 3.75rem 3.75rem;box-sizing:border-box;background:#fff;border:0;border-radius:0}
.contentTop{text-align:center;padding:1.875rem 0;border-bottom:1px solid #eee;margin-bottom:2.5rem}
.contentTop .detail-title{position:static;width:auto;height:auto;margin:0;font-size:1.75rem;line-height:2.5rem;font-weight:500;color:#333}
.contentTop .detail-time{position:static;margin:1rem 0 0;font-size:1rem;line-height:1.875rem;color:#999}
.contentDetail{font-size:1.125rem;line-height:2.1;text-align:justify;overflow:hidden}
.contentDetail p{margin:0 0 1.5rem}
.contentDetail img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:.5rem}

/* News detail layout copied from the original site, including the hot-news rail. */
#detailMain.detail-layout{width:63.75rem;min-height:0;margin:3.75rem auto;padding:0;display:flex;justify-content:space-between;background:transparent}
#detailMain .mainDetail{width:41.25rem;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,87,95,0) 0%,rgba(255,87,95,.03) 100%);border-radius:1.25rem;border:.0625rem solid rgba(255,87,95,.25);padding:3.125rem 2.5rem 3.75rem}
#detailMain .mainScroll{width:18.75rem}
#detailMain .mainScrollTitle{width:100%;height:2.125rem;line-height:2.125rem;padding-left:.875rem;box-sizing:border-box;position:relative;color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1.875rem}
#detailMain .mainScrollTitle::before{width:.25rem;height:1.5rem;border-radius:.25rem;background:linear-gradient(50deg,#ff5d69 0%,#ff3741 100%);position:absolute;content:'';left:0;top:50%;transform:translateY(-50%)}
#detailMain .mainScrollHandle{width:100%;height:5.625rem;display:flex;justify-content:space-between;margin-bottom:1.25rem;color:inherit;cursor:pointer}
#detailMain .handleImg{width:5.625rem;height:5.625rem;border-radius:.625rem;object-fit:cover;overflow:hidden}
#detailMain .handleInfo{display:block;width:12.5rem;height:100%;position:relative}
#detailMain .handleInfoTitle{display:-webkit-box;line-height:1.375rem;color:#333;font-size:1rem;font-weight:400;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#detailMain .handleInfoTip{line-height:1.875rem;color:#999;font-size:.875rem;position:absolute;left:0;bottom:0}
#detailMain .contentTop{width:100%;display:flex;flex-flow:column;align-items:center;padding:0 0 1.875rem;border-bottom:.0625rem solid rgba(255,87,95,.25);margin-bottom:1.875rem}
#detailMain .contentTop .detail-title{line-height:2.5rem;color:#333;font-size:1.75rem;font-weight:600;text-align:center}
#detailMain .contentTop .detail-time{line-height:1.875rem;color:#999;font-size:1.125rem;margin-top:1rem;font-weight:400}
#detailMain .contentTop .detail-time span{margin-right:1.25rem}
#detailMain .contentDetail{max-width:100%;font-size:.875rem;line-height:1.75;overflow:hidden}
#detailMain .contentDetail img{display:block;width:35rem;max-width:100%;height:auto;margin:0 auto;border-radius:0}
#detailMain .contentDetail>p:nth-of-type(1){margin-bottom:2.25rem}
#detailMain .contentDetail>p:nth-of-type(2){margin-bottom:7rem}
#detailMain .contentDetail>p:nth-of-type(5){margin-bottom:9.5rem}
#detailMain .contentDetail>p:nth-of-type(9){margin-bottom:7.5rem}
#detailMain .contentDetail::after{display:block;height:2.2rem;content:''}

/* Success-case detail layout copied from the original site. */
#content.detail-layout{width:63.75rem;min-height:0;margin:3.75rem auto;padding:3.125rem 2.5rem 3.75rem;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,87,95,0) 0%,rgba(255,87,95,.03) 100%);border-radius:1.25rem;border:.0625rem solid rgba(255,87,95,.25)}
#content .mainDetail,#content .content{width:100%}
#content .contentTop{width:100%;display:flex;flex-flow:column;align-items:center;padding:0 0 1.875rem;border-bottom:.0625rem solid rgba(255,87,95,.25);margin-bottom:1.875rem}
#content .contentTop .detail-title{line-height:2.5rem;color:#333;font-size:1.75rem;font-weight:600;text-align:center}
#content .contentTop .detail-time{line-height:1.875rem;color:#999;font-size:1.125rem;margin-top:1rem;font-weight:400}
#content .contentDetail{max-width:100%;font-size:.875rem;line-height:1.75;overflow:hidden}
#content .contentDetail h2{text-align:center;font-size:1rem;line-height:1.75;margin:1rem 0}
#content .contentDetail p{margin:1rem 0;text-align:justify}
#content .contentDetail .case-caption{text-align:center;color:#a5a5a5}
#content .contentDetail img{display:block;max-width:35rem;width:auto;height:auto;margin:0 auto;border-radius:0}
#content .contentDetail>p:nth-of-type(3){margin-bottom:5rem}
#content .contentDetail>p:nth-of-type(9){margin-bottom:6.75rem}
#content .contentDetail::after{display:block;height:1.625rem;content:''}

/* Interactive controls present on the original site. */
.app-download{position:relative;cursor:pointer}
.app-download__panel{display:none;width:13.75rem;position:absolute;z-index:1000;top:2.5rem;left:-50%;transform:translateX(-25%);padding:0;background:transparent;box-shadow:none}
.app-download__panel::before{display:none}
.app-download__panel img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.app-download:hover .app-download__panel,.app-download:focus-within .app-download__panel{display:block}
.serve-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
.event-card>a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.outlineScrollItem{font:inherit;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}
.outlineDetailSwiper,.outlineSlides{position:relative;width:100%;height:100%;overflow:hidden}
.outlineSlide{display:none;width:100%;height:100%;object-fit:cover}
.outlineSlide.is-active{display:block}
.outlinePagination{position:absolute;z-index:3;left:0;right:0;bottom:1.25rem;display:flex;justify-content:center;gap:.5rem}
.outlinePagination button{width:.5rem;height:.5rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.outlinePagination button.is-active{width:1.5rem;border-radius:.25rem;background:#fff}
.outlineDetailMask{position:absolute;z-index:2;top:0;right:0;width:11rem;height:100%;border-radius:1rem;background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(255,255,255,0) 100%);color:#fff}
.outlineDetailMaskTip{position:absolute;left:1.5rem;bottom:5.25rem;font-size:1.125rem;line-height:1.875rem}
.outlineDetailMaskTip p{margin:0}
.outlineDetailMaskHandle{position:absolute;right:1.5rem;bottom:1.875rem;width:8rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border:.0625rem solid #fff;border-radius:.5rem;color:#fff;text-decoration:none;font-size:1.125rem}
.event-detail .contentDetail img{width:100%;max-width:50rem}

/* Contact-page QR blocks match the original 180px square artwork and spacing. */
.contact-qrs{top:22rem;right:2rem;width:30rem;display:flex;align-items:center;justify-content:space-between;gap:0}
.contact-qrs figure{width:11.25rem;margin:0;text-align:center}
.contact-qrs img{width:11.25rem;height:11.25rem;object-fit:contain}

.service-detail .contentDetail>p{margin:0 0 1.25rem!important}
.service-detail .contentDetail h2{font-size:1.125rem;line-height:1.875rem;margin:1.5rem 0 .75rem;color:#333}
.service-detail .contentDetail h3{font-size:1rem;line-height:1.75rem;margin:1.25rem 0 .5rem;color:#333}
.service-related{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:.625rem;background:#fffafa;color:#333;box-sizing:border-box}
.service-related strong{font-size:1rem;line-height:1.5;font-weight:500}
.service-related span{margin-top:.5rem;color:#999;font-size:.875rem}

#pageTip a.currentPageTxt{cursor:pointer;color:inherit}
#pageTip a.currentPageTxt:hover{color:#ff575f}
.event-detail .contentDetail{overflow:visible}
.event-detail .event-gallery{display:grid;grid-template-columns:1fr;gap:1.875rem}
.event-detail .event-gallery figure{margin:0}
.event-detail .event-gallery img{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:.75rem}
.event-detail .event-gallery figcaption{margin-top:.625rem;text-align:center;color:#999;font-size:.875rem}
.event-detail .event-source{text-align:center!important;margin:2.5rem 0 0!important}
.event-detail .event-source a{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;height:2.75rem;padding:0 1.5rem;border-radius:1.375rem;background:#ff575f;color:#fff}

/* Success cases use progressive infinite scrolling instead of pagination. */
.cases .case-lazy-item{display:none;opacity:0;transform:translateY(1.25rem)}
.cases .case-lazy-item.case-visible{display:block;animation:case-reveal .45s ease forwards}
#main:has(.cases){height:auto!important;min-height:62.5rem;padding-bottom:0!important}
.listBox.cases{height:auto!important;min-height:0!important;overflow:visible!important}
.case-load-sentinel{width:63.75rem;min-height:5rem;margin:0 auto 3.75rem;display:flex;align-items:center;justify-content:center;color:#999;font-size:.875rem}
.case-loading::before{display:inline-block;width:.875rem;height:.875rem;margin-right:.625rem;border:.125rem solid #ffd6d8;border-top-color:#ff575f;border-radius:50%;vertical-align:-.125rem;content:'';animation:case-spin .8s linear infinite}
.case-finished{color:#bbb}
.case-retry{height:2.5rem;padding:0 1.25rem;border:.0625rem solid #ffb9bd;border-radius:1.25rem;background:#fff;color:#ff575f;cursor:pointer}
@keyframes case-reveal{to{opacity:1;transform:translateY(0)}}
@keyframes case-spin{to{transform:rotate(360deg)}}

.footer-links{display:flex;justify-content:center;gap:1.5rem;margin:.75rem 0;color:#ccc;font-size:.875rem}
.footer-links a{color:inherit}
.footer-links a:hover{color:#fff}
.event-summary{margin:0 0 2rem!important;padding:1.25rem 1.5rem;border-left:.25rem solid #ff575f;background:#fff7f7;color:#555;line-height:1.9}
.policy-page{width:63.75rem;max-width:calc(100% - 2rem);margin:3.75rem auto;padding:3.5rem 5rem;background:#fff;border:.0625rem solid #f0e5e5;border-radius:1.25rem;box-sizing:border-box;color:#333}
.policy-page h1{text-align:center;font-size:2rem;line-height:1.4}
.policy-page h2{margin:2rem 0 .75rem;font-size:1.25rem}
.policy-page p{font-size:1rem;line-height:1.9;text-align:justify}
.policy-page .policy-updated{text-align:center;color:#999;font-size:.875rem}
.policy-page .policy-lead{margin:2rem 0;padding:1.25rem 1.5rem;background:#fff7f7;border-radius:.625rem}
@media(max-width:720px){.policy-page{padding:2rem 1.25rem}.footer-links{flex-wrap:wrap}}
