/* Application shell and CMS content; imported page styles retain the source branding. */
html{scroll-behavior:smooth;scroll-padding-top:145px}body.mb-site{margin:0;color:#26384b;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}.mb-site *{box-sizing:border-box}.mb-site img{max-width:100%;height:auto}.mb-site a:focus-visible,.mb-site button:focus-visible{outline:3px solid #2372ba;outline-offset:4px}.mb-site main{min-height:50vh;padding-top:130px}.mb-site .banner{margin-top:0!important}.mb-site .mb-skip{position:fixed;left:16px;top:-100px;background:#fff;z-index:3000;padding:12px}.mb-site .mb-skip:focus{top:12px}.mb-site .mb-preview{position:fixed;top:130px;z-index:1100;background:#fff4cc;width:100%;text-align:center;padding:8px}.mb-site .mb-consult-button,.mb-site .mb-contact-actions>a{display:inline-block;background:#2479b8;color:#fff;border-radius:5px;padding:12px 24px;text-decoration:none;border:0}.mb-site .mb-contact{padding:55px 20px;background:#edf5fb;scroll-margin-top:140px}.mb-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.mb-contact h2{font-size:28px;color:#2366a0}.mb-contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mb-contact-actions img{width:110px}.mb-mobile-contact{display:none}.mb-site .mb-guide-banner{position:relative;min-height:360px;background:#0d426d;display:flex;align-items:center;color:white;overflow:hidden}.mb-guide-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.48}.mb-guide-banner>.container{position:relative;padding:45px 25px}.mb-guide-banner h1{font-size:38px;font-weight:700;line-height:1.6;color:#fff}.mb-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;color:#6b7f90;font-size:14px}.mb-breadcrumb a{color:#367cb5}.mb-guide-nav{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 30px;border-bottom:1px solid #e4ebf1}.mb-guide-nav a{padding:8px 15px;color:#42627d;text-decoration:none;border-radius:4px;background:#f2f6f9}.mb-guide-nav a[aria-current],.mb-pagination a[aria-current]{background:#377fb8;color:white}.mb-columns{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:38px;padding:30px 0 65px}.mb-section-heading{padding:20px 0;border-bottom:1px solid #e5edf4;margin-bottom:25px}.mb-section-heading h1,.mb-section-heading h2{font-size:28px;color:#377fb8;font-weight:700}.mb-section-heading p{color:#8492a2;font-size:14px;letter-spacing:1px}.mb-article-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;padding:25px 0;border-bottom:1px solid #e5edf4}.mb-article-card h2{font-size:20px;line-height:1.65;margin:0 0 10px}.mb-article-card h2 a{color:#377fb8;text-decoration:none}.mb-article-card p{font-size:15px;color:#667689;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mb-article-card time{color:#8c9cab;font-size:13px}.mb-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#edf3f8}.mb-card-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .25s}.mb-card-image:hover img{transform:scale(1.03)}.mb-cover-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e2eff7,#b8d3e8);color:#3b78a8;letter-spacing:2px;font-size:12px}.mb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0c416cad;color:#fff;width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.mb-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mb-video-grid .mb-article-card{display:block;border:0;padding:0 0 20px}.mb-video-grid h2{font-size:18px;margin-top:14px}.mb-sidebar h2{font-size:20px;color:#377fb8;margin:20px 0}.mb-sidebar>a{display:block;margin:15px 0}.mb-sidebar img{width:100%;border-radius:3px}.mb-empty{text-align:center;padding:65px 20px;color:#7c8c9a;background:#f8fafc}.mb-empty h2{font-size:21px}.mb-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:30px 0}.mb-pagination a{border:1px solid #d5e0e9;padding:7px 14px;color:#377fb8;text-decoration:none}.mb-detail-heading{border-bottom:1px solid #e5edf4;padding:10px 0 24px;margin-bottom:28px}.mb-detail-heading>a{color:#377fb8}.mb-detail-heading h1{font-size:30px;line-height:1.6;color:#264765;margin:18px 0}.mb-detail-heading p{font-size:14px;color:#8696a6}.mb-detail-heading .mb-summary{font-size:16px;line-height:1.9;color:#637d92}.mb-detail-cover{width:100%;max-height:550px;object-fit:contain}.mb-prose{font-size:17px;line-height:2;overflow-wrap:anywhere;padding:25px 0}.mb-prose img,.mb-prose video{max-width:100%;height:auto}.mb-prose table{max-width:100%;display:block;overflow:auto}.mb-back{display:block;padding:25px 0;border-top:1px solid #e5edf4;color:#377fb8}.mb-video-player{background:#102c43;color:#fff;text-align:center;padding:15px}.mb-video-player video{display:block;width:100%;max-height:70vh;background:#000}.mb-video-player>img{max-height:450px}.mb-video-player a{color:#fff;text-decoration:underline}.mb-latest{padding:40px 20px 60px}.mb-site .owl-carousel{display:block;position:relative}.mb-site .owl-carousel>.slide{position:relative;display:none}.mb-site .owl-carousel>.slide:first-child,.mb-site .owl-carousel>.slide.mb-slide-active{display:block}.mb-site .owl-carousel.mb-initialized>.slide:not(.mb-slide-active){display:none}.mb-carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.mb-carousel-controls button{border:1px solid white;background:#194e7bad;color:#fff;padding:6px 14px;border-radius:20px}.mb-site [data-consult]{cursor:pointer}.mb-site .header-container_uni .search-container{display:none}.mb-site .breadcrumbContainer{position:static!important}.mb-site .header-container_uni img{height:auto}.mb-page-anderson main{background:#fff}.mb-page-anderson .topbar{display:none}.mb-page-anderson .reveal{opacity:1!important;transform:none!important}.mb-page-anderson .hero{margin-top:0}.mb-site .mb-contact~.footer{margin-top:0}
@media(max-width:991px){.mb-columns{grid-template-columns:minmax(0,1fr)}.mb-sidebar{display:none}.mb-article-card{grid-template-columns:200px minmax(0,1fr)}.mb-contact>.container{flex-direction:column;align-items:flex-start}.mb-site main{padding-top:100px}.mb-site .mb-preview{top:100px}}
@media(max-width:767px){html{scroll-padding-top:100px}.mb-site main{padding-top:90px}.mb-site{padding-bottom:56px}.mb-guide-banner{min-height:280px!important}.mb-guide-banner h1{font-size:27px}.mb-video-grid{grid-template-columns:1fr}.mb-article-card{grid-template-columns:115px minmax(0,1fr);gap:14px}.mb-article-card h2{font-size:17px}.mb-article-card p{-webkit-line-clamp:2;font-size:13px}.mb-detail-heading h1{font-size:24px}.mb-prose{font-size:16px}.mb-contact h2{font-size:23px}.mb-mobile-contact{position:fixed;bottom:0;left:0;right:0;background:white;display:flex;border-top:1px solid #e2e9ef;z-index:1500;height:56px;align-items:stretch}.mb-mobile-contact a{flex:1;text-align:center;padding:17px 4px;color:#3578ad;text-decoration:none;font-size:14px}.mb-mobile-contact a:last-child{background:#2479b8;color:#fff}.mb-guide-nav{gap:7px}.mb-guide-nav a{font-size:13px;padding:7px 10px}.mb-site .slide{min-height:500px}.mb-site .footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mb-site *{animation:none!important;transition:none!important}}

.mb-menu-toggle,.mb-menu-close{display:none}.mb-press-label{display:inline-block;color:#54738d;padding:10px;font-size:14px}.mb-site .tabContainer a.tab{display:inline-block;padding:8px 20px;color:#377fb8;border:1px solid #dce7ef;text-decoration:none}
@media(max-width:991px){.mb-site .mb-menu-toggle{display:block;position:fixed;right:20px;top:25px;z-index:1200;border:0;border-radius:4px;background:#fff;color:#2372ba;font-size:28px;line-height:1.2;padding:4px 8px}.mb-site #navlinks{display:none!important}.mb-site #navlinks.mb-menu-open{display:block!important;position:fixed!important;top:0!important;left:auto!important;right:0!important;width:min(88vw,380px)!important;height:calc(100dvh - 56px)!important;overflow:auto!important;background:#fff!important;z-index:1600!important;transform:none!important;opacity:1!important;padding:60px 20px 25px!important}.mb-site #navlinks .mb-menu-close{display:block;position:absolute;right:20px;top:12px;background:none;border:0;font-size:30px;color:#377fb8}.mb-site #navlinks .navlinks_header{display:flex!important;flex-direction:column!important;padding:0!important;width:100%!important;gap:0!important}.mb-site #navlinks li{width:100%!important;text-align:left!important;margin:0!important}.mb-site #navlinks .navlinks_header>li>a,.mb-site #navlinks button.header-dropdown-toggle{display:block;width:100%;text-align:left;padding:13px 10px!important;color:#245a85!important;font-size:16px!important}.mb-site #navlinks .dropdown-menu{position:static!important;float:none!important;width:100%!important;box-shadow:none!important;background:#edf5fb!important}.mb-site #navlinks .dropdown-menu a{color:#245a85!important;display:block;padding:10px 15px}.mb-site #navlinks .mobileButtons{display:none!important}}

@media(min-width:992px){.mb-site #navlinks{display:none!important}}

@media(max-width:991px){.mb-site #navlinksa{display:none!important}.mb-site #navlinks.mb-menu-open{overflow-x:hidden!important}.mb-site #navlinks .navlinks_header{margin:0!important;flex-wrap:nowrap!important}}

.mb-guide-banner h1 span{color:#77c4f1}.mb-guide-banner p{max-width:720px;line-height:1.9}.mb-guide-stats{background:#f4f8fb;padding:25px 0}.mb-guide-stats>.container{display:flex;justify-content:space-around;gap:20px;text-align:center}.mb-guide-stats strong{font-size:36px;color:#4388bb}.mb-guide-stats p{font-size:14px;color:#697e90;margin:5px 0}.mb-site .tabsBtnContainer a.tab{display:inline-block;padding:10px 18px;margin:4px;color:#377fb8;background:#f0f6fa;border-radius:4px;text-decoration:none}
@media(max-width:767px){.mb-guide-banner h1{font-size:25px}.mb-guide-stats>.container{gap:10px}.mb-guide-stats strong{font-size:26px}.mb-guide-stats p{font-size:11px}}

/* Source restoration: shared application mechanics only, with original page CSS above. */
.mb-site main{padding-top:var(--mb-header-height,130px)}.mb-site .mb-mobile-contact{display:none!important}.mb-site .modal_custom.mb-modal-open{display:block!important;z-index:1000001}.mb-site .modal_custom .modal-content_custom{max-height:90dvh;overflow:auto}.mb-site .close_custom{border:0;cursor:pointer}.mb-site .mb-form-status{font-size:14px;line-height:1.8;color:#52758c;margin:12px 0}.source-empty{width:100%;text-align:center;padding:20px;color:#888;font-size:14px}.mb-site .carousel-feedbacks,.mb-site .carousel-homeMiddle{min-height:1px}.mb-site .owl-carousel .owl-stage-outer{height:auto}.mb-site .mobile-bottom-nav img{object-fit:contain}.mb-site .mobile-bottom-nav a{display:block}.mb-site .mobile-bottom-nav .tabbar-item-center{display:flex}.mb-site .mobile-bottom-nav .tab-content{padding:0;background:none}.mb-site .modal_custom{display:none}.mb-site .mobile-bottom-nav{z-index:2000}
@media(min-width:768px){.mb-site .mobile-bottom-nav,.mb-site .hzc-footer{display:none!important}}
@media(max-width:767px){.mb-site{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.mb-site .mobile-bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:491px){.mb-site .hzc-footer{z-index:2001;padding-bottom:env(safe-area-inset-bottom)}.mb-site:has(.hzc-footer){padding-bottom:calc(15vh + env(safe-area-inset-bottom))}}

/* Consultation uses the same usable form on desktop and mobile. */
html.mb-consult-open{overflow:hidden}
.mb-site #mb-contact{padding:24px 16px;overscroll-behavior:contain}
.mb-site #mb-contact.mb-modal-open{display:flex!important;align-items:center;justify-content:center}
.mb-site #mb-contact .modal-content_custom{position:relative;inset:auto;transform:none;width:min(960px,100%);max-height:calc(100dvh - 48px);margin:0;border:0;border-radius:16px;box-shadow:0 20px 80px #0d284b50;transition:none;overflow:auto;overscroll-behavior:contain}
.mb-site #mb-contact .close_custom{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;margin:0;border-radius:50%;font-size:28px;line-height:1;font-weight:400;background:#edf3f8;color:#335875;transform:none;transition:none}
.mb-site #mb-contact .close_custom:hover{background:#dce9f4;color:#1b598b}
.mb-site #mb-contact .mainRows_contact{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;height:auto}
.mb-site #mb-contact .leftContainer{display:block;width:100%;height:auto;padding:32px;min-width:0}
.mb-site #mb-contact .formTitle{margin:0 36px 8px 0;font-size:26px;font-weight:700;line-height:1.5;text-align:left;color:#245d8b!important}
.mb-site #mb-contact .mb-consult-intro{margin:0 0 24px;font-size:14px;color:#74889a;line-height:1.7}
.mb-site #mb-contact .contactForm_container_modal{width:100%;margin:0}
.mb-site #mb-contact .mb-consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mb-site #mb-contact .mb-consult-field{display:block;font-size:14px;font-weight:500;color:#334f66;line-height:1.6;margin:0 0 18px}
.mb-site #mb-contact .mb-consult-field-wide{grid-column:1/-1}
.mb-site #mb-contact .mb-consult-fields .mb-consult-field{margin:0}
.mb-site #mb-contact .mb-consult-field>span{color:#c14646}
.mb-site #mb-contact .mb-consult-field input,.mb-site #mb-contact textarea{display:block;width:100%;height:auto;min-height:46px;margin:8px 0 0;padding:11px 12px;border:1px solid #d5e1ec;border-radius:6px;background:#f8fafc;color:#263e52;font:inherit;font-weight:400;box-sizing:border-box;letter-spacing:normal;box-shadow:none}
.mb-site #mb-contact textarea{min-height:112px;resize:vertical}
.mb-site #mb-contact input:focus-visible,.mb-site #mb-contact textarea:focus-visible{outline:2px solid #91bee3;outline-offset:1px;border-color:#2372ba}
.mb-site #mb-contact input::placeholder,.mb-site #mb-contact textarea::placeholder{color:#8c9caa;font-size:14px}
.mb-site #mb-contact .mb-consult-types{min-width:0;border:0;padding:0;margin:20px 0}
.mb-site #mb-contact .mb-consult-types legend{float:none;width:auto;padding:0;margin:0 0 10px;font-size:14px;font-weight:500;color:#334f66;line-height:1.6}
.mb-site #mb-contact .mb-consult-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mb-site #mb-contact .mb-consult-options label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;margin:0;border:1px solid #dce6ef;border-radius:6px;font-size:14px;color:#47637b;cursor:pointer;line-height:1.5}
.mb-site #mb-contact .mb-consult-options label:has(input:checked){background:#edf5fc;border-color:#73a9d5;color:#21669e}
.mb-site #mb-contact .mb-consult-options input{width:16px;height:16px;margin:0;accent-color:#2372ba;flex-shrink:0}
.mb-site #mb-contact .mb-consult-submit{display:block;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:6px;background:#2372ba;color:#fff;font-size:16px;font-weight:500;cursor:pointer}
.mb-site #mb-contact .mb-form-status:empty{display:none}
.mb-site #mb-contact .rightContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;padding:64px 24px 32px;background:#edf5fc;color:#245d8b;min-width:0}
.mb-site #mb-contact .rightTitle{font-size:16px;line-height:1.5;margin:0 0 12px;color:#476882}
.mb-site #mb-contact .callBtn{padding:0;margin:0 0 32px;background:none;width:auto}
.mb-site #mb-contact .callBtn a{color:#2372ba;font-size:24px;font-weight:700;white-space:nowrap}
.mb-site #mb-contact .wechatImgContainer{width:160px;height:160px;margin:0;background:#fff;border:6px solid #fff;border-radius:8px}
.mb-site #mb-contact .wechatImgContainer img{display:block;width:100%;height:100%;object-fit:contain}
.mb-site #mb-contact .mb-consult-wechat{display:block;margin-top:16px;padding:10px 20px;background:#07a957;color:#fff;border-radius:6px;text-align:center;text-decoration:none;font-size:14px}
@media(max-width:767px){.mb-site #mb-contact{padding:12px}.mb-site #mb-contact .modal-content_custom{max-height:calc(100dvh - 24px);border-radius:12px}.mb-site #mb-contact .mainRows_contact{grid-template-columns:minmax(0,1fr)}.mb-site #mb-contact .leftContainer{padding:24px 20px}.mb-site #mb-contact .formTitle{font-size:23px}.mb-site #mb-contact .mb-consult-intro{margin-bottom:20px}.mb-site #mb-contact .mb-consult-fields{grid-template-columns:minmax(0,1fr);gap:14px}.mb-site #mb-contact .mb-consult-field input,.mb-site #mb-contact textarea{font-size:16px}.mb-site #mb-contact .rightContainer{padding:24px 20px;border-top:1px solid #dce8f3}.mb-site #mb-contact .callBtn{margin-bottom:20px}}

/* Restored consultation fields and verification, scoped to the shared service modal. */
.mb-site #mb-contact .mb-consult-field select{display:block;width:100%;height:46px;margin:8px 0 0;padding:10px 12px;border:1px solid #d5e1ec;border-radius:6px;background:#f8fafc;color:#263e52;font:inherit;box-sizing:border-box}
.mb-site #mb-contact .mb-consult-field select:focus-visible{outline:2px solid #91bee3;outline-offset:1px}
.mb-site #mb-contact .mb-consult-captcha{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px;align-items:center;margin:0 0 18px}
.mb-site #mb-contact .mb-consult-captcha label{margin:0}
.mb-site #mb-contact .mb-captcha-refresh{display:flex;flex-direction:column;align-items:center;gap:4px;width:140px;padding:0;border:0;background:transparent;color:#53758f;font-size:12px;cursor:pointer}
.mb-site #mb-contact .mb-captcha-refresh img{display:block;width:130px;height:46px;border:1px solid #d5e1ec;border-radius:6px}
.mb-site #mb-contact .mb-consult-submit:disabled{opacity:.65;cursor:default}
@media(max-width:767px){.mb-site #mb-contact .mb-consult-field select{font-size:16px}.mb-site #mb-contact .mb-consult-captcha{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.mb-site #mb-contact .mb-captcha-refresh{width:130px}}

.mb-site #mb-contact .mb-consult-intro{margin-bottom:16px}
.mb-site #mb-contact .mb-consult-fields{gap:12px}
.mb-site #mb-contact .mb-consult-field{margin-bottom:14px}
.mb-site #mb-contact .mb-consult-field input,.mb-site #mb-contact .mb-consult-field select{min-height:42px;height:42px;margin-top:6px;padding:9px 12px}
.mb-site #mb-contact .mb-consult-types{margin:16px 0}
.mb-site #mb-contact .mb-consult-options label{min-height:38px;padding:6px 10px}
.mb-site #mb-contact textarea{min-height:84px}
@media(max-width:767px){.mb-site #mb-contact .mb-consult-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mb-site #mb-contact .mb-consult-field{min-width:0}.mb-site #mb-contact .mb-consult-field select{padding-left:8px}}

/* Original consultation palette: white form, blue contact panel and orange hotline. */
.mb-site #mb-contact .modal-content_custom{border:1px solid #ff9d00}
.mb-site #mb-contact .leftContainer{background:#fff}
.mb-site #mb-contact .formTitle{color:#000!important}
.mb-site #mb-contact .mb-consult-intro{color:#474747}
.mb-site #mb-contact .mb-consult-field,.mb-site #mb-contact .mb-consult-types legend,.mb-site #mb-contact .mb-consult-options label{color:#000}
.mb-site #mb-contact .mb-consult-field input,.mb-site #mb-contact .mb-consult-field select,.mb-site #mb-contact textarea{background:#fff;border-color:#d8d8d8;color:#000}
.mb-site #mb-contact input::placeholder,.mb-site #mb-contact textarea::placeholder{color:#474747}
.mb-site #mb-contact .mb-consult-submit{background:#4889c9;color:#fff}
.mb-site #mb-contact .mb-consult-submit:hover:not(:disabled){background:#3978b7}
.mb-site #mb-contact .mb-consult-options label:has(input:checked){background:#f0f6fc;border-color:#4889c9;color:#245d8b}
.mb-site #mb-contact .mb-consult-options input{accent-color:#4889c9}
.mb-site #mb-contact .rightContainer{background:#4889c9;color:#fff;border-top-color:#4889c9}
.mb-site #mb-contact .rightTitle{color:#fff}
.mb-site #mb-contact .callBtn{padding:10px 16px;background:#ff9f3f;border-radius:6px}
.mb-site #mb-contact .callBtn a{color:#fff;font-size:22px}
.mb-site #mb-contact .wechatImgContainer{background:#044381}
.mb-site #mb-contact .close_custom{background:#fff;color:#000}
.mb-site #mb-contact .close_custom:hover{background:#e53935;color:#fff}
