@import url("../icon/iconfont.css");

@font-face { font-family:"Open Sans"; src:url("../fonts/assets.weimobtrade.com/fonts/open_sans/open_sans_n4.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Open Sans"; src:url("../fonts/assets.weimobtrade.com/fonts/open_sans/open_sans_n6.woff2") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Open Sans"; src:url("../fonts/assets.weimobtrade.com/fonts/open_sans/open_sans_n7.woff2") format("woff2"); font-weight:700; font-style:normal; font-display:swap; }

:root { --container-width:1280px; --page-blue:#07497f; --navy:#082e4d; --ink:#152937; --white:#fff; --muted:#a6a6ae; --divider:rgba(255,255,255,.72); }
* { box-sizing:border-box; }
html { min-width:1100px; scroll-behavior:smooth; }
html.modal-open { overflow:hidden; }
body { margin:0; min-width:1100px; color:#fff; background:var(--page-blue); font-family:"Open Sans",Arial,sans-serif; font-size:14px; line-height:1.5715; }
[hidden] { display:none !important; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
img { display:block; max-width:100%; }
h1,h2,h3,p { overflow-wrap:break-word; }
main { min-height:320px; background:var(--page-blue); }
.container { width:calc(100% - 32px); max-width:var(--container-width); margin:0 auto; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Header */
.site-header { position:sticky; z-index:198; top:0; height:86px; background:rgba(8,46,77,.98); backdrop-filter:blur(7px); transition:background-color .3s linear,backdrop-filter .3s linear; }
.site-header__inner { width:calc(100% - 32px); max-width:1280px; height:86px; margin:0 auto; display:flex; align-items:center; gap:min(2.78vw,40px); }
.site-logo { width:200px; height:46px; flex:0 0 200px; display:flex; align-items:center; }
.site-logo img { width:178px; height:auto; }
.site-nav { height:100%; display:flex; align-items:stretch; gap:min(2.22vw,32px); }
.site-nav__item { position:relative; display:flex; height:100%; align-items:stretch; }
.site-nav__link { position:relative; display:flex; align-items:center; max-width:116px; white-space:nowrap; color:#fff; font-size:14px; line-height:21px; font-weight:400; transition:color .2s ease; }
.site-nav__link:hover,.site-nav__link.is-active { color:#dbdbdc; }
.site-nav__link.is-active::after { content:""; position:absolute; right:0; bottom:18px; left:0; height:1px; background:#fff; }
.site-nav__chevron { margin-left:4px; font-size:14px; }
.nav-flyout { position:absolute; z-index:21; top:54px; left:-10px; width:226px; padding:8px 11px; border-radius:12px; background:#fff; box-shadow:0 1px 4px 2px rgba(0,0,0,.06); opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity .16s ease,transform .16s ease,visibility .16s; }
.site-nav__item--dropdown:hover .nav-flyout,.site-nav__item--dropdown:focus-within .nav-flyout { opacity:1; visibility:visible; transform:translateY(0); }
.nav-flyout a { display:flex; align-items:center; width:204px; min-height:40px; padding:8px; border-radius:6px; color:#18181b; font-size:14px; line-height:24px; }
.nav-flyout a:hover { background:#f5f5f5; }
.site-header__actions { margin-left:auto; display:flex; align-items:center; gap:20px; }
.icon-button { width:20px; height:28px; padding:0; border:0; color:#fff; background:transparent; font-size:20px; }
.language-link { display:flex; align-items:center; gap:6px; white-space:nowrap; font-size:14px; }
.search-overlay { position:fixed; z-index:220; inset:0; display:flex; align-items:center; justify-content:center; gap:24px; }
.search-overlay__backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.4); }
.search-box { position:relative; z-index:1; width:600px; margin:0; padding:16px; border-radius:8px; color:#18181b; background:#fff; }
.search-box__row { display:flex; align-items:center; }
.search-box input { flex:1; height:24px; padding:0; border:0; outline:0; color:#000; background:#fff; font-size:14px; }
.search-box button { width:24px; height:24px; padding:0; border:0; color:#000; background:transparent; font-size:24px; }
.search-close { position:relative; z-index:1; width:24px; height:24px; padding:0; border:0; color:#fff; background:transparent; font-size:24px; }

/* Footer and global controls */
.site-footer { height:428px; background:var(--navy); }
.site-footer__inner { width:calc(100% - 32px); max-width:1280px; height:375px; margin:0 auto; padding:100px 0 23px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; overflow:hidden; }
.site-footer__logo { width:122px; height:auto; margin-bottom:20px; }
.site-footer p { margin:0 0 12px; font-size:14px; line-height:22px; }
.site-footer__social { display:flex; gap:12px; margin-top:20px; }
.site-footer__social a,.site-footer__social img { width:24px; height:24px; }
.site-footer__legal h2 { margin:0 0 20px; font-size:16px; line-height:24px; font-weight:500; }
.site-footer__legal a { display:block; margin-bottom:22px; font-size:14px; line-height:22px; }
.site-footer__notice { padding:0; }
.site-footer__copyright { width:calc(100% - 32px); max-width:1280px; height:53px; margin:0 auto; display:grid; place-items:center; border-top:1px solid #fff; color:var(--muted); font-size:12px; line-height:20px; }
.share-rail { position:fixed; z-index:190; left:28px; bottom:35px; display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:28px; background:rgba(21,41,55,.88); box-shadow:0 8px 12px rgba(0,0,0,.1); }
.share-rail a,.share-rail img { width:24px; height:24px; }
.action-rail { position:fixed; z-index:190; right:25px; bottom:35px; display:grid; gap:24px; }
.action-rail button { width:48px; height:48px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; color:#fff; background:var(--ink); box-shadow:0 8px 12px rgba(0,0,0,.1); font-size:22px; }
.action-rail [data-back-top] { opacity:0; pointer-events:none; transition:opacity .2s ease; }
.action-rail [data-back-top].is-visible { opacity:1; pointer-events:auto; }
.cookie-notice { position:fixed; z-index:199; right:28px; bottom:28px; width:300px; padding:18px; border-radius:10px; color:#fff; background:rgba(0,16,29,.94); box-shadow:0 10px 30px rgba(0,0,0,.24); }
.cookie-notice p { margin:0 0 14px; font-size:12px; line-height:1.55; }
.cookie-notice div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cookie-notice button { height:32px; border:1px solid #fff; border-radius:5px; color:#fff; background:transparent; }
.cookie-notice button:first-child { color:var(--ink); background:#fff; }
.inquiry-modal { position:fixed; z-index:210; inset:0; display:grid; place-items:center; }
.inquiry-modal__backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.58); }
.inquiry-modal__panel { position:relative; z-index:1; width:620px; max-height:900px; padding:30px 24px; border-radius:12px; background:rgba(8,46,77,.98); box-shadow:0 16px 45px rgba(0,0,0,.3); }
.inquiry-modal__panel h2 { margin:0 0 22px; font-size:32px; line-height:40px; font-weight:600; }
.inquiry-modal__close { position:absolute; top:18px; right:18px; width:32px; height:32px; border:0; color:#fff; background:transparent; font-size:24px; }

/* Forms */
.inquiry-form { width:100%; }
.form-field { display:block; height:88px; }
.form-field>span { display:block; height:23px; font-size:14px; line-height:19px; color:#fff; }
.form-field b { margin-right:4px; color:#ff4d4f; font-weight:400; }
.form-field input,.form-field textarea { width:100%; height:48px; padding:0 11px; border:1px solid #efefef; border-radius:6px; outline:0; color:#18181b; background:#fff; font-size:14px; }
.form-field textarea { height:78px; padding:10px 11px; resize:none; line-height:22px; }
.form-field input:focus,.form-field textarea:focus { border-color:#18181b; }
.form-field input.is-invalid,.form-field textarea.is-invalid { border-color:#ff4d4f; }
.form-field small { display:block; height:18px; margin-top:4px; color:#ff4d4f; font-size:12px; line-height:18px; }
.form-field--textarea { height:118px; }
.solid-button { border:0; color:#fff; background:var(--navy); }
.form-submit { width:94px; height:36px; border-radius:0; font-size:14px; font-weight:500; transition:color .2s ease,background .2s ease; }
.form-submit:hover { color:#000; background:#c2c2c2; }
.form-success { display:inline-block; margin:0 0 0 16px; color:#fff; font-size:12px; }
.inquiry-form--compact .form-field { height:75px; }
.inquiry-form--compact .form-field--textarea { height:105px; }

/* Home */
.home-light { color:var(--page-blue); background:#fff; }
.home-dark { color:#fff; background:var(--page-blue); }
.home-hero { position:relative; height:985px; overflow:hidden; }
.home-hero>img { width:100%; height:985px; object-fit:cover; }
.home-hero__content { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:29px; padding-top:36px; text-align:center; }
.home-hero h1 { width:700px; margin:0; color:#fff; font-size:52px; line-height:1.365; font-weight:600; }
.home-hero p { width:calc(100% - 32px); max-width:1280px; margin:0; color:#fff; font-size:16px; line-height:24px; font-weight:500; }
.hero-button { padding:10px 24px; color:var(--ink); background:#fcfcfc; font-size:14px; font-weight:500; }
.hero-button:hover { color:#fff; background:var(--ink); }
.home-intro { height:698px; padding:100px 0; }
.two-column { display:grid; align-items:center; gap:40px; }
.home-intro .two-column { height:498px; grid-template-columns:minmax(0,1fr) 390px; }
.home-intro .two-column>img { grid-column:2; width:390px; height:498px; object-fit:cover; }
.home-intro .two-column>div { grid-row:1; grid-column:1; display:flex; flex-direction:column; align-items:flex-start; gap:34px; }
.home-intro h2,.home-section-heading h2,.track-section h2,.indicators-section h2 { margin:0; font-size:56px; line-height:64px; font-weight:600; }
.intro-copy p { margin:0 0 19px; font-size:16px; line-height:24px; }
.blue-button { display:inline-flex; min-width:124px; height:36px; align-items:center; justify-content:center; padding:6px 24px; color:#fcfcfc; background:var(--page-blue); font-size:14px; font-weight:500; }
.blue-button:hover { background:var(--ink); }
.home-section-heading { height:250px; padding-top:100px; }
.home-title-column { width:calc(100% - 32px); max-width:1094px; margin:0 auto; }
.home-section-heading p { margin:22px 0 0; font-size:14px; line-height:21px; }
.industry-section { height:570px; padding-bottom:100px; }
.industry-carousel { position:relative; height:470px; overflow:hidden; }
.industry-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .45s ease; }
.industry-slide.is-active { opacity:1; visibility:visible; }
.industry-slide>img { width:100%; height:470px; object-fit:cover; }
.industry-slide::after { content:""; position:absolute; inset:0; background:rgba(24,24,27,.2); }
.industry-copy { position:absolute; z-index:1; top:50%; left:0; width:80%; transform:translateY(-50%); padding:36px 5rem; }
.industry-copy h3 { margin:0 0 10px; color:#fff; font-size:36px; line-height:46px; font-weight:bold; }
.industry-copy p { margin:0; color:#fff; font-size:16px; line-height:24px; font-weight:500; }
.carousel-arrow { position:absolute; z-index:3; top:211px; width:48px; height:48px; display:grid; place-items:center; border:0; border-radius:50%; color:#fff; background:rgba(0,0,0,.15); font-size:24px; }
.carousel-arrow--prev { left:16px; transform:rotate(180deg); }
.carousel-arrow--next { right:16px; }
.carousel-dots { position:absolute; z-index:3; right:0; bottom:16px; left:0; display:flex; justify-content:center; gap:8px; }
.carousel-dots button { width:12px; height:12px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.4); }
.carousel-dots button.is-active { background:#fff; }
.students-heading { height:258px; padding-top:100px; }
.students-heading p { margin-top:34px; font-size:12px; line-height:18px; }
.university-section { height:auto; padding-bottom:100px; }
.university-section img { width:100%; height:auto; margin:0 auto; object-fit:contain; }
.track-section { height:614px; padding:100px 0; }
.track-section .two-column { height:414px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.track-section .two-column>img { grid-column:2; width:100%; height:414px; object-fit:cover; }
.track-section .two-column>div { grid-row:1; grid-column:1; align-self:start; }
.track-section p { margin:12px 0 0; font-size:16px; line-height:24px; }
.track-section p+p { margin-top:126px; }
.indicators-section { height:559px; padding:100px 0; }
.indicators-grid { height:359px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:62px; }
.indicators-visual { width:100%; height:359px; overflow:hidden; }
.indicators-visual img { width:100%; height:100%; object-fit:contain; }
.indicators-copy { align-self:start; }
.indicators-copy h2 { margin-bottom:28px; }
.indicators-copy p { margin:0 0 17px; font-size:16px; line-height:24px; }
.indicators-copy strong { font-size:18px; font-weight:700; }
.featured-news { height:779px; padding:40px 0; }
.featured-news>.container { height:699px; display:flex; flex-direction:column; }
.featured-news h2 { margin:0 0 40px; font-size:32px; line-height:40px; font-weight:600; }
.featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.featured-card { width:100%; }
.featured-card img { width:100%; aspect-ratio:1; object-fit:cover; }
.featured-card h3 { margin:12px 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:24px; line-height:32px; font-weight:500; }
.featured-card time { display:block; margin-bottom:8px; color:var(--muted); font-size:12px; line-height:20px; }
.featured-card p { margin:0; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:14px; line-height:22px; }
.view-all { width:97px; height:39px; margin-top:auto; display:grid; place-items:center; background:var(--ink); font-size:14px; font-weight:500; }

/* Lists */
.case-intro { height:231px; padding:36px 0; }
.case-intro h1 { margin:0 0 12px; font-size:32px; line-height:40px; font-weight:600; }
.case-intro p { margin:0 0 26px; font-size:14px; line-height:21px; }
.case-intro__story { font-size:14px; line-height:22px; }
.single-banner { width:100%; overflow:hidden; }
.single-banner img { width:100%; height:100%; object-fit:cover; }
.case-banner { height:415px; }
.listing-module { padding:36px 0; color:#fff; background:var(--page-blue); }
.listing-module--cases { height:2011px; }
/*.listing-module--news { height:1507px; }*/
.list-shell { width:calc(100% - 32px); max-width:1280px; margin:0 auto; display:grid; grid-template-columns:260px minmax(0,1fr); gap:40px; }
.list-sidebar h2,.list-result-header h2 { min-height:34px; margin:0; font-size:20px; line-height:34px; font-weight:500; }
.list-divider { height:1px; margin:10px 0 24px; background:#fff; }
.list-sidebar .list-divider { margin-bottom:16px; }
.category-list { display:flex; flex-direction:column; align-items:flex-start; }
.category-button { height:43px; padding:0; border:0; color:#fff; background:transparent; font-size:14px; line-height:22px; }
.category-button:hover,.category-button.is-active { text-decoration:underline; text-underline-offset:3px; }
.list-result-header { min-height:34px; display:flex; align-items:center; justify-content:space-between; }
.list-search { width:220px; height:34px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.7); }
.list-search input { width:190px; border:0; outline:0; color:#fff; background:transparent; }
.list-search input::placeholder { color:rgba(255,255,255,.75); }
.list-search i { margin-left:auto; font-size:18px; }
.card-grid { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:16px; row-gap:32px; align-items:start; }
.content-card { width:100%; overflow:hidden; }
.content-card img { width:100%; height:237px; object-fit:fill; transition:transform .25s ease; }
.content-card:hover img { transform:scale(1.015); }
.content-card__body h3 { margin:12px 0 0; font-weight:500; }
.content-card--cases { height:273px; }
.content-card--cases h3 { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:16px; line-height:24px; }
.content-card--news { height:410px; }
.content-card--news h3 { height:66px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:24px; line-height:33px; }
.content-card--news time { display:block; margin:12px 0 16px; color:var(--muted); font-size:14px; line-height:22px; }
.outline-button { width:125px; height:36px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.78); font-size:14px; line-height:36px; font-weight:500; }
.empty-state { font-size:16px; }
.pagination { height:32px; margin-top:40px; display:flex; justify-content:center; gap:8px;}
.pagination button { width:32px; height:32px; padding:0; border:0; border-radius:6px; color:#fff; background:transparent; font-size:14px; line-height:30px; transition:all .2s; }
.pagination button:first-child i { display:block; transform:rotate(180deg); }
.pagination button.is-active { border:1px solid #1677ff; color:#1677ff; font-weight:500; }
.pagination button:disabled { opacity:.25; cursor:not-allowed; }
.pagination button:not(:disabled):hover { background:rgba(0,0,0,.06); }

/* Details */
.detail-module { padding:36px 0; color:#fff; background:var(--page-blue); }
.detail-shell { width:calc(100% - 32px); max-width:1280px; margin:0 auto; }
.detail-shell>h1 { margin:0; font-size:32px; line-height:40px; font-weight:600; }
.detail-description { margin:12px 0 0; font-size:16px; line-height:22px; }
.detail-meta { margin-top:16px; display:flex; justify-content:space-between; color:var(--muted); font-size:14px; line-height:22px; }
.detail-content { margin-top:40px; color:#fff; font-size:14px; line-height:25.2px; }
.detail-content p { margin:14px 0; display:flex;}
.detail-content h2 { margin:14px 0; font-size:21px; line-height:37.8px; font-weight:700; }
.detail-content h3 { margin:14px 0; font-size:16.38px; line-height:29.484px; font-weight:700; }
.detail-content ul { margin:14px 0; padding-left:40px; }
.detail-content a { text-decoration:underline; }
.article-hero { margin:0 0 18px; }
.article-hero img { width:100%; height:720px; object-fit:cover; }
.case-detail-images { width:100%; min-height:590px; display:grid; grid-template-columns:minmax(0,536fr) minmax(0,704fr); gap:40px; align-items:center; }
.case-detail-images img:first-child { width:432px; height:586px; margin:0 auto; object-fit:contain; }
.case-detail-images img:last-child { width:640px; height:395px; margin:0 auto; object-fit:contain; }
.case-story li { margin-bottom:9px; }
.article-disclaimer { margin-top:120px !important; text-align:right; color:#a6a6ae; }
.detail-share { margin-top:40px; display:flex; align-items:flex-start; gap:8px; font-size:14px; line-height:22px; }
.detail-share>span { flex:0 0 69px; }
.detail-share>div { display:flex; flex-wrap:wrap; gap:16px; }
.detail-share img { width:24px; height:24px; }
.detail-rule { height:1px; margin:40px 0 26px; background:var(--divider); }
.adjacent-nav { display:grid; grid-template-columns:125px 1fr; column-gap:12px; row-gap:24px; align-items:center; }
.adjacent-button { width:125px; height:32px; padding:0 20px; display:grid; place-items:center; background:var(--ink); font-size:14px; line-height:32px; font-weight:500; }
.adjacent-title { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:14px; line-height:22px; }
.detail-module:has(.case-detail-images) { min-height:1755px; }
.detail-module:has(.article-hero) { min-height:3082px; }

/* Standalone pages */
.simple-heading { height:112px; display:grid; place-items:center; background:var(--page-blue); }
.simple-heading h1 { margin:0; font-size:32px; line-height:40px; font-weight:600; }
.service-heading { height:110px; color:var(--ink); background:#fff; }
.full-image { width:100%; height:auto; overflow:hidden; }
.full-image img { width:100%; height:auto; object-fit:contain; }
.advantages-image { height:auto; }
.service-image { height:auto; }
.contact-hero { height:825px; padding:36px 0; background:url("../images/assets.weimobtrade.com/20260629/e3542ee8f4b994cfab9c4ecaefd9458f.png") center/cover no-repeat; }
.contact-shell { width:calc(100% - 32px); max-width:1280px; height:753px; margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.contact-copy h1 { margin:0 0 64px; font-size:32px; line-height:40px; font-weight:600; }
.contact-copy p { margin:0 0 24px; font-size:16px; line-height:26px; }
.contact-panel { width:100%; height:753px; padding:32px 24px; border-radius:12px; background:rgba(248,248,248,.72); }
.faq-banner { height:299px; }
.faq-section { height:458px; padding:40px 0; color:#000; background:#f2f2f2; }
.faq-section h1 { margin:0 0 20px; text-align:center; font-size:32px; line-height:40px; font-weight:600; }
.faq-item { padding:20px 0 20px 12px; border-bottom:1px solid #e6e6e6; }
.faq-item button { width:100%; display:flex; align-items:center; justify-content:space-between; padding:0; border:0; color:#000; background:transparent; text-align:left; }
.faq-item button span { flex:1; font-size:24px; line-height:32px; font-weight:500; }
.faq-item button i { width:24px; height:24px; display:grid; place-items:center; border:.5px solid rgba(24,24,27,.4); border-radius:50%; color:#18181b; }
.faq-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows .15s linear; }
.faq-panel>div { overflow:hidden; }
.faq-item.is-open .faq-panel { grid-template-rows:1fr; }
.faq-panel p { margin:12px 0 0; padding-right:40px; font-size:14px; line-height:21px; }

/* Mobile-only structures remain inert above the locked 750px breakpoint. */
.mobile-header,.mobile-menu,.site-footer__mobile,.mobile-category-select { display:none; }

@media (max-width: 750px) {
  html,body { width:100%; min-width:0; max-width:100%; overflow-x:hidden; }
  body { font-size:14px; }
  main { width:100%; min-width:0; }
  .container { width:100%; padding-right:16px; padding-left:16px; }

  /* Mobile header and navigation */
  .site-header { height:60px; }
  .site-header__inner { display:none; }
  .mobile-header { width:100%; height:60px; padding:0 16px; display:flex; align-items:center; gap:18px; }
  .mobile-header__control { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; padding:0; border:0; color:#fff; background:transparent; font-size:20px; }
  .mobile-header__logo { min-width:0; flex:1; height:46px; display:flex; align-items:center; overflow:hidden; }
  .mobile-header__logo img { width:178px; height:auto; }
  .mobile-menu { position:absolute; z-index:21; top:60px; left:0; width:100%; max-height:calc(100vh - 60px); flex-direction:column; overflow-y:auto; color:#18181b; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.14); }
  .mobile-menu:not([hidden]) { display:flex; }
  .mobile-menu nav { padding:8px 16px 18px; }
  .mobile-menu nav>a,.mobile-menu__group>button { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:0; border:0; border-bottom:1px solid #eee; color:#18181b; background:#fff; font-size:16px; font-weight:500; text-align:left; }
  .mobile-menu__group>button i { transition:transform .15s linear; }
  .mobile-menu__group>button[aria-expanded="true"] i { transform:rotate(180deg); }
  .mobile-submenu { padding:4px 0 6px 16px; }
  .mobile-submenu a { min-height:40px; display:flex; align-items:center; color:#18181b; font-size:14px; }
  .mobile-menu__language { min-height:68px; margin-top:auto; padding:16px; display:flex; align-items:center; gap:8px; color:#18181b; background:#f8f8f8; font-size:16px; font-weight:500; }
  .search-overlay { align-items:flex-start; gap:8px; color:#18181b; background:#fff; }
  .search-overlay__backdrop { background:#fff; }
  .search-box { z-index:2; width:auto; flex:1; margin:16px 0 0 48px; padding:0; border-radius:0; box-shadow:none; }
  .search-box__row { height:36px; padding:0 12px; border-radius:18px; background:#ebebeb; }
  .search-box input { height:36px; background:transparent; }
  .search-box button { color:#18181b; font-size:20px; }
  .search-close { position:absolute; z-index:3; top:22px; left:16px; color:#18181b; transform:rotate(0); }

  /* Mobile footer and fixed controls */
  .site-footer { width:100%; height:auto; min-height:451px; }
  .site-footer__inner,.site-footer__copyright { display:none; }
  .site-footer__mobile { display:flex; flex-direction:column; padding:20px 16px 0; }
  .mobile-footer-contact { padding-bottom:20px; border-bottom:1px solid #002041; }
  .mobile-footer-contact>a>img { width:122px; height:auto; margin-bottom:20px; }
  .mobile-footer-contact p { margin:0 0 20px; font-size:14px; line-height:22px; overflow-wrap:anywhere; }
  .mobile-footer-social { display:flex; gap:18px; }
  .mobile-footer-social a,.mobile-footer-social img { width:24px; height:24px; }
  .mobile-footer-row { border-bottom:1px solid #002041; }
  .mobile-footer-row>button { width:100%; min-height:56px; display:flex; align-items:center; justify-content:space-between; padding:0; border:0; color:#fff; background:transparent; font-size:16px; line-height:24px; font-weight:500; }
  .mobile-footer-row>button i { transition:transform .15s linear; }
  .mobile-footer-row>button[aria-expanded="true"] i { transform:rotate(90deg); }
  .mobile-footer-panel { padding:0 0 16px; }
  .mobile-footer-panel a { display:block; margin-top:10px; font-size:14px; line-height:22px; }
  .mobile-footer-panel p { margin:0; font-size:14px; line-height:22px; }
  .mobile-footer-copyright { margin:0; padding:16px 0; color:var(--muted); text-align:center; font-size:12px; line-height:20px; }
  .action-rail { right:16px; bottom:24px; gap:12px; }
  .action-rail button { width:40px; height:40px; font-size:19px; }
  .cookie-notice { right:16px; bottom:76px; width:calc(100vw - 32px); max-width:352px; }
  .inquiry-modal { align-items:flex-start; overflow-y:auto; padding:16px 0; }
  .inquiry-modal__panel { width:calc(100vw - 32px); max-height:none; padding:24px 16px; }
  .inquiry-modal__panel h2 { font-size:28px; line-height:36px; }
  .inquiry-form,.form-field input,.form-field textarea { width:100%; }

  /* Homepage */
  .home-hero { height:398px; }
  .home-hero>img { width:100%; height:398px; object-fit:cover; content:url("../images/assets.weimobtrade.com/20260625/05a06a504ca3436c48d85479dd1a8787.png"); }
  .home-hero__content { gap:20px; padding:20px 16px 0; }
  .home-hero h1 { width:100%; font-size:24px; line-height:32px; }
  .home-hero p { width:100%; margin-top:3px; font-size:16px; line-height:22px; }
  .hero-button { margin-top:1px; padding:10px 24px; }
  .home-intro { height:auto; min-height:1329px; padding:64px 16px 60px; }
  .home-intro .two-column { width:100%; height:auto; display:flex; flex-direction:column; gap:32px; padding:0; }
  .home-intro .two-column>img { width:100%; height:450px; object-fit:cover; }
  .home-intro .two-column>div { width:100%; gap:36px; }
  .home-intro h2,.home-section-heading h2,.track-section h2,.indicators-section h2 { font-size:48px; line-height:56px; }
  .intro-copy p { margin:0 0 24px; font-size:16px; line-height:24px; }
  .home-section-heading { height:auto; }
  .focus-heading { height:218px; padding:60px 16px 0; }
  .home-title-column { width:100%; }
  .home-section-heading p { margin-top:22px; font-size:14px; line-height:21px; }
  .industry-section { height:397px; padding-bottom:70px; }
  .industry-carousel { width:100%; height:327px; padding:0; }
  .industry-slide>img { width:100%; height:327px; object-fit:cover; }
  .industry-slide:nth-child(1)>img,.industry-slide:nth-child(3)>img { content:url("../images/assets.weimobtrade.com/20260630/9676e8d84a866d6dc82e928be773b7aa.png"); }
  .industry-slide:nth-child(2)>img { content:url("../images/assets.weimobtrade.com/20260630/22d9434266e993a95751ba289305fa27.png"); }
  .industry-slide:nth-child(4)>img { content:url("../images/assets.weimobtrade.com/20260630/eb4bcd213e29ae5978cd1eee8fd39eac.png"); }
  .industry-slide:nth-child(5)>img { content:url("../images/assets.weimobtrade.com/20260630/a4f8743a93eb6cecf976a5b6b9f16f27.png"); }
  .industry-slide:nth-child(6)>img { content:url("../images/assets.weimobtrade.com/20260630/5dc6e69c7c08c4ea7c54874c18ef81d5.png"); }
  .industry-copy { width:270px; left:56px; padding:25px 0; }
  .industry-copy h3 { margin-bottom:0; font-size:18px; line-height:24px; font-weight:600; }
  .industry-copy p { font-size:16px; line-height:22px; }
  .carousel-arrow { top:140px; width:36px; height:36px; background:transparent; font-size:18px; }
  .carousel-arrow--prev { left:14px; }
  .carousel-arrow--next { right:14px; }
  .carousel-dots { bottom:14px; }
  .carousel-dots button { width:8px; height:8px; }
  .students-heading { height:285px; padding:70px 16px 0; }
  .students-heading .container { padding:0; }
  .students-heading p { margin-top:54px; font-size:12px; line-height:18px; }
  .university-section { height:auto; padding-bottom:70px; }
  .university-section img { width:100%; height:auto; object-fit:contain; }
  .track-section { height:903px; padding:70px 16px; }
  .track-section .two-column { width:100%; height:auto; display:flex; flex-direction:column; gap:30px; padding:0; }
  .track-section .two-column>img { width:100%; height:235px; object-fit:cover; }
  .track-section .two-column>div { width:100%; }
  .track-section p { margin-top:12px; font-size:16px; line-height:24px; }
  .track-section p+p { margin-top:132px; }
  .indicators-section { height:850px; padding:70px 16px; }
  .indicators-grid { width:100%; height:auto; display:flex; flex-direction:column; gap:30px; padding:0; }
  .indicators-visual { width:100%; height:235px; }
  .indicators-visual img { width:100%; height:235px; object-fit:cover; }
  .indicators-copy h2 { margin-bottom:34px; }
  .indicators-copy p { margin-bottom:26px; font-size:16px; line-height:24px; }
  .featured-news { height:auto;  padding:36px 16px 50px; color:var(--page-blue); background:#fff; }
  .featured-news>.container { width:100%; height:auto; padding:0; }
  .featured-news h2 { margin-bottom:28px; text-align:center; font-size:32px; line-height:40px; }
  .featured-grid { display:flex; flex-direction:column; gap:12px; }
  .featured-card { width:100%; text-align:center; }
  .featured-card img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
  .featured-card h3 { margin:8px 4px 6px; font-size:22px; line-height:30px; }
  .featured-card time { margin-bottom:10px; }
  .featured-card p { margin:0 12px 12px; font-size:14px; line-height:22px; }
  .view-all { margin:16px auto 0; color:#fff; }

  /* Listing pages */
  .case-intro { height:252px; padding:24px 16px; }
  .case-intro .container { padding:0; }
  .case-intro h1 { font-size:32px; line-height:40px; }
  .case-intro p { margin-bottom:24px; }
  .case-banner { height:111px; }
  .listing-module { height:auto; padding:24px 16px 32px; }
  /*.listing-module--cases { min-height:5538px; }*/
  /*.listing-module--news { min-height:4446px; }*/
  .list-shell { width:100%; display:block; }
  .list-sidebar { width:100%; }
  .list-sidebar>h2,.list-sidebar>.list-divider,.category-list { display:none; }
  .mobile-category-select { position:relative; width:100%; height:44px; display:block; margin-bottom:22px; }
  .mobile-category-select select { width:100%; height:44px; padding:0 42px 0 12px; border:1px solid #efefef; border-radius:6px; appearance:none; color:#18181b; background:#fff; font-size:14px; }
  .mobile-category-select i { position:absolute; top:12px; right:12px; color:#a6a6ae; pointer-events:none; }
  .list-results { width:100%; }
  .list-result-header { min-height:34px; }
  .list-result-header h2 { font-size:20px; }
  .list-search { display:none; }
  .card-grid { width:100%; grid-template-columns:1fr; gap:28px; }
  .content-card { width:100%; }
  .content-card img { width:100%; height:auto; aspect-ratio:4/3; }
  .content-card--cases { height:auto; min-height:304px; }
  .content-card--cases h3 { margin-top:12px; }
  .content-card--news { height:auto; min-height:430px; }
  .content-card--news h3 { height:auto; min-height:60px; font-size:24px; line-height:32px; }
  .pagination { margin-top:36px; }

  /* Detail pages */
  .detail-module,.detail-module:has(.case-detail-images),.detail-module:has(.article-hero) { min-height:0; padding:28px 16px 32px; }
  .detail-shell { width:100%; }
  .detail-shell>h1 { font-size:32px; line-height:40px; }
  .detail-description { font-size:16px; line-height:24px; }
  .detail-content { margin-top:40px; font-size:16px; line-height:24px; }
  .detail-content p { margin:16px 0; }
  .detail-content h2 { margin:20px 0 10px; font-size:24px; line-height:38px; }
  .detail-content h3 { margin:16px 0 8px; font-size:18px; line-height:29px; }
  .detail-content ul { padding-left:40px; }
  .article-hero img { width:100%; height:auto; aspect-ratio:16/9; }
  .case-detail-images { width:100%; min-height:239px; grid-template-columns:1fr 1fr; gap:0; }
  .case-detail-images img:first-child { width:100%; height:239px; }
  .case-detail-images img:last-child { width:100%; height:109px; }
  .article-disclaimer { margin-top:72px !important; }
  .detail-share { align-items:center; }
  .detail-share>span { display:none; }
  .detail-share>div { gap:12px; }
  .adjacent-nav { grid-template-columns:127px minmax(0,1fr); gap:24px 12px; }
  .adjacent-button { width:127px; }

  /* Content pages */
  .simple-heading { height:90px; }
  .simple-heading h1 { font-size:32px; line-height:40px; }
  .advantages-image { height:auto; }
  .service-heading { height:89px; }
  .service-image { height:auto; padding-bottom:60px; background:#fff; }
  .service-image img { height:auto; object-fit:contain; }
  .contact-hero { height:auto; min-height:1248px; padding:32px 16px; background-image:url("../images/assets.weimobtrade.com/20260630/29c1bf39e577ed069db6e63625f3dbf4.png"); }
  .contact-shell { width:100%; height:auto; display:flex; flex-direction:column; gap:28px; }
  .contact-copy h1 { margin-bottom:28px; font-size:32px; line-height:40px; }
  .contact-copy p { margin-bottom:14px; font-size:14px; line-height:22px; }
  .contact-panel { width:100%; height:auto; padding:24px 16px; margin-top:12rem;}
  .faq-banner { height:80px; }
  .faq-section { height:auto; min-height:722px; padding:40px 16px; }
  .faq-section>.container { padding:0; }
  .faq-section h1 { margin-bottom:22px; font-size:32px; line-height:40px; }
  .faq-item { padding:20px 0 20px 4px; }
  .faq-item button span { padding-right:12px; font-size:24px; line-height:32px; }
  .faq-panel p { padding-right:28px; }
}
