html.sv2{ --sv-red:#DA2011; --sv-ink:#14161A; --sv-body:#3A3F47; --sv-muted:#6B7280; --sv-line:#E2E4E8; --sv-subtle:#F3F4F6; --sv-white:#FFFFFF; --sv-head:'Plus Jakarta Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif; --sv-text:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif; --sv-hw:800; --sv-hero-w:800; --sv-side:clamp(240px,27.78vw,400px); --sv-gut:80px; --sv-max:1280px; --sv-fast:120ms; --sv-base:200ms; --sv-slow:320ms; --sv-in:cubic-bezier(.2,0,0,1); --sv-out:cubic-bezier(.4,0,1,1); --sv-bar:96px; scroll-padding-top:88px; } html.sv2[lang^="zh"]{ --sv-hw:700; --sv-hero-w:900; } @media (max-width:1100px){ html.sv2{ --sv-gut:40px; } } @media (max-width:680px){ html.sv2{ --sv-gut:20px; --sv-bar:64px; } } html.sv2 body{ background:var(--sv-white)!important; color:var(--sv-body); font-family:var(--sv-text)!important; -webkit-font-smoothing:antialiased; } html.sv2 body #pagewrap, html.sv2 body #body, html.sv2 body #layout, html.sv2 body #content{ background:var(--sv-white)!important; } html.sv2 body, html.sv2 body p, html.sv2 body li, html.sv2 body input, html.sv2 body textarea, html.sv2 body select, html.sv2 body button, html.sv2 body .tb_text_wrap, html.sv2 body .module-text, html.sv2 body .module-plain-text, html.sv2 body span{ font-family:var(--sv-text)!important; } html.sv2 body h1, html.sv2 body h2, html.sv2 body h3, html.sv2 body h4, html.sv2 body h5, html.sv2 body h6, html.sv2 body .fancy-heading .main-head{ font-family:var(--sv-head)!important; font-weight:var(--sv-hw)!important; color:var(--sv-ink)!important; letter-spacing:-.015em; font-style:normal!important; } html.sv2[lang^="zh"] body h1, html.sv2[lang^="zh"] body h2, html.sv2[lang^="zh"] body h3, html.sv2[lang^="zh"] body .fancy-heading .main-head{ letter-spacing:0; } html.sv2 body a{ transition:color var(--sv-base) var(--sv-in), opacity var(--sv-base) var(--sv-in); } html.sv2 ::selection{ background:var(--sv-ink); color:#fff; } html.sv2 body :focus-visible{ outline:2px solid var(--sv-ink)!important; outline-offset:2px!important; } html.sv2 body main .themify_builder_content > .module_row > .row_inner, html.sv2 body #tbp_footer .module_row > .row_inner{ width:auto!important; max-width:calc(var(--sv-max) + 2*var(--sv-gut))!important; padding-left:var(--sv-gut)!important; padding-right:var(--sv-gut)!important; margin-left:auto!important; margin-right:auto!important; box-sizing:border-box; } html.sv2 body.home main .themify_builder_content > .module_row{ background:var(--sv-white)!important; background-image:none!important; } html.sv2 body:not(.home) main .themify_builder_content > .module_row{ background-color:var(--sv-white)!important; } html.sv2 body main .themify_builder_content > .module_row, html.sv2 body #tbp_footer .module_row, html.sv2 body #tbp_header .module_row{ display:block!important; padding-left:0!important; padding-right:0!important; } html.sv2 body main .themify_builder_content > .module_row > .row_inner, html.sv2 body #tbp_footer .module_row > .row_inner{ display:block!important; width:auto!important; } html.sv2 body main .themify_builder_content .module_column{ display:block!important; } html.sv2 body main .themify_builder_content .module_subrow{ display:block!important; } html.sv2 body main .themify_builder_content > .module_row > .row_inner > .module_column{ padding-left:0!important; padding-right:0!important; width:100%!important; max-width:none!important; margin-left:0!important; margin-right:0!important; float:none!important; } html.sv2 body main [class*="tb_section-"] .tf_textc, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_textc{ text-align:left!important; } html.sv2 body main [class*="tb_section-"] .fancy-heading .main-head:empty{ display:none!important; } html.sv2 body main .tb_section-leadership [id^="leader"][id*="off"]:not([style*="none"]), html.sv2 body main .tb_section-leadership [id^="leader"][id*="on"][style*="block"], html.sv2[lang^="zh"] body main .tb_section-leadership .module_subrow > .module_column:last-child > .module-plain-text:not([style*="none"]), html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(3), html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(3) *{ content-visibility:visible!important; visibility:visible!important; contain:none!important; width:auto!important; height:auto!important; max-height:none!important; overflow:visible!important; clip:auto!important; opacity:1!important; } html.sv2 body .themify_builder .animated, html.sv2 body .themify_builder .wow, html.sv2 body .themify_builder [class*="hover-wow"]{ animation:none!important; opacity:1!important; visibility:visible!important; transform:none!important; } html.sv2 body .module-buttons .module-buttons-item a, html.sv2 body .wpcf7 input.wpcf7-submit{ display:inline-flex!important; align-items:center; gap:12px; padding:15px 28px!important; border-radius:4px!important; background:transparent!important; color:var(--sv-ink)!important; border:1.5px solid var(--sv-ink)!important; box-shadow:none!important; font:600 17px/22px var(--sv-text)!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none!important; transition:background-color var(--sv-fast) var(--sv-in), color var(--sv-fast) var(--sv-in), transform var(--sv-fast) var(--sv-in)!important; } html.sv2 body .module-buttons .module-buttons-item a::after{ content:"→"; color:var(--sv-red); display:inline-block; transition:transform var(--sv-fast) var(--sv-in); } html.sv2 body .module-buttons .module-buttons-item a:hover::after{ transform:translateX(4px); } html.sv2 body .module-buttons .module-buttons-item a *{ text-decoration:none!important; color:inherit!important; } html.sv2 body .module-buttons .module-buttons-item a:hover{ background:var(--sv-ink)!important; color:#fff!important; } html.sv2 body .module-buttons .module-buttons-item a:active, html.sv2 body .wpcf7 input.wpcf7-submit:active{ transform:scale(.98); } html.sv2 body .tb_section-home .module-buttons a, html.sv2 body .tb_section-members .module-buttons a, html.sv2 body .wpcf7 input.wpcf7-submit{ background:var(--sv-ink)!important; color:#fff!important; } html.sv2 body .tb_section-home .module-buttons a::after, html.sv2 body .tb_section-members .module-buttons a::after{ color:#fff; } html.sv2 body .tb_section-home .module-buttons a:hover, html.sv2 body .tb_section-members .module-buttons a:hover, html.sv2 body .wpcf7 input.wpcf7-submit:hover{ background:#2A2D33!important; border-color:#2A2D33!important; } html.sv2 body .module-buttons{ text-align:left!important; } html.sv2 body main [class*="tb_section-"]{ padding-top:0!important; padding-bottom:128px!important; margin:0!important; min-height:0!important; } html.sv2 body main [class*="tb_section-"]:not(.tb_section-home):not(.tb_section-about) > .row_inner{ border-top:1px solid var(--sv-line); padding-top:80px!important; } html.sv2 body main .tb_section-about{ padding-top:128px!important; } html.sv2 body main [class*="tb_section-"] .fancy-heading{ text-align:left!important; margin:0!important; padding:0!important; } html.sv2 body main [class*="tb_section-"] .module-fancy-heading{ margin:0!important; padding:0!important; text-align:left!important; } html.sv2 body main [class*="tb_section-"] .fancy-heading .sub-head:empty{ display:none!important; } html.sv2 .sv-label, html.sv2 body main .tb_section-about > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-leadership > .row_inner > .module_column > .module-fancy-heading:first-child .main-head{ font:600 13px/1.2 var(--sv-text)!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--sv-red)!important; margin:0 0 20px!important; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column > .module-fancy-heading:nth-child(2) .main-head, html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-news > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-members > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-partners > .row_inner > .module_column > .module-fancy-heading:first-child .main-head, html.sv2 body main .tb_section-enquiries .module-fancy-heading .main-head{ font-size:46px!important; line-height:1.08!important; letter-spacing:-.015em!important; text-transform:none!important; margin:0!important; } html.sv2[lang^="zh"] body main [class*="tb_section-"] .module-fancy-heading .main-head{ letter-spacing:0!important; } html.sv2[lang^="en"] body main .tb_section-ecosystem > .row_inner > .module_column > .module-fancy-heading:first-child::before{ content:"Ecosystem"; } html.sv2[lang^="en"] body main .tb_section-coverage > .row_inner > .module_column > .module-fancy-heading:first-child::before{ content:"Coverage"; } html.sv2[lang^="en"] body main .tb_section-members > .row_inner > .module_column > .module-fancy-heading:first-child::before{ content:"Members"; } html.sv2[lang^="zh"] body main .tb_section-members > .row_inner > .module_column > .module-fancy-heading:first-child::before{ content:"成员"; } html.sv2[lang^="en"] body main .tb_section-partners > .row_inner > .module_column > .module-fancy-heading:first-child::before{ content:"Partners"; } html.sv2[lang^="en"] body main .tb_section-enquiries .module-fancy-heading::before{ content:"Enquiries"; } html.sv2 body main [class*="tb_section-"] .module-fancy-heading::before{ display:block; font:600 13px/1.2 var(--sv-text); letter-spacing:.14em; text-transform:uppercase; color:var(--sv-red); margin:0 0 20px; } html.sv2 body main [class*="tb_section-"] .module-text p{ font-size:18px!important; line-height:29px!important; color:var(--sv-body)!important; text-align:left!important; margin:0 0 0!important; } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module-text:nth-child(2) p, html.sv2 body main .tb_section-members > .row_inner > .module_column > .module-text p{ font-size:20px!important; line-height:32px!important; max-width:760px; margin-top:20px!important; } html.sv2 body main .tb_section-members .fancy-heading .sub-head{ display:block!important; font:400 20px/32px var(--sv-text)!important; color:var(--sv-body)!important; margin-top:20px!important; text-align:left!important; } html.sv2 body main .tb_section-members .fancy-heading .sub-head::before, html.sv2 body main .tb_section-members .fancy-heading .sub-head::after{ display:none!important; } html.sv2 .sv-rule{ height:2px; background:var(--sv-ink); } html.sv2 body main .tb_section-about .module_subrow .module-fancy-heading .main-head, html.sv2 body main .tb_section-coverage .module_subrow .module-fancy-heading .main-head{ font:600 11px/1.2 var(--sv-text)!important; letter-spacing:.12em!important; text-transform:uppercase!important; color:var(--sv-muted)!important; margin:0 0 16px!important; } html.sv2 body main .tb_section-about .module_subrow .module-fancy-heading, html.sv2 body main .tb_section-coverage .module_subrow .module-fancy-heading{ margin-bottom:14px!important; } html.sv2 body main .tb_section-about ol, html.sv2 body main .tb_section-about ul, html.sv2 body main .tb_section-coverage .module-plain-text ul{ list-style:none!important; margin:0!important; padding:0!important; } html.sv2 body main .tb_section-about ol > li, html.sv2 body main .tb_section-coverage .module-plain-text li, html.sv2 body main .tb_section-coverage .module-image .image-title{ position:relative; list-style:none!important; padding:16px 0 16px 28px!important; margin:0!important; border-top:1px solid var(--sv-line); font:400 16px/25px var(--sv-text)!important; color:var(--sv-body)!important; text-align:left!important; text-transform:none!important; letter-spacing:0!important; } html.sv2 body main .tb_section-about ol > li::before, html.sv2 body main .tb_section-coverage .module-plain-text li::before, html.sv2 body main .tb_section-coverage .module-image .image-title::before{ content:""; position:absolute; left:0; top:25px; width:7px; height:7px; background:var(--sv-red); } html.sv2 body main .tb_section-about ol > li::marker{ content:""; } html.sv2 body main .tb_section-coverage .module-plain-text li > span{ display:none!important; } html.sv2 body main .tb_section-coverage .module-plain-text ul{ margin-left:0!important; line-height:inherit!important; } html.sv2 body main .tb_section-coverage .module-plain-text, html.sv2 body main .tb_section-coverage .module-plain-text *{ opacity:1!important; visibility:visible!important; } html.sv2 body #tbp_header{ position:sticky; top:0; z-index:999; background:var(--sv-white)!important; transition:background-color var(--sv-base) var(--sv-in), box-shadow var(--sv-base) var(--sv-in); } html.sv2 body #tbp_header .module_row, html.sv2 body #tbp_header .row_inner, html.sv2 body #tbp_header .module_column, html.sv2 body #tbp_header .module_subrow{ background:transparent!important; background-image:none!important; } html.sv2 body #tbp_header .module_row{ padding:0!important; } html.sv2 body #tbp_header .row_inner{ display:block!important; width:100%!important; max-width:none!important; padding:0 var(--sv-gut) 0 56px!important; box-sizing:border-box; } html.sv2 body #tbp_header .module_column, html.sv2 body #tbp_header .module_subrow{ display:block!important; width:100%!important; max-width:none!important; } html.sv2 body #tbp_header .module-menu{ position:static!important; } html.sv2 body #tbp_header .module_subrow > .module_column, html.sv2 body #tbp_header .module_subrow{ padding:0!important; margin:0!important; } html.sv2 body #tbp_header .module_subrow > .module_column{ display:flex!important; width:100%!important; align-items:center; justify-content:space-between; height:var(--sv-bar); transition:height var(--sv-base) var(--sv-in); } html.sv2 body #tbp_header .module-site-logo{ margin:0!important; padding:0!important; width:auto!important; flex:0 0 auto; } html.sv2 body #tbp_header .module-site-logo img{ width:auto!important; height:56px!important; max-width:none; transition:height var(--sv-base) var(--sv-in), filter var(--sv-base) var(--sv-in); } html.sv2.sv-scrolled body #tbp_header{ box-shadow:0 1px 0 var(--sv-line), 0 4px 16px rgba(20,22,26,.06); } html.sv2.sv-scrolled body #tbp_header .module_subrow > .module_column{ height:72px; } html.sv2.sv-scrolled body #tbp_header .module-site-logo img{ height:42px!important; } html.sv2 body.home #tbp_header{ position:fixed; left:0; right:0; background:transparent!important; } html.sv2 body.home:not(.admin-bar) #tbp_header{ top:0; } html.sv2 body.home.admin-bar #tbp_header{ top:32px; } html.sv2.sv-scrolled body.home #tbp_header{ background:var(--sv-white)!important; } html.sv2:not(.sv-scrolled) body.home #tbp_header .module-site-logo img{ filter:brightness(0) invert(1); } @media (max-width:1100px){ html.sv2 body.home #tbp_header{ background:var(--sv-white)!important; } html.sv2 body.home #tbp_header .module-site-logo img{ filter:none!important; } } html.sv2 body #tbp_header .module-menu{ margin:0 0 0 auto!important; padding:0!important; width:auto!important; flex:0 1 auto; } html.sv2 body #tbp_header .module-menu .module-menu-container{ width:auto!important; } html.sv2 body #tbp_header .module-menu .nav li{ flex:0 0 auto!important; width:auto!important; } html.sv2 body #tbp_header .module-menu .nav svg, html.sv2 body #tbp_header .module-menu .nav i, html.sv2 body #tbp_header .module-menu .nav .tf_fa{ display:none!important; } html.sv2 body #tbp_header .module-menu .nav{ display:flex!important; justify-content:flex-end!important; width:auto!important; align-items:center; gap:24px; margin:0!important; padding:0!important; background:none!important; } html.sv2 body #tbp_header .module-menu .nav li{ float:none!important; margin:0!important; padding:0!important; position:relative; background:none!important; border:0!important; } html.sv2 body #tbp_header .module-menu .nav a{ display:block; padding:6px 0!important; margin:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; font:400 16px/25px var(--sv-text)!important; color:var(--sv-ink)!important; text-transform:none!important; letter-spacing:0!important; white-space:nowrap; } html.sv2 body #tbp_header .module-menu .nav a::before, html.sv2 body #tbp_header .module-menu .nav a::after, html.sv2 body #tbp_header .module-menu .nav li::before, html.sv2 body #tbp_header .module-menu .nav li::after, html.sv2 body #tbp_header .module-menu .nav ul::before, html.sv2 body #tbp_header .module-menu .nav ul::after{ display:none!important; content:none!important; } html.sv2 body #tbp_header .module-menu .nav a > span, html.sv2 body #tbp_header .module-menu .nav .child-arrow, html.sv2 body #tbp_header .module-menu .nav .sub-arrow{ display:none!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-object-page.menu-item-home, html.sv2 body #tbp_header .module-menu .nav > li:first-child:not(:has(> ul)){ display:none!important; } /* About dropdown (desktop) */ html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item){ display:block!important; position:relative!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > a{ display:flex!important; align-items:center; cursor:pointer; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > a::after{ display:inline-block!important; content:""!important; width:6px; height:6px; margin:-4px 0 0 9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform var(--sv-base) var(--sv-in); } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item):hover > a::after, html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item):focus-within > a::after{ transform:translateY(4px) rotate(225deg); } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul{ display:block!important; position:absolute!important; top:100%!important; left:-24px!important; right:auto!important; min-width:220px!important; width:auto!important; margin:0!important; padding:10px 0!important; list-style:none!important; background:var(--sv-white)!important; border:1px solid var(--sv-line)!important; border-top:2px solid var(--sv-ink)!important; border-radius:0!important; box-shadow:0 16px 40px rgba(20,22,26,.10)!important; opacity:0!important; visibility:hidden!important; transform:translateY(-6px)!important; pointer-events:none!important; transition:opacity var(--sv-base) var(--sv-in), transform var(--sv-base) var(--sv-in), visibility 0s linear var(--sv-base)!important; z-index:1000!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item):hover > ul, html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item):focus-within > ul{ opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:auto!important; transition-delay:0s!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul *{ pointer-events:inherit!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul > li{ display:block!important; width:100%!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul > li:has(> a[href$="#about"]){ display:none!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul a{ padding:10px 24px!important; font-size:15px!important; line-height:22px!important; background-image:none!important; transition:color var(--sv-fast) var(--sv-in), background-color var(--sv-fast) var(--sv-in)!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul a:hover, html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul a:focus-visible{ background-color:var(--sv-subtle)!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul li.sv-active > a{ font-weight:600!important; box-shadow:inset 2px 0 0 var(--sv-red)!important; } html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item):has(li.sv-active) > a{ font-weight:600!important; background-size:100% 2px!important; } html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul, html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul li, html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul a{ pointer-events:auto!important; visibility:visible!important; opacity:1!important; position:static!important; transform:none!important; background:none!important; box-shadow:none!important; border:0!important; } html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item{ display:flex!important; align-items:center; gap:16px; padding-left:24px!important; margin-left:0!important; border-left:1px solid var(--sv-line)!important; } html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > a{ font-weight:600!important; pointer-events:none; } html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul{ display:flex!important; } html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul a{ color:var(--sv-muted)!important; } html.sv2 body #tbp_header .module-menu .nav li > a{ background-image:linear-gradient(var(--sv-red),var(--sv-red))!important; background-repeat:no-repeat!important; background-position:0 100%!important; background-size:0 2px!important; transition:background-size var(--sv-base) var(--sv-in), color var(--sv-base) var(--sv-in)!important; } html.sv2 body #tbp_header .module-menu .nav li > a:hover{ background-size:100% 2px!important; } html.sv2 body #tbp_header .module-menu .nav li.sv-active > a{ font-weight:600!important; background-size:100% 2px!important; } html.sv2 body #tbp_header .module-menu .nav li.current-menu-item:not(.sv-active) > a{ font-weight:400!important; } @media (max-width:1240px){ html.sv2 body #tbp_header .module-menu .nav{ gap:18px; } html.sv2 body #tbp_header .module-menu .nav a{ font-size:15px!important; } } html.sv2 body #tbp_header .menu-module-burger{ color:var(--sv-ink)!important; } html.sv2 body main .tb_section-home{ position:relative!important; height:clamp(760px,100vh,1000px); padding:0!important; overflow:hidden; background:var(--sv-white)!important; } html.sv2 body main .themify_builder_content > .module_row.tb_section-home > .row_inner{ position:static!important; max-width:none!important; height:100%; padding:0 var(--sv-gut) 0 calc(var(--sv-side) + 64px)!important; border:0!important; } html.sv2 body main .tb_section-home .module_column, html.sv2 body main .tb_section-home .module, html.sv2 body main .tb_section-home .tb_text_wrap{ position:static!important; background:none!important; padding:0!important; margin:0!important; width:auto!important; max-width:none!important; border:0!important; outline:0!important; box-shadow:none!important; } html.sv2 body main .tb_section-home::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:var(--sv-side); background:var(--sv-red); z-index:0; } html.sv2 body main .tb_section-home::after{ content:""; position:absolute; left:var(--sv-side); right:0; bottom:0; height:44.6%; background:var(--sv-subtle) url("https://www.sipac-network.com/wp-content/uploads/2026/10/silf2026-hall-cover.webp") center 38%/cover no-repeat; z-index:0; } html.sv2 body main .tb_section-home .tb_text_wrap > div{ display:none!important; } html.sv2 body main .tb_section-home h1{ position:relative; z-index:1; width:auto!important; border:0!important; outline:0!important; margin:clamp(150px,21.6vh,216px) 0 0!important; padding:0!important; max-width:896px; font:var(--sv-hero-w) clamp(56px,6.95vw,100px)/.9 var(--sv-head)!important; letter-spacing:-.04em!important; color:var(--sv-ink)!important; text-align:left!important; } html.sv2[lang^="zh"] body main .tb_section-home h1{ font-size:clamp(52px,6.4vw,92px)!important; line-height:1.12!important; letter-spacing:-.01em!important; margin-top:clamp(140px,19vh,184px)!important; } html.sv2[lang^="zh"] body main .tb_section-home::after{ height:42%; } html.sv2 body main .tb_section-home h1 .sv-tight{ letter-spacing:-.12em; } html.sv2 body main .tb_section-home h2{ position:absolute!important; z-index:1; left:56px; bottom:64px; width:calc(var(--sv-side) - 112px); margin:0!important; padding:0!important; font:600 13px/1.5 var(--sv-text)!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:#fff!important; text-align:left!important; } html.sv2 body main .tb_section-home h2 br{ display:none; } html.sv2 body main .tb_section-home .module-buttons{ position:relative; z-index:1; margin-top:40px!important; } @media (max-width:1100px){ html.sv2 body main .tb_section-home{ display:none!important; } } @media (max-width:1100px){ html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]){ display:block!important; padding:40px 0 0!important; background:var(--sv-white)!important; } html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) img{ display:none!important; } html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) h1{ font:var(--sv-hero-w) clamp(40px,9vw,64px)/1 var(--sv-head)!important; letter-spacing:-.03em!important; color:var(--sv-ink)!important; text-align:left!important; } html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) h2, html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) h3{ font:600 12px/1.5 var(--sv-text)!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--sv-red)!important; text-align:left!important; } html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) p, html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .tb_text_wrap > div:not(:has(img)){ font:600 12px/1.5 var(--sv-text)!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--sv-red)!important; text-align:left!important; } html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .row_inner::after{ content:""; display:block; aspect-ratio:4/3; max-height:520px; margin:32px calc(-1*var(--sv-gut)) 0; background:var(--sv-subtle) url("https://www.sipac-network.com/wp-content/uploads/2026/10/silf2026-hall-cover.webp") center 38%/cover no-repeat; border-left:12px solid var(--sv-red); } } html.sv2 body main .tb_section-about > .row_inner > .module_column > .module_subrow:nth-child(2){ display:grid!important; grid-template-columns:minmax(0,560fr) minmax(0,624fr); column-gap:96px; row-gap:0; margin:0!important; } html.sv2 body main .tb_section-about > .row_inner > .module_column > .module_subrow:nth-child(2) > .module_column{ display:contents!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(1){ grid-column:1/-1; grid-row:1; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(2){ grid-column:1/-1; grid-row:2; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2)::before{ content:""; grid-column:1/-1; grid-row:3; height:2px; background:var(--sv-ink); margin:48px 0; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(3){ grid-column:1; grid-row:4; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(4){ grid-column:1; grid-row:5/span 5; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(1){ grid-column:2; grid-row:4; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(2){ grid-column:2; grid-row:5; margin-bottom:40px!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(3){ grid-column:2; grid-row:6; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(4){ grid-column:2; grid-row:7; margin-bottom:40px!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(5){ grid-column:2; grid-row:8; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:last-child > .module:nth-child(6){ grid-column:2; grid-row:9; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(2) p{ font:600 28px/1.28 var(--sv-text)!important; letter-spacing:-.01em!important; color:var(--sv-ink)!important; max-width:1104px; } html.sv2[lang^="zh"] body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(2) p{ font-weight:500!important; line-height:1.5!important; letter-spacing:0!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(4) p{ font-size:20px!important; line-height:32px!important; color:var(--sv-ink)!important; margin-bottom:20px!important; } html.sv2 body main .tb_section-about ol > li{ margin:0!important; } html.sv2 body main .tb_section-about > .row_inner > .module_column > .module_subrow + .module_subrow{ margin-top:48px!important; } html.sv2 body main .tb_section-leadership .module_subrow:has(img[src*="Lin-XU"]), html.sv2 body main .tb_section-advisoryboard, html.sv2 body main .tb_section-leadership:has(img[src*="PD-HS"]){ display:none!important; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:40px; row-gap:0; align-items:start; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column > .module-fancy-heading{ grid-column:1/-1; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column > .module-fancy-heading:nth-child(2){ margin-bottom:48px!important; } html.sv2 body main .tb_section-leadership .module_subrow{ display:flex!important; flex-direction:column; margin:0!important; padding:0!important; border:0!important; } html.sv2 body main .tb_section-leadership .module_subrow > .module_column{ width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:none!important; } html.sv2 body main .tb_section-leadership .module_subrow *{ border:0!important; } html.sv2 body main .tb_section-leadership .module_subrow > .module_column::before, html.sv2 body main .tb_section-leadership .module_subrow > .module_column::after{ display:none!important; } html.sv2 body main .tb_section-leadership .module_subrow img{ width:100%!important; height:auto!important; aspect-ratio:5/4; object-fit:cover; object-position:center 30%; border-radius:0!important; display:block; transition:transform var(--sv-slow) var(--sv-in); } html.sv2 body main .tb_section-leadership .module_subrow .image-wrap, html.sv2 body main .tb_section-leadership .module_subrow > .module_column:first-child .module{ overflow:hidden; margin:0!important; width:100%!important; border-radius:0!important; } html.sv2 body main .tb_section-leadership .module_subrow:hover img{ transform:scale(1.03); } html.sv2 body main .tb_section-leadership .module_subrow > .module_column:last-child{ padding-top:24px!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading .main-head{ font:600 22px/1.15 var(--sv-text)!important; color:var(--sv-ink)!important; letter-spacing:0!important; text-transform:none!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading .sub-head{ display:block; font:400 14px/21px var(--sv-text)!important; color:var(--sv-muted)!important; margin:6px 0 0!important; text-transform:none!important; letter-spacing:0!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading .sub-head::before, html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading .sub-head::after{ display:none!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading, html.sv2 body main .tb_section-leadership .module_subrow .fancy-heading{ margin:0!important; padding:0!important; line-height:1.15!important; min-height:0!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading:nth-child(2) .main-head, html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading:nth-child(1) .sub-head{ display:none!important; } html.sv2 body main .tb_section-leadership .module_subrow .module-fancy-heading:nth-child(2){ margin:6px 0 16px!important; } html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap, html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap p{ font-size:16px!important; line-height:25px!important; color:var(--sv-body)!important; } html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap p{ margin:0 0 12px!important; } html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap a[href^="javascript"]{ display:inline-block; margin-top:16px; font:600 17px/22px var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; } html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap a[href^="javascript"] + span{ font:600 17px/22px var(--sv-text)!important; color:var(--sv-ink)!important; margin-left:4px; } html.sv2 body main .tb_section-leadership [id^="leader"][id*="off"]:not([style*="none"]){ display:block!important; } html.sv2 body main .tb_section-leadership [id^="leader"][id*="on"]:not([style*="block"]){ display:none!important; } html.sv2 body main .tb_section-leadership [id^="leader"][id*="on"][style*="block"]{ animation:svExpand var(--sv-slow) var(--sv-in) both; } @keyframes svExpand{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } } html.sv2[lang^="zh"] body main .tb_section-leadership .module_subrow > .module_column:last-child > .module-plain-text:not([style*="none"]){ display:block!important; } html.sv2[lang^="zh"] body main .tb_section-leadership .module_subrow > .module_column:last-child > .module-text:not([style*="block"]){ display:none!important; } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column{ counter-reset:svp; } html.sv2 body main .tb_section-ecosystem .module-image:has(img[src*="Picture12"]), html.sv2 body main .tb_section-ecosystem .module-image:has(img[src*="SIPAC-1"]), html.sv2 body main .tb_section-ecosystem .module-text:has(img[src*="Ecosystem_CN"]){ display:none!important; } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:32px; margin:48px 0 0!important; padding-top:32px!important; border-top:2px solid var(--sv-ink); } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow > .module_column{ display:contents!important; } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow > .module_column:has(img[src*="Picture12"]){ display:none!important; } html.sv2 body main .tb_section-ecosystem .module-icon{ margin:0!important; padding:0!important; text-align:left!important; counter-increment:svp; } html.sv2 body main .tb_section-ecosystem .module-icon .module-icon-item, html.sv2 body main .tb_section-ecosystem .module-icon a{ display:flex!important; flex-direction:column; align-items:flex-start!important; gap:20px; margin:0!important; padding:0!important; text-align:left!important; text-decoration:none!important; } html.sv2 body main .tb_section-ecosystem .module-icon img{ display:none!important; } html.sv2 body main .tb_section-ecosystem .module-icon a::before{ content:counter(svp,decimal-leading-zero); display:block; padding-top:24px; border-top:4px solid var(--sv-red); width:32px; overflow:visible; white-space:nowrap; font:800 34px/1 'Plus Jakarta Sans',var(--sv-head); letter-spacing:-.02em; color:var(--sv-ink); } html.sv2 body main .tb_section-ecosystem .module-icon a span{ font:600 19px/1.3 var(--sv-text)!important; color:var(--sv-ink)!important; text-align:left!important; margin:0!important; padding:0!important; text-transform:none!important; transition:color var(--sv-fast) var(--sv-in); } html.sv2 body main .tb_section-ecosystem .module-icon a:hover span{ text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; } html.sv2 body main .tb_section-ecosystem .module-layout-part{ margin:48px 0 0!important; padding-top:32px!important; border-top:2px solid var(--sv-ink); } html.sv2 body main .tb_section-ecosystem .module-layout-part .themify_builder_content{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:32px; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module_row, html.sv2 body main .tb_section-ecosystem .module-layout-part .row_inner, html.sv2 body main .tb_section-ecosystem .module-layout-part .module_column{ display:contents!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module_column:not(:has(.module-text)){ display:none!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module_column *{ background:none!important; color:var(--sv-ink)!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module_column:has(.module-text){ grid-column:auto!important; grid-row:auto!important; grid-area:auto!important; background:none!important; position:static!important; display:flex!important; flex-direction:column; gap:20px; counter-increment:svp; width:auto!important; margin:0!important; padding:0!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module_column:has(.module-text)::before{ content:counter(svp,decimal-leading-zero); display:block; padding-top:24px; border-top:4px solid var(--sv-red); width:32px; white-space:nowrap; font:800 34px/1 'Plus Jakarta Sans',var(--sv-head); color:var(--sv-ink); } html.sv2 body main .tb_section-ecosystem .module-layout-part h3, html.sv2 body main .tb_section-ecosystem .module-layout-part h3 span{ font:700 19px/1.4 var(--sv-text)!important; color:var(--sv-ink)!important; text-align:left!important; margin:0!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module{ margin:0!important; padding:0!important; text-align:left!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module-buttons{ display:block!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module-buttons a{ border:0!important; padding:0!important; background:none!important; color:var(--sv-ink)!important; font-weight:600!important; } html.sv2 body main .tb_section-ecosystem .module-layout-part .module-buttons a:hover{ background:none!important; color:var(--sv-ink)!important; text-decoration:underline!important; text-underline-offset:4px; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:64px; row-gap:0; align-items:start; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > *{ grid-column:auto; margin:0!important; padding:0!important; width:auto!important; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module-fancy-heading{ grid-column:1/-1; grid-row:1; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column::before{ content:""; grid-column:1/-1; grid-row:2; height:2px; background:var(--sv-ink); margin:48px 0 32px; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(2){ grid-column:1; grid-row:3; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(3){ grid-column:1; grid-row:4; display:block!important; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(4){ grid-column:2; grid-row:3; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(5){ grid-column:2; grid-row:4; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(6){ grid-column:3; grid-row:3/span 2; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(7){ grid-column:3; grid-row:4; } html.sv2[lang^="zh"] body main .tb_section-coverage > .row_inner > .module_column > .module_subrow:nth-child(6){ grid-row:3; } html.sv2 body main .tb_section-coverage .module_subrow, html.sv2 body main .tb_section-coverage .module_subrow > .module_column{ margin:0!important; padding:0!important; } html.sv2 body main .tb_section-coverage .module_subrow > .module_column{ width:100%!important; float:none!important; } html.sv2 body main .tb_section-coverage .module_subrow{ display:block!important; } html.sv2 body main .tb_section-coverage .module-text:has(img), html.sv2 body main .tb_section-coverage .module_subrow .module-image img{ display:none!important; } html.sv2 body main .tb_section-coverage .module-image{ margin:0!important; padding:0!important; text-align:left!important; } html.sv2 body main .tb_section-coverage .module-image .image-content{ padding:0!important; margin:0!important; text-align:left!important; } html.sv2 body main .tb_section-coverage .module-image .image-title{ margin:0!important; } html.sv2 body main .tb_section-coverage .module-image .image-title a{ color:inherit!important; } html.sv2 body main .tb_section-coverage .module_subrow .module-text p{ margin:0 0 28px!important; } html.sv2 body main .tb_section-coverage .module_subrow .module-fancy-heading .main-head{ text-align:left!important; } html.sv2 body main .tb_section-coverage .module-plain-text ul + ul, html.sv2 body main .tb_section-coverage .module-plain-text li:last-child{ margin-bottom:0!important; } html.sv2 body main .tb_section-news{ padding-bottom:48px!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) > .row_inner{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:48px; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) > .row_inner > .module_column{ width:auto!important; margin:0!important; padding:0!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading{ margin:0 0 8px!important; padding:0 0 16px!important; border:0!important; border-bottom:2px solid var(--sv-ink)!important; text-align:left!important; background:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading *{ border:0!important; background:none!important; text-align:left!important; padding:0!important; margin:0!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading .main-head, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading .main-head a{ font:600 11px/1.2 var(--sv-text)!important; letter-spacing:.12em!important; text-transform:uppercase!important; color:var(--sv-muted)!important; border:0!important; text-decoration:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading::before, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-fancy-heading::after, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .fancy-heading::before, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .fancy-heading::after{ display:none!important; content:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_swiper-wrapper, html.sv2 body main .tb_section-partners .tf_swiper-wrapper{ transform:none!important; display:block!important; height:auto!important; transition:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_swiper-container, html.sv2 body main .tb_section-partners .tf_swiper-container{ height:auto!important; overflow:visible!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_swiper-slide{ width:auto!important; height:auto!important; transform:none!important; opacity:1!important; visibility:visible!important; margin:0!important; border-bottom:1px solid var(--sv-line); } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_swiper-slide:last-child{ border-bottom:0; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_carousel_nav_wrap, html.sv2 body main .tb_section-partners .tf_carousel_nav_wrap, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .tf_swiper-slide-duplicate, html.sv2 body main .tb_section-partners .tf_swiper-slide-duplicate, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-featured-image{ display:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) article, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) article .module_row, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) article .row_inner, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) article .module_column{ margin:0!important; padding:0!important; width:auto!important; max-width:none!important; background:none!important; border:0!important; box-shadow:none!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) article{ padding:20px 0!important; text-align:left!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-title{ margin:0 0 8px!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-title h6, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-title a{ font:600 17px/22px var(--sv-text)!important; color:var(--sv-ink)!important; text-align:left!important; margin:0!important; text-decoration:none!important; letter-spacing:0!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-title a:hover{ text-decoration:underline!important; text-underline-offset:3px; text-decoration-thickness:1px!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-meta, html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-meta *{ font:400 14px/21px var(--sv-text)!important; color:var(--sv-muted)!important; text-align:left!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) .module-post-meta{ margin:0!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) + .module_row:not([class*="tb_section-"]){ padding:40px 0 128px!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]), html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) + .module_row:not([class*="tb_section-"]){ padding-top:0; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]){ padding-bottom:0!important; } html.sv2 body main .tb_section-news .module-advanced-posts{ margin-top:24px!important; font:400 20px/32px var(--sv-text)!important; color:var(--sv-muted)!important; text-align:left!important; } html.sv2 body main .tb_section-news > .row_inner > .module_column > .module_subrow{ margin-top:40px!important; } html.sv2 body main .tb_section-members .module-image:has(img[src*="Member-Map"]){ display:none!important; } html.sv2 body main .tb_section-members .module, html.sv2 body main .tb_section-members .module_subrow, html.sv2 body main .tb_section-members .module_subrow > .module_column{ width:auto!important; max-width:none!important; float:none!important; } html.sv2 body main .tb_section-members .module-fancy-heading:has(.main-head:empty) .sub-head{ font:var(--sv-hw) 46px/1.08 var(--sv-head)!important; color:var(--sv-ink)!important; margin:0!important; letter-spacing:0!important; } html.sv2 body main .tb_section-members .module-fancy-heading .fancy-heading::after, html.sv2 body main .tb_section-members .module-fancy-heading .fancy-heading::before{ display:none!important; } html.sv2 body main .tb_section-members .module-fancy-heading *{ border:0!important; } html.sv2 body main .tb_section-members .map_wrapper{ margin-top:48px!important; } html.sv2 body main .tb_section-members .module_subrow, html.sv2 body main .tb_section-members .module_subrow > .module_column{ margin:0!important; padding:0!important; } html.sv2 body main .tb_section-members .module-buttons{ margin-top:48px!important; } html.sv2 body main .tb_section-partners .module-slider{ margin:48px 0 0!important; padding:0!important; } html.sv2 body main .tb_section-partners .tf_swiper-wrapper{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:32px; row-gap:48px; } html.sv2 body main .tb_section-partners .tf_swiper-slide{ min-width:0; padding-left:0!important; padding-right:0!important; width:auto!important; height:auto!important; transform:none!important; opacity:1!important; visibility:visible!important; margin:0!important; text-align:left!important; border-top:2px solid var(--sv-ink); padding-top:20px; } html.sv2 body main .tb_section-partners .tf_swiper-slide > div{ margin:0!important; padding:0!important; display:flex!important; flex-direction:column; gap:20px; width:100%!important; } html.sv2 body main .tb_section-partners .tf_swiper-slide > div > *{ width:auto!important; max-width:none!important; float:none!important; margin:0!important; padding:0!important; flex:none!important; } html.sv2 body main .tb_section-partners .tf_swiper-slide img{ height:72px!important; width:auto!important; max-width:200px!important; object-fit:contain; object-position:left center; margin:0!important; } html.sv2 body main .tb_section-partners .tf_swiper-slide .tb_text_wrap, html.sv2 body main .tb_section-partners .tf_swiper-slide .tb_text_wrap *{ font:400 16px/25px var(--sv-text)!important; color:var(--sv-body)!important; text-align:left!important; } html.sv2 body main .tb_section-partners .tf_swiper-slide .tf_rel{ text-align:left!important; } html.sv2 body main .tb_section-enquiries > .row_inner{ border-top:0!important; padding-top:0!important; } html.sv2 body main .themify_builder_content > .module_row.tb_section-enquiries > .row_inner > .module_column{ background:var(--sv-subtle)!important; border-radius:8px!important; padding:64px!important; border:0!important; box-shadow:none!important; } html.sv2 body main .tb_section-enquiries .module_subrow > .module_column, html.sv2 body main .tb_section-enquiries .module_subrow > .module_column *:not(input):not(textarea):not(.frc-captcha):not(.frc-captcha *){ background-color:transparent!important; border-left:0!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li a{ margin:0!important; } html.sv2 body main .tb_section-enquiries .module_subrow > .module_column:last-child > .module, html.sv2 body main .tb_section-enquiries .module-tab, html.sv2 body main .tb_section-enquiries .module-tab .tab-content, html.sv2 body main .tb_section-enquiries .module-tab .tab-content .module_subrow, html.sv2 body main .tb_section-enquiries .module-tab .tab-content .module_column, html.sv2 body main .tb_section-enquiries .module-tab .tab-content .module{ padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li a span{ white-space:nowrap; } html.sv2 body main .tb_section-enquiries{ padding-bottom:96px!important; } html.sv2 body main .tb_section-enquiries > .row_inner > .module_column::before, html.sv2 body main .tb_section-enquiries > .row_inner > .module_column::after{ display:none!important; } html.sv2 body main .tb_section-enquiries .module_subrow{ background:none!important; border:0!important; box-shadow:none!important; padding:0!important; border-radius:0!important; display:grid!important; grid-template-columns:400px minmax(0,1fr); column-gap:96px; margin:0!important; } html.sv2 body main .tb_section-enquiries .module_subrow > .module_column{ width:auto!important; margin:0!important; padding:0!important; background:none!important; } html.sv2 body main .tb_section-enquiries .module_subrow > .module_column:last-child > .module-text:first-child{ grid-column:1; } html.sv2 body main .tb_section-enquiries .module_subrow > .module_column:last-child > .module-text:first-child p{ font-size:20px!important; line-height:32px!important; color:var(--sv-body)!important; margin:0 0 32px!important; } html.sv2 body main .tb_section-enquiries .module-plain-text, html.sv2 body main .tb_section-enquiries .module-plain-text *{ font:500 18px/28px var(--sv-text)!important; color:var(--sv-ink)!important; margin:0 0 12px!important; } html.sv2 body main .tb_section-enquiries .module-tab{ background:none!important; border:0!important; margin:0!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav{ display:flex!important; gap:28px; margin:0 0 24px!important; padding:0!important; border:0!important; background:none!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li{ margin:0!important; padding:0!important; border:0!important; background:none!important; float:none!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li a{ display:inline-flex!important; align-items:center; gap:10px; padding:0!important; background:none!important; border:0!important; border-radius:0!important; color:var(--sv-ink)!important; box-shadow:none!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li a span{ font:400 18px/29px var(--sv-text)!important; color:var(--sv-ink)!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li a::before{ content:""; width:18px; height:18px; border-radius:50%; box-sizing:border-box; border:1.5px solid #9AA0A8; background:#fff; transition:border var(--sv-fast) var(--sv-in); } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav li.current a::before{ border:6px solid var(--sv-ink); } html.sv2 body main .tb_section-enquiries .module-tab .tab-nav-current-active{ display:none!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-content{ padding:0!important; border:0!important; background:none!important; } html.sv2 body main .tb_section-enquiries .module-tab .tab-content .module_subrow{ display:block!important; } html.sv2 body .wpcf7 form.wpcf7-form{ display:grid!important; grid-template-columns:1fr 1fr; gap:20px; } html.sv2 body .wpcf7 form.wpcf7-form > *{ grid-column:1/-1; } html.sv2 body .wpcf7 form.wpcf7-form > div:first-child{ display:none!important; } html.sv2 body .wpcf7 form > p{ display:contents!important; } html.sv2 body .wpcf7 form > p > label:nth-of-type(1){ grid-column:1; } html.sv2 body .wpcf7 form > p > label:nth-of-type(2){ grid-column:2; } html.sv2 body .wpcf7 form .frc-captcha, html.sv2 body .wpcf7 form > div:has(.frc-captcha){ order:98; margin:0!important; } html.sv2 body .wpcf7 form .wpcf7-spinner{ order:100; grid-column:1/-1; } html.sv2 body .wpcf7 .wpcf7-response-output{ order:101; } html.sv2 body .wpcf7 form > p > label{ margin:0!important; display:block; } html.sv2 body .wpcf7 form > p > label:nth-of-type(n+3){ grid-column:1/-1; } html.sv2 body .wpcf7 form > p > br{ display:none; } html.sv2 body .wpcf7 input[type="text"], html.sv2 body .wpcf7 input[type="email"], html.sv2 body .wpcf7 input[type="tel"], html.sv2 body .wpcf7 textarea{ width:100%!important; box-sizing:border-box; margin:0!important; padding:16px 18px!important; background:#fff!important; border:1px solid var(--sv-line)!important; border-radius:4px!important; box-shadow:none!important; font:400 16px/24px var(--sv-text)!important; color:var(--sv-ink)!important; transition:border-color var(--sv-fast) var(--sv-in), box-shadow var(--sv-fast) var(--sv-in); } html.sv2 body .wpcf7 textarea{ min-height:148px; height:148px; resize:vertical; } html.sv2 body .wpcf7 input::placeholder, html.sv2 body .wpcf7 textarea::placeholder{ color:var(--sv-muted)!important; opacity:1; } html.sv2 body .wpcf7 input:focus, html.sv2 body .wpcf7 textarea:focus{ border-color:var(--sv-ink)!important; box-shadow:0 0 0 1px var(--sv-ink)!important; outline:none!important; } html.sv2 body .wpcf7 input.wpcf7-submit{ grid-column:1/-1; justify-self:start; order:99; margin-top:4px!important; cursor:pointer; width:auto!important; } html.sv2 body .wpcf7 .wpcf7-not-valid-tip{ font:400 14px/21px var(--sv-text)!important; color:var(--sv-red)!important; margin-top:6px; animation:svFade var(--sv-base) var(--sv-in) both; } html.sv2 body .wpcf7 .wpcf7-response-output{ border:0!important; margin:20px 0 0!important; padding:16px 18px!important; background:#fff; border-radius:4px; font:400 16px/24px var(--sv-text)!important; color:var(--sv-ink)!important; animation:svFade var(--sv-slow) var(--sv-in) both; } html.sv2 body .wpcf7 form .frc-captcha{ border:1px solid var(--sv-line)!important; border-radius:4px!important; background:#fff!important; max-width:360px; } html.sv2 body #tbp_footer, html.sv2 body #tbp_footer .module_row, html.sv2 body #tbp_footer .row_inner, html.sv2 body #tbp_footer .module_column{ background:var(--sv-white)!important; background-image:none!important; } html.sv2 body #tbp_footer .module_row > .row_inner.tb_col_count_4{ border-top:1px solid var(--sv-line); padding-top:40px!important; } html.sv2 body #tbp_footer .module_row{ padding-top:40px!important; padding-bottom:0!important; } html.sv2 body #tbp_footer, html.sv2 body #tbp_footer *{ color:var(--sv-ink)!important; } html.sv2 body #tbp_footer a, html.sv2 body #tbp_footer p, html.sv2 body #tbp_footer li{ font:400 16px/25px var(--sv-text)!important; text-decoration:none!important; } html.sv2 body #tbp_footer a:hover{ text-decoration:underline!important; text-underline-offset:3px; } html.sv2 body #tbp_footer .module-site-logo img{ filter:none!important; content:url("https://www.sipac-network.com/wp-content/uploads/2022/10/SIPAC-Logo-Red.svg"); height:56px!important; width:auto!important; } html.sv2 body #tbp_footer .module-icon-item a, html.sv2 body #tbp_footer .module-icon-item .tf_box{ background:var(--sv-subtle)!important; color:var(--sv-ink)!important; border-radius:50%!important; } html.sv2 body #tbp_footer .module-icon-item svg, html.sv2 body #tbp_footer .module-icon-item i{ fill:var(--sv-ink)!important; color:var(--sv-ink)!important; } html.sv2 body #tbp_footer .module-plain-text, html.sv2 body #tbp_footer .module-plain-text *{ font:400 14px/21px var(--sv-text)!important; color:var(--sv-muted)!important; text-align:left!important; } html.sv2 body #tbp_footer .module_row:last-child{ padding:24px 0 48px!important; } html.sv2 body #tbp_footer .module_row > .row_inner.tb_col_count_4{ display:flex!important; gap:48px; align-items:flex-start; } html.sv2 body #tbp_footer .tb_col_count_4 > .module_column{ width:auto!important; flex:0 0 auto; margin:0!important; padding:0!important; } html.sv2 body #tbp_footer .tb_col_count_4 > .module_column:last-child{ margin-left:auto!important; display:flex!important; flex-direction:column; align-items:flex-end; gap:16px; } html.sv2 body #tbp_footer .tb_col_count_4 > .module_column:nth-child(3){ flex:1 1 auto; } html.sv2 body #tbp_footer .module-text p, html.sv2 body #tbp_footer .module-text li{ margin:0 0 8px!important; } html.sv2 body:not(.home) main .module-post-title h1, html.sv2 body:not(.home) main .post-title, html.sv2 body:not(.home) main .page-title{ font:var(--sv-hw) clamp(36px,4.6vw,66px)/1.05 var(--sv-head)!important; letter-spacing:-.025em!important; color:var(--sv-ink)!important; text-transform:none!important; } html.sv2[lang^="zh"] body:not(.home) main .module-post-title h1, html.sv2[lang^="zh"] body:not(.home) main .post-title{ line-height:1.25!important; letter-spacing:0!important; } html.sv2 body:not(.home) main .module-post-content, html.sv2 body:not(.home) main .entry-content{ font-size:18px; line-height:29px; color:var(--sv-body); } html.sv2 body:not(.home) main .module-post-content p, html.sv2 body:not(.home) main .entry-content p{ font-size:18px!important; line-height:29px!important; color:var(--sv-body)!important; margin:0 0 20px!important; } html.sv2 body:not(.home) main .module-post-content h2, html.sv2 body:not(.home) main .entry-content h2{ font-size:32px!important; line-height:1.15!important; margin:48px 0 16px!important; } html.sv2 body:not(.home) main .module-post-content h3, html.sv2 body:not(.home) main .entry-content h3{ font-size:24px!important; line-height:1.2!important; margin:40px 0 12px!important; } html.sv2 body:not(.home) main .module-post-content h4, html.sv2 body:not(.home) main .entry-content h4{ font-size:20px!important; margin:32px 0 8px!important; } html.sv2 body:not(.home) main .module-post-content a, html.sv2 body:not(.home) main .entry-content a{ color:var(--sv-ink)!important; text-decoration:underline!important; text-underline-offset:3px; text-decoration-thickness:1px!important; } html.sv2 body:not(.home) main .module-post-content a:hover, html.sv2 body:not(.home) main .entry-content a:hover{ color:var(--sv-red)!important; } html.sv2 body:not(.home) main .module-post-content ul li::marker, html.sv2 body:not(.home) main .entry-content ul li::marker{ color:var(--sv-red); } html.sv2 body:not(.home) main .module-post-content blockquote, html.sv2 body:not(.home) main .entry-content blockquote{ border-left:2px solid var(--sv-ink)!important; padding:4px 0 4px 24px!important; margin:32px 0!important; font:600 22px/1.4 var(--sv-text)!important; color:var(--sv-ink)!important; background:none!important; } html.sv2 body:not(.home) main .module-post-content img, html.sv2 body:not(.home) main .entry-content img{ border-radius:0!important; } html.sv2 body:not(.home) main .module-post-meta, html.sv2 body:not(.home) main .module-post-meta *, html.sv2 body:not(.home) main .post-meta, html.sv2 body:not(.home) main .post-date{ font:400 14px/21px var(--sv-text)!important; color:var(--sv-muted)!important; } html.sv2 body:not(.home) main .tablepress th{ background:var(--sv-subtle)!important; color:var(--sv-ink)!important; font-weight:600!important; } html.sv2 body:not(.home) main .tablepress td, html.sv2 body:not(.home) main .tablepress th{ border-color:var(--sv-line)!important; font-size:16px!important; } html.sv2 body.single .post-date-wrap{ position:static!important; margin:0 0 16px!important; width:auto!important; height:auto!important; text-align:left!important; display:block!important; background:none!important; border:0!important; } html.sv2 body.single .post-date-wrap .post-date{ display:inline-flex!important; gap:6px; width:auto!important; height:auto!important; padding:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; } html.sv2 body.single .post-date-wrap .post-date span{ display:inline!important; font:400 14px/21px var(--sv-text)!important; color:var(--sv-muted)!important; text-transform:none!important; letter-spacing:0!important; margin:0!important; padding:0!important; } html.sv2 body.single main .post-title{ text-align:left!important; max-width:1032px; } html.sv2 body.single main .post-content-inner, html.sv2 body.single main .post-content-inner > *:not(.entry-content){ text-align:left!important; } html.sv2 body.single main .post-category, html.sv2 body.single main .post-category a{ font:600 13px/1.2 var(--sv-text)!important; letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--sv-red)!important; text-decoration:none!important; } html.sv2 body.single main .post-nav a{ color:var(--sv-ink)!important; font:600 17px/1.35 var(--sv-text)!important; } html.sv2 body:not(.home) main article .module_row, html.sv2 body:not(.home) main article .row_inner, html.sv2 body:not(.home) main article .module_column, html.sv2 body:not(.home) main article .module{ background:transparent!important; background-image:none!important; box-shadow:none!important; border-radius:0!important; } html.sv2 body:not(.home) main .loops-wrapper article{ background:#fff!important; border:0!important; border-top:2px solid var(--sv-ink)!important; padding-top:20px!important; box-shadow:none!important; border-radius:0!important; } html.sv2 body:not(.home) main article img, html.sv2 body:not(.home) main article .image-wrap{ border:0!important; border-radius:0!important; } html.sv2 body:not(.home) main article .module-post-title a, html.sv2 body:not(.home) main article .module-post-title h1, html.sv2 body:not(.home) main article .module-post-title h2, html.sv2 body:not(.home) main article .module-post-title h3{ font:600 19px/1.3 var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; letter-spacing:0!important; } html.sv2 body:not(.home) main article .module-post-title a:hover{ text-decoration:underline!important; text-underline-offset:3px; } html.sv2 body:not(.home) main article .module-post-content p{ font-size:16px!important; line-height:25px!important; } html.sv2 body main .module-search-form input[type="text"], html.sv2 body main .module-search-form input[type="search"]{ border:1px solid var(--sv-line)!important; border-radius:4px!important; background:#fff!important; font:400 16px/24px var(--sv-text)!important; color:var(--sv-ink)!important; box-shadow:none!important; } html.sv2 body main .module-search-form input:focus{ border-color:var(--sv-ink)!important; } html.sv2 body main .module-search-form button, html.sv2 body main .module-search-form input[type="submit"]{ background:var(--sv-ink)!important; border-radius:4px!important; } html.sv2 body main .pagenav a, html.sv2 body main .pagenav span, html.sv2 body main .page-numbers{ font:600 16px/1 var(--sv-text)!important; color:var(--sv-ink)!important; border-radius:4px!important; } html.sv2 body main .pagenav .current, html.sv2 body main .page-numbers.current{ background:var(--sv-ink)!important; color:#fff!important; } html.sv2 #wpfront-scroll-top-container{ right:24px!important; bottom:24px!important; } html.sv2 #wpfront-scroll-top-container img{ content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='22' fill='%2314161A'/%3E%3Cpath d='M15 25l7-7 7 7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); width:44px!important; height:44px!important; opacity:.9; transition:opacity var(--sv-fast) var(--sv-in); } html.sv2 #wpfront-scroll-top-container:hover img, html.sv2 #wpfront-scroll-top-container:hover i{ opacity:1; } html.sv2.sv-motion .sv-r{ opacity:0; transform:translateY(16px); } html.sv2.sv-motion .sv-r.sv-in{ opacity:1; transform:none; transition:opacity var(--sv-slow) var(--sv-in), transform var(--sv-slow) var(--sv-in); transition-delay:var(--sv-d,0ms); } html.sv2.sv-motion .tb_section-home h1, html.sv2.sv-motion .tb_section-home .module-buttons{ animation:svUp var(--sv-slow) var(--sv-in) both; } html.sv2.sv-motion .tb_section-home .module-buttons{ animation-delay:80ms; } html.sv2.sv-motion .tb_section-home::after{ animation:svPhoto 480ms var(--sv-in) 160ms both; } @keyframes svUp{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } } @keyframes svFade{ from{ opacity:0; } to{ opacity:1; } } @keyframes svPhoto{ from{ opacity:0; transform:scale(1.02); } to{ opacity:1; transform:none; } } @view-transition{ navigation:auto; } ::view-transition-old(root){ animation:120ms cubic-bezier(.4,0,1,1) both svOut; } ::view-transition-new(root){ animation:200ms cubic-bezier(.2,0,0,1) both svFade; } @keyframes svOut{ to{ opacity:0; } } @media (prefers-reduced-motion:reduce){ html.sv2{ scroll-behavior:auto!important; } html.sv2 *, html.sv2 *::before, html.sv2 *::after{ animation-duration:1ms!important; animation-delay:0ms!important; transition-duration:1ms!important; } html.sv2.sv-motion .sv-r{ opacity:1; transform:none; } ::view-transition-old(root), ::view-transition-new(root){ animation:none; } } @media (max-width:1100px){ html.sv2 body main .tb_section-about > .row_inner > .module_column > .module_subrow:nth-child(2){ grid-template-columns:1fr; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column > .module{ grid-column:1!important; grid-row:auto!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(4){ margin-bottom:40px!important; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:48px; } html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow, html.sv2 body main .tb_section-ecosystem .module-layout-part .themify_builder_content{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:40px; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column{ grid-template-columns:1fr; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column > *{ grid-column:1!important; grid-row:auto!important; margin-bottom:32px!important; } html.sv2 body main .tb_section-coverage > .row_inner > .module_column::before{ grid-row:2!important; } html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) > .row_inner{ grid-template-columns:1fr; row-gap:40px; } html.sv2 body main .tb_section-partners .tf_swiper-wrapper{ grid-template-columns:repeat(2,minmax(0,1fr)); } html.sv2 body main .tb_section-enquiries .module_subrow{ grid-template-columns:1fr; row-gap:32px; } html.sv2 body main .themify_builder_content > .module_row.tb_section-enquiries > .row_inner > .module_column{ padding:40px!important; } } @media (max-width:680px){ html.sv2 body main [class*="tb_section-"] .module, html.sv2 body main [class*="tb_section-"] .module_subrow, html.sv2 body main [class*="tb_section-"] .module_subrow > .module_column{ padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } html.sv2 body main [class*="tb_section-"]{ padding-bottom:80px!important; } html.sv2 body main [class*="tb_section-"]:not(.tb_section-home):not(.tb_section-about) > .row_inner{ padding-top:56px!important; } html.sv2 body main .tb_section-about{ padding-top:64px!important; } html.sv2 body main [class*="tb_section-"] .module-fancy-heading .main-head{ font-size:34px!important; } html.sv2 body main .tb_section-about .module_subrow:nth-child(2) > .module_column:first-child > .module:nth-child(2) p{ font-size:22px!important; } html.sv2 body main .tb_section-leadership > .row_inner > .module_column, html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow, html.sv2 body main .tb_section-ecosystem .module-layout-part .themify_builder_content, html.sv2 body main .tb_section-partners .tf_swiper-wrapper{ grid-template-columns:1fr; } html.sv2 body main .themify_builder_content > .module_row.tb_section-enquiries > .row_inner > .module_column{ padding:24px!important; } html.sv2 body .wpcf7 form.wpcf7-form{ grid-template-columns:1fr; } html.sv2 body .wpcf7 form > p > label:nth-of-type(n){ grid-column:1/-1; } } html.sv2[lang^="zh"] body main .tb_section-news{ display:none!important; } html.sv2[lang^="zh"] body #tbp_header .module-menu .nav > li:has(> a[href$="#news"]){ display:none!important; } html.sv2 .map_wrapper g[fill="#d8c3c3"]{ fill:#BEC3CB; } html.sv2 .map_wrapper g[fill="#e0e0e0"]{ fill:#E8EAEE; } html.sv2 .map_wrapper g[fill="#e0b300"]{ fill:#14161A; } html.sv2 .map_wrapper g[stroke="#f9f9f9"]{ stroke:#FFFFFF; } html.sv2 .map_wrapper g, html.sv2 .map_wrapper path{ transition:fill var(--sv-fast) var(--sv-in); }/* ===== Audit fixes, 30 Oct 2026 ===== */
/* Leadership: photo blocks the same height in every card (CN Robert was 50px taller) */
html.sv2 body main .tb_section-leadership .module_subrow > .module_column:first-child .module, html.sv2 body main .tb_section-leadership .module_subrow > .module_column:first-child .tb_text_wrap{ padding:0!important; min-height:0!important; height:auto!important; }
html.sv2 body main .tb_section-leadership .module_subrow > .module_column:first-child p{ margin:0!important; line-height:0!important; }
html.sv2 body main .tb_section-leadership .module_subrow > .module_column:first-child img{ margin:0!important; }
/* Leadership: Read more / Read less toggle (state class set by the footer script) */
html.sv2 body main .tb_section-leadership .module_subrow.sv-open > .module_column:last-child > .module[id^="leader"][id*="off"]{ display:none!important; }
html.sv2 body main .tb_section-leadership .module_subrow.sv-open > .module_column:last-child > .module[id^="leader"][id*="on"]{ display:block!important; animation:svExpand var(--sv-slow) var(--sv-in) both; }
html.sv2 body main .tb_section-leadership .module_subrow .sv-less-wrap{ margin:16px 0 0!important; line-height:22px!important; }
html.sv2 body main .tb_section-leadership .module_subrow a.sv-less, html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap a[href^="javascript"]{ display:inline-flex!important; align-items:center; gap:8px; font:600 17px/22px var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; cursor:pointer; }
html.sv2 body main .tb_section-leadership .module_subrow a.sv-less::after{ content:""; width:6px; height:6px; border-left:1.5px solid var(--sv-red); border-top:1.5px solid var(--sv-red); transform:translateY(2px) rotate(45deg); }
html.sv2 body main .tb_section-leadership .module_subrow a.sv-less:hover, html.sv2 body main .tb_section-leadership .module_subrow .tb_text_wrap a[href^="javascript"]:hover{ text-decoration:underline!important; text-underline-offset:4px; text-decoration-thickness:1px!important; }

/* Single post: date on one line */
html.sv2 body.single .post-date-wrap .post-date{ flex-direction:row!important; flex-wrap:nowrap!important; align-items:baseline; }

/* Sliders shown as static grids: clear the theme's lazy-load fade and loading dot */
html.sv2 body main .tf_swiper-container .tf_lazy{ opacity:1!important; }
html.sv2 body main .tf_swiper-container .tf_lazy::before, html.sv2 body main .tf_swiper-container .tf_lazy::after{ display:none!important; content:none!important; }

/* Post listings (News, 要闻, Insights, Events …) */
html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading{ margin:0 0 32px!important; padding:0!important; text-align:left!important; }
html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .fancy-heading{ text-align:left!important; margin:0!important; padding:0!important; }
html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .main-head{ font:var(--sv-hw) 32px/1.15 var(--sv-head)!important; color:var(--sv-ink)!important; text-transform:none!important; letter-spacing:-.01em!important; margin:0!important; padding:0!important; }
html.sv2[lang^="zh"] body:not(.home) main .module-fancy-heading.inline-fancy-heading .main-head{ letter-spacing:0!important; line-height:1.3!important; }
html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .sub-head{ display:none!important; }
html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:40px; row-gap:56px; margin:0!important; padding:0!important; }
html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap::before, html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap::after{ display:none!important; content:none!important; }
html.sv2 body:not(.home) main .module-advanced-posts article{ float:none!important; width:auto!important; margin:0!important; padding:24px 0 0!important; border:0!important; border-top:2px solid var(--sv-ink)!important; background:none!important; box-shadow:none!important; text-align:left!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module_row, html.sv2 body:not(.home) main .module-advanced-posts article .row_inner, html.sv2 body:not(.home) main .module-advanced-posts article .module_column, html.sv2 body:not(.home) main .module-advanced-posts article .module{ margin:0!important; padding:0!important; width:auto!important; max-width:none!important; background:none!important; border:0!important; box-shadow:none!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-featured-image{ margin:0 0 20px!important; overflow:hidden; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-featured-image img{ display:block; width:100%!important; height:auto!important; aspect-ratio:3/2; object-fit:cover; transition:transform var(--sv-slow) var(--sv-in); }
html.sv2 body:not(.home) main .module-advanced-posts article:hover .module-featured-image img{ transform:scale(1.03); }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-title{ margin:0 0 8px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_title, html.sv2 body:not(.home) main .module-advanced-posts article .tbp_title a{ font:600 19px/1.35 var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; text-align:left!important; text-transform:none!important; letter-spacing:0!important; margin:0!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_title a:hover{ text-decoration:underline!important; text-underline-offset:3px; text-decoration-thickness:1px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-meta{ margin:0 0 12px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-content, html.sv2 body:not(.home) main .module-advanced-posts article .module-post-content .tb_text_wrap{ font:400 16px/26px var(--sv-text)!important; color:var(--sv-body)!important; text-align:left!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons{ margin:16px 0 0!important; text-align:left!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a, html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a:hover{ display:inline-flex!important; align-items:center; gap:8px; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; font:600 16px/22px var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; text-transform:none!important; letter-spacing:0!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a::before{ display:none!important; content:none!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a::after{ content:"→"!important; display:inline-block!important; position:static!important; width:auto!important; height:auto!important; margin:0!important; background:none!important; border:0!important; color:var(--sv-red)!important; font:600 16px/1 var(--sv-text)!important; transform:none; transition:transform var(--sv-fast) var(--sv-in); }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a:hover::after{ transform:translateX(3px); }
@media (max-width:1100px){ html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; } }
@media (max-width:680px){ html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap{ grid-template-columns:minmax(0,1fr); row-gap:40px; } html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .main-head{ font-size:26px!important; } }

/* Sticky bar: keep 64px on phones when scrolled (was growing to 72px) */
@media (max-width:680px){ html.sv2.sv-scrolled body #tbp_header .module_subrow > .module_column{ height:64px; } }

/* Mobile menu panel (theme clone, sits outside the header) */
html.sv2 body .mobile-menu-module{ background:var(--sv-white)!important; padding:88px 24px 40px!important; font-family:var(--sv-text)!important; box-shadow:none!important; }
html.sv2 body .mobile-menu-module .nav, html.sv2 body .mobile-menu-module .nav ul{ background:none!important; border:0!important; box-shadow:none!important; margin:0!important; }
html.sv2 body .mobile-menu-module .nav > li{ display:block!important; width:100%!important; float:none!important; margin:0!important; padding:0!important; background:none!important; border:0!important; border-bottom:1px solid var(--sv-line)!important; border-radius:0!important; box-shadow:none!important; outline:0!important; }
html.sv2 body .mobile-menu-module .nav > li.menu-item-object-page.menu-item-home, html.sv2 body .mobile-menu-module .nav > li:first-child:not(:has(> ul)){ display:none!important; }
html.sv2 body .mobile-menu-module .nav li > a{ display:flex!important; align-items:center; justify-content:space-between; gap:12px; margin:0!important; padding:16px 0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; outline-offset:2px; font:500 20px/28px var(--sv-text)!important; color:var(--sv-ink)!important; text-transform:none!important; letter-spacing:0!important; text-decoration:none!important; }
html.sv2 body .mobile-menu-module .nav li > a::before{ display:none!important; content:none!important; }
html.sv2 body .mobile-menu-module .nav li.current-menu-item > a, html.sv2 body .mobile-menu-module .nav li.current_page_item > a{ color:var(--sv-ink)!important; }
html.sv2 body .mobile-menu-module .nav .sub-menu{ padding:0 0 12px 16px!important; position:static!important; }
html.sv2 body .mobile-menu-module .nav .sub-menu li{ border:0!important; margin:0!important; padding:0!important; background:none!important; }
html.sv2 body .mobile-menu-module .nav .sub-menu a{ font:400 17px/24px var(--sv-text)!important; color:var(--sv-body)!important; padding:10px 0!important; }
html.sv2 body .mobile-menu-module .nav .child-arrow{ color:var(--sv-ink)!important; border-color:var(--sv-ink)!important; }
html.sv2 body .mobile-menu-module .menu-close{ background:var(--sv-subtle)!important; color:var(--sv-ink)!important; }
html.sv2 body .mobile-menu-module .menu-close-inner::before, html.sv2 body .mobile-menu-module .menu-close-inner::after{ background:var(--sv-ink)!important; border-color:var(--sv-ink)!important; }
/* ===== /Audit fixes ===== */
/* Mobile: hero spacing (builder's 217px top padding), header aligned to the page gutter, single gutter on inner pages */
@media (max-width:1100px){
 html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module_column, html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module{ padding-top:0!important; }
 html.sv2 body #tbp_header .module_row{ padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; }
 html.sv2 body #tbp_header .module_row > .row_inner{ padding:0 var(--sv-gut)!important; margin:0!important; max-width:none!important; width:100%!important; }
 html.sv2 body #tbp_header .module_row > .row_inner > .module_column{ padding:0!important; margin:0!important; width:100%!important; }
}
@media (max-width:680px){
 html.sv2 body:not(.home) main .themify_builder_content > .module_row > .row_inner{ padding-left:0!important; padding-right:0!important; }
 html.sv2 body:not(.home) main .module-fancy-heading{ margin-left:0!important; margin-right:0!important; }
}
@media (max-width:1100px){ html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]){ padding-top:calc(var(--sv-bar) + 40px)!important; } }
html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .fancy-heading::before, html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .fancy-heading::after, html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .main-head::before, html.sv2 body:not(.home) main .module-fancy-heading.inline-fancy-heading .main-head::after{ display:none!important; content:none!important; }
@media (max-width:680px){ html.sv2 body main h1, html.sv2 body main h2{ overflow-wrap:break-word; max-width:100%; } }
/* Inner pages: keep row background photos (content such as the IBA member-firms graphic, event heroes) */
html.sv2 body:not(.home) main .module_row.sv-photo > .row_inner{ position:relative; z-index:1; }
html.sv2 body:not(.home) main .module_row.sv-photo-text{ position:relative!important; }
html.sv2 body:not(.home) main .module_row.sv-photo-text::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg, rgba(20,22,26,.80) 0%, rgba(20,22,26,.55) 55%, rgba(20,22,26,.25) 100%); }
html.sv2 body:not(.home) main .module_row.sv-photo-text :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,.main-head,.sub-head,.tb_text_wrap){ color:#fff!important; }
html.sv2 body:not(.home) main .module_row.sv-photo-text a:not(.builder_button){ color:#fff!important; }
html.sv2 body:not(.home) main .module_row.sv-photo-text a.builder_button{ color:#fff!important; border-color:#fff!important; background:transparent!important; }
html.sv2 body:not(.home) main .module_row.sv-photo-text a.builder_button:hover{ background:#fff!important; color:var(--sv-ink)!important; }
/* Accordions (IBA Toronto page): ruled list instead of shadowed boxes */
html.sv2 body main .module-accordion > ul{ margin:0!important; padding:0!important; border-bottom:1px solid var(--sv-line)!important; }
html.sv2 body main .module-accordion > ul > li{ margin:0!important; padding:0!important; background:none!important; border:0!important; border-top:1px solid var(--sv-line)!important; border-radius:0!important; box-shadow:none!important; }
html.sv2 body main .module-accordion > ul > li.builder-accordion-active{ border-top-color:var(--sv-ink)!important; }
html.sv2 body main .module-accordion .accordion-title{ margin:0!important; padding:0!important; background:none!important; border:0!important; }
html.sv2 body main .module-accordion .accordion-title a{ display:flex!important; align-items:center; gap:14px; padding:20px 0!important; background:none!important; border:0!important; text-decoration:none!important; font:600 19px/1.4 var(--sv-text)!important; color:var(--sv-ink)!important; }
html.sv2 body main .module-accordion .accordion-title a .accordion-title-wrap{ text-decoration:none!important; }
html.sv2 body main .module-accordion .accordion-title a:hover .accordion-title-wrap{ text-decoration:underline!important; text-underline-offset:4px; text-decoration-thickness:1px; }
html.sv2 body main .module-accordion .accordion-title svg{ color:var(--sv-red)!important; fill:currentColor!important; width:14px; height:14px; }
html.sv2 body main .module-accordion .accordion-content{ padding:0 0 24px 28px!important; margin:0!important; border:0!important; background:none!important; }
/* Chinese post date: 2023年4月17日 (theme prints year, day, month) */
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date{ gap:0!important; }
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date .year{ order:1; }
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date .year::after{ content:"年"; }
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date .month{ order:2; word-spacing:-.3em; }
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date .day{ order:3; }
html.sv2[lang^="zh"] body.single .post-date-wrap .post-date .day::after{ content:"日"; }

/* ===== Fix round 2, 30 Oct 2026 ===== */
/* Language switcher: show only the other language (EN site → 中文, CN site → EN) */
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > a{ display:none!important; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul{ display:flex!important; min-width:0!important; width:auto!important; margin:0!important; padding:0!important; left:auto!important; top:auto!important; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul > li{ display:block!important; width:auto!important; margin:0!important; padding:0!important; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul > li > a{ color:var(--sv-ink)!important; font-weight:600!important; padding:0!important; white-space:nowrap; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul > li > a > span.pll-switcher-label{ display:inline!important; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul > li > a:hover{ color:var(--sv-red)!important; }
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item .child-arrow, html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item .toggle-menu{ display:none!important; }
/* Section titles reached by anchor links: no focus box */
html.sv2 body [tabindex="-1"]:focus, html.sv2 body [tabindex="-1"]:focus-visible{ outline:none!important; box-shadow:none!important; }
/* Channel partners: render every logo, not just the first */
html.sv2 body main .tb_section-partners .tf_swiper-slide{ content-visibility:visible!important; }
/* Advisory board is retired: take it out of the flow everywhere */
html.sv2 body main .tb_section-advisoryboard{ display:none!important; }
/* Leadership "View more" on phones and tablets: show the full bio */
html.sv2 body main .tb_section-leadership .module_subrow.sv-open .module[id^="leader"][id*="on"]{ content-visibility:visible!important; display:block!important; visibility:visible!important; width:auto!important; height:auto!important; padding:0!important; margin:12px 0 0!important; position:static!important; overflow:visible!important; clip:auto!important; clip-path:none!important; opacity:1!important; }
/* Ecosystem items: same left edge for all four */
html.sv2 body main .tb_section-ecosystem .module-icon{ justify-content:flex-start!important; }
html.sv2 body main .tb_section-ecosystem .module-icon > .module-icon-item{ width:100%!important; max-width:none!important; margin-left:0!important; }
html.sv2 body main .tb_section-ecosystem .module-icon .module-icon-item:not(:has(a))::before{ content:counter(svp,decimal-leading-zero); display:block; padding-top:24px; border-top:4px solid var(--sv-red); width:32px; overflow:visible; white-space:nowrap; font:800 34px/1 'Plus Jakarta Sans',var(--sv-head); letter-spacing:-.02em; color:var(--sv-ink); }
html.sv2 body main .tb_section-ecosystem .module-icon .module-icon-item:not(:has(a)) > span{ font:600 19px/1.3 var(--sv-text)!important; color:var(--sv-ink)!important; text-align:left!important; margin:0!important; padding:0!important; text-transform:none!important; }
html.sv2 body main .tb_section-ecosystem .module-icon a span::after{ content:" \2192"; color:var(--sv-red); }
/* Enquiries intro: body colour, not navy */
html.sv2 body main .tb_section-enquiries .tb_zotf212, html.sv2 body main .tb_section-enquiries .tb_zotf212 *, html.sv2 body main .tb_section-enquiries .tb_bmfs387, html.sv2 body main .tb_section-enquiries .tb_bmfs387 *{ color:var(--sv-body)!important; }
/* Homepage promotion strip: SILF 2027 */
html.sv2 .sv-promo{ display:block; position:relative; z-index:2; background:var(--sv-ink); color:#fff!important; text-decoration:none!important; border-left:12px solid var(--sv-red); }
html.sv2 .sv-promo *{ color:inherit; }
html.sv2 .sv-promo__in{ max-width:calc(var(--sv-max) + 2*var(--sv-gut)); margin:0 auto; padding:20px var(--sv-gut); display:flex; align-items:center; column-gap:28px; row-gap:8px; flex-wrap:wrap; }
html.sv2 .sv-promo__k{ font:600 12px/1 var(--sv-text); letter-spacing:.14em; text-transform:uppercase; color:#fff; background:var(--sv-red); padding:7px 10px; border-radius:2px; }
html.sv2 .sv-promo__t{ font:var(--sv-hw) 20px/1.25 var(--sv-head); letter-spacing:-.01em; }
html.sv2 .sv-promo__t span{ font:400 16px/1.25 var(--sv-text); opacity:.8; margin-left:10px; }
html.sv2 .sv-promo__d{ font:400 16px/1.4 var(--sv-text); opacity:.8; }
html.sv2 .sv-promo__c{ margin-left:auto; font:600 16px/1 var(--sv-text); padding-bottom:4px; border-bottom:1px solid currentColor; white-space:nowrap; transition:color var(--sv-fast) var(--sv-in); }
html.sv2 .sv-promo:hover .sv-promo__c, html.sv2 .sv-promo:focus-visible .sv-promo__c{ color:#ff8f86; }
@media (max-width:1100px){ html.sv2 .sv-promo__t span{ display:none; } }
@media (max-width:680px){
 html.sv2 .sv-promo{ border-left-width:6px; }
 html.sv2 .sv-promo__in{ padding:18px var(--sv-gut); }
 html.sv2 .sv-promo__k{ order:0; }
 html.sv2 .sv-promo__t{ order:1; flex-basis:100%; font-size:20px; }
 html.sv2 .sv-promo__d{ order:2; flex-basis:100%; font-size:15px; }
 html.sv2 .sv-promo__c{ order:3; margin-left:0; font-size:15px; }
}
/* Phones: tighter vertical rhythm (sections, title to content, blocks) */
@media (max-width:680px){
 html.sv2 body main [class*="tb_section-"]{ padding-bottom:48px!important; }
 html.sv2 body main [class*="tb_section-"]:not(.tb_section-home):not(.tb_section-about) > .row_inner{ padding-top:40px!important; }
 html.sv2 body main .tb_section-about{ padding-top:48px!important; }
 html.sv2 body main .tb_section-about > .row_inner > .module_column > .module_subrow + .module_subrow{ margin-top:32px!important; }
 html.sv2 body main .tb_section-about .module_subrow:nth-child(2)::before{ margin:32px 0; }
 html.sv2 body main .tb_section-leadership > .row_inner > .module_column{ row-gap:32px!important; }
 html.sv2 body main .tb_section-leadership > .row_inner > .module_column > .module-fancy-heading:nth-child(n){ margin-bottom:0!important; }
 html.sv2 body main .tb_section-ecosystem > .row_inner > .module_column > .module_subrow, html.sv2 body main .tb_section-ecosystem .module-layout-part{ margin-top:32px!important; }
 html.sv2 body main .tb_section-coverage > .row_inner > .module_column > .module-fancy-heading:nth-child(n){ margin-bottom:0!important; }
 html.sv2 body main .tb_section-coverage > .row_inner > .module_column::before{ margin:24px 0; }
 html.sv2 body main .tb_section-coverage .module_subrow:last-child{ margin-bottom:0!important; }
 html.sv2 body main .tb_section-news{ padding-bottom:24px!important; }
 html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]){ padding-top:0!important; padding-bottom:32px!important; }
 html.sv2 body main .tb_section-news + .module_row:not([class*="tb_section-"]) + .module_row:not([class*="tb_section-"]){ padding:16px 0 48px!important; }
 html.sv2 body main .module_row.hide-mobile{ display:none!important; }
 html.sv2 body main .tb_section-members .map_wrapper, html.sv2 body main .tb_section-members .module-buttons, html.sv2 body main .tb_section-partners .module-slider{ margin-top:32px!important; }
 html.sv2 body main a.builder_button{ font-size:15px!important; line-height:20px!important; padding:12px 22px!important; }
}
/* Phone hero title is an h2 (single h1 per page): keep the hero type */
html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module-fancy-heading h2, html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module-fancy-heading h2 .main-head{ font:var(--sv-hero-w) clamp(40px,9vw,64px)/1 var(--sv-head)!important; letter-spacing:-.03em!important; color:var(--sv-ink)!important; text-align:left!important; text-transform:none!important; }
html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module-fancy-heading h2 .main-head::before, html.sv2 body.home main .themify_builder_content > .module_row:first-child:not([class*="tb_section-"]) .module-fancy-heading h2::before{ content:none!important; display:none!important; }
/* Mobile menu panel: the language item is just the other language, styled like the other items */
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > a{ display:none!important; }
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > ul.sub-menu{ display:block!important; position:static!important; visibility:visible!important; opacity:1!important; max-height:none!important; height:auto!important; overflow:visible!important; transform:none!important; margin:0!important; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; content-visibility:visible!important; }
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > ul > li{ display:block!important; margin:0!important; padding:0!important; border:0!important; }
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > ul > li > a{ display:flex!important; padding:16px 0!important; font-size:20px!important; font-weight:500!important; color:var(--sv-ink)!important; }
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > ul > li > a > span.pll-switcher-label{ display:inline!important; }
html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item::after{ content:none!important; display:none!important; }

/* Quotes and apostrophes on English pages: never take them from a CJK font (full-width ’ in Noto Sans SC / PingFang / YaHei leaves a gap when the web fonts fail, e.g. Edge) */
@font-face{ font-family:'SV Punct'; font-style:normal; font-weight:100 550; src:local('Inter'), local('Inter Regular'), local('Helvetica Neue'), local('HelveticaNeue'), local('Helvetica'), local('Arial'), local('ArialMT'), local('Segoe UI'), local('SegoeUI'), local('Roboto'), local('Roboto-Regular'), local('Liberation Sans'), local('LiberationSans'), local('DejaVu Sans'), local('DejaVuSans'); unicode-range:U+2018-201F, U+2026, U+2032-2033; }
@font-face{ font-family:'SV Punct'; font-style:normal; font-weight:551 1000; src:local('Inter Bold'), local('Inter-Bold'), local('Helvetica Neue Bold'), local('HelveticaNeue-Bold'), local('Helvetica Bold'), local('Helvetica-Bold'), local('Arial Bold'), local('Arial-BoldMT'), local('Segoe UI Bold'), local('SegoeUI-Bold'), local('Roboto Bold'), local('Roboto-Bold'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('DejaVu Sans Bold'), local('DejaVuSans-Bold'); unicode-range:U+2018-201F, U+2026, U+2032-2033; }
html.sv2[lang^="en"]{ --sv-text:'Inter','SV Punct','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif; --sv-head:'Plus Jakarta Sans','SV Punct','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif; }
/* === SIPAC v2 fix round 3 (2026-10-30) === */
/* Coverage: regional list sits flush with the other two columns */
html.sv2 body main .tb_section-coverage .module-plain-text{ padding-left:0!important; padding-right:0!important; }
html.sv2 body main .tb_section-coverage .module-plain-text ul{ margin:0!important; padding:0!important; width:100%!important; }
@media (min-width:1101px){ html.sv2 body main .tb_section-coverage .module-text{ min-height:115px; } }

/* Partners: one row height, logos optically balanced (transparent margins trimmed per file) */
html.sv2 body main .tb_section-partners{ --lk:1; }
html.sv2 body main .tb_section-partners .tf_swiper-slide .slide-image{ height:calc(64px * var(--lk))!important; display:flex!important; align-items:center; overflow:hidden; }
html.sv2 body main .tb_section-partners .tf_swiper-slide .slide-image a{ display:flex!important; align-items:center; height:100%; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img{ width:auto!important; max-width:none!important; object-fit:fill!important; flex:none; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="BMCB-"]{ height:calc(74.5px * var(--lk))!important; margin:calc(-19.9px * var(--lk)) 0 calc(-18.6px * var(--lk)) calc(-8.7px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="/Picture7"]{ height:calc(61px * var(--lk))!important; margin:calc(-.5px * var(--lk)) 0 calc(-.5px * var(--lk)) calc(-7.1px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="/Picture8-"]{ height:calc(64.2px * var(--lk))!important; margin:calc(-13.4px * var(--lk)) 0 calc(-12.8px * var(--lk)) calc(-12.3px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="/Picture9-"]{ height:calc(70.9px * var(--lk))!important; margin:calc(-22.5px * var(--lk)) 0 calc(-22.5px * var(--lk)) calc(-11.2px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="scia-logo"]{ height:calc(27px * var(--lk))!important; margin:0!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="CGGT-"]{ height:calc(78.9px * var(--lk))!important; margin:calc(-14.5px * var(--lk)) 0 calc(-14.5px * var(--lk)) calc(-29.6px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="/Picture12-"]{ height:calc(69.5px * var(--lk))!important; margin:calc(-12.7px * var(--lk)) 0 calc(-12.7px * var(--lk)) calc(-33px * var(--lk))!important; }
html.sv2 body main .tb_section-partners .tf_swiper-slide img[src*="Lishan-Talk"]{ height:calc(79.1px * var(--lk))!important; margin:calc(-10.5px * var(--lk)) 0 calc(-12.5px * var(--lk)) calc(-14.5px * var(--lk))!important; }
@media (max-width:680px){ html.sv2 body main .tb_section-partners{ --lk:.9; } }

/* Buttons inside posts and pages (Gutenberg file / button blocks): same system as the builder buttons */
html.sv2 body main .wp-block-file{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
html.sv2 body main .wp-block-file > a:not(.wp-block-file__button){ color:var(--sv-ink)!important; font:500 16px/24px var(--sv-text)!important; text-decoration:underline!important; text-underline-offset:3px; text-decoration-thickness:1px!important; }
html.sv2 body main .wp-block-file .wp-block-file__button:not(#sv), html.sv2 body main a.wp-block-file__button:not(#sv), html.sv2 body main .wp-block-button .wp-block-button__link:not(#sv), html.sv2 body main a.wp-block-button__link:not(#sv){ display:inline-flex!important; align-items:center; gap:10px; margin:0!important; padding:13px 24px!important; border-radius:4px!important; background:var(--sv-ink)!important; color:#fff!important; border:1.5px solid var(--sv-ink)!important; box-shadow:none!important; font:600 16px/20px var(--sv-text)!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none!important; opacity:1!important; transition:background-color var(--sv-fast) var(--sv-in), border-color var(--sv-fast) var(--sv-in), color var(--sv-fast) var(--sv-in)!important; }
html.sv2 body main .wp-block-file .wp-block-file__button:not(#sv):hover, html.sv2 body main a.wp-block-file__button:not(#sv):hover, html.sv2 body main .wp-block-button .wp-block-button__link:not(#sv):hover, html.sv2 body main a.wp-block-button__link:not(#sv):hover{ background:#2A2D33!important; border-color:#2A2D33!important; color:#fff!important; }
html.sv2 body main .wp-block-file .wp-block-file__button:not(#sv)::after, html.sv2 body main a.wp-block-button__link:not(#sv)[href$=".pdf"]::after, html.sv2 body main a.wp-block-button__link:not(#sv)[href*=".pdf?"]::after, html.sv2 body main a.wp-block-button__link:not(#sv)[href*="//pdf."]::after{ content:"↓"; font-weight:600; }
html.sv2 body main .wp-block-buttons{ gap:12px!important; margin:28px 0!important; }
html.sv2 body main .wp-block-button{ margin:0!important; }
html.sv2 body main .wp-block-file:not(.wp-element-button){ margin:24px 0!important; }
@media (max-width:680px){ html.sv2 body main .wp-block-file .wp-block-file__button:not(#sv), html.sv2 body main a.wp-block-button__link:not(#sv){ font-size:15px!important; padding:12px 22px!important; } }

/* News grids (News page, 要闻, all three categories): shorter, even cards */
html.sv2 body:not(.home) main .module-advanced-posts .builder-posts-wrap{ row-gap:48px; }
html.sv2 body:not(.home) main .module-advanced-posts article, html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap, html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap > .module_row, html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap > .module_row > .row_inner{ height:100%; }
html.sv2 body:not(.home) main .module-advanced-posts article{ display:flex!important; flex-direction:column; padding-top:20px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap{ flex:1 1 auto; display:flex; flex-direction:column; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap > .module_row{ flex:1 1 auto; display:flex!important; flex-direction:column; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap > .module_row > .row_inner{ flex:1 1 auto; display:flex!important; flex-direction:column; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_advanced_archive_wrap > .module_row > .row_inner > .module_column{ flex:1 1 auto; display:flex!important; flex-direction:column; width:100%!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-featured-image{ margin:0 0 16px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-featured-image img{ aspect-ratio:16/9!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-title{ margin:0 0 6px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_title{ display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:calc(3 * 1.35em); font-size:18px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_title a{ font-size:18px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-meta{ margin:0 0 10px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-meta, html.sv2 body:not(.home) main .module-advanced-posts article .module-post-meta *{ font:400 13px/20px var(--sv-text)!important; color:var(--sv-muted)!important; letter-spacing:.01em; }
html.sv2 body:not(.home) main .module-advanced-posts article .tbp_post_meta_before{ display:none!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-content .tb_text_wrap{ display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:15px!important; line-height:24px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-post-content{ font-size:15px!important; line-height:24px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons{ margin:auto 0 0!important; padding-top:14px!important; }
html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a, html.sv2 body:not(.home) main .module-advanced-posts article .module-buttons a:hover{ font-size:15px!important; }
html.sv2[lang^="zh"] body:not(.home) main .module-advanced-posts article .tbp_title{ min-height:calc(3 * 1.45em); line-height:1.45!important; }

/* Search results and post archives: a calm, scannable list */
html.sv2 body.search main .page-title, html.sv2 body.archive main .page-title{ font:var(--sv-hw) clamp(30px,3.2vw,44px)/1.15 var(--sv-head)!important; letter-spacing:-.02em!important; margin:0 0 32px!important; }
html.sv2 body.search main .page-title .page_title_prefix{ color:var(--sv-muted)!important; font-weight:600; }
html.sv2 body.search main .page-title em{ font-style:normal!important; color:var(--sv-ink)!important; }
html.sv2 body.search main .loops-wrapper, html.sv2 body.archive main .loops-wrapper{ max-width:880px; border-top:2px solid var(--sv-ink); }
html.sv2 body.search main .loops-wrapper > article, html.sv2 body.archive main .loops-wrapper > article{ margin:0!important; padding:22px 0 24px!important; border:0!important; border-bottom:1px solid var(--sv-line)!important; background:none!important; float:none!important; width:auto!important; }
html.sv2 body.search main .loops-wrapper > article .post-image, html.sv2 body.archive main .loops-wrapper > article .post-image{ display:none!important; }
html.sv2 body.search main .loops-wrapper > article .post-content, html.sv2 body.archive main .loops-wrapper > article .post-content{ padding:0!important; margin:0!important; }
html.sv2 body.search main .post-date-wrap, html.sv2 body.archive main .post-date-wrap{ margin:0 0 6px!important; padding:0!important; background:none!important; position:static!important; width:auto!important; height:auto!important; }
html.sv2 body.search main .post-date-wrap time, html.sv2 body.search main .post-date-wrap time *, html.sv2 body.archive main .post-date-wrap time, html.sv2 body.archive main .post-date-wrap time *{ display:inline!important; background:none!important; padding:0!important; margin:0!important; font:500 13px/20px var(--sv-text)!important; color:var(--sv-muted)!important; letter-spacing:.02em!important; text-transform:none!important; }
html.sv2 body.search main .loops-wrapper .post-title, html.sv2 body.archive main .loops-wrapper .post-title{ font:600 21px/1.35 var(--sv-text)!important; letter-spacing:-.005em!important; margin:0 0 8px!important; max-width:none!important; }
html.sv2 body.search main .loops-wrapper .post-title a, html.sv2 body.archive main .loops-wrapper .post-title a{ color:var(--sv-ink)!important; text-decoration:none!important; font:inherit!important; }
html.sv2 body.search main .loops-wrapper .post-title a:hover, html.sv2 body.archive main .loops-wrapper .post-title a:hover{ text-decoration:underline!important; text-underline-offset:3px; text-decoration-thickness:1px!important; }
html.sv2 body.search main .loops-wrapper .entry-content, html.sv2 body.archive main .loops-wrapper .entry-content{ margin:0!important; padding:0!important; }
html.sv2 body.search main .loops-wrapper .entry-content p, html.sv2 body.archive main .loops-wrapper .entry-content p{ display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0!important; font:400 15px/24px var(--sv-text)!important; color:var(--sv-body)!important; }
html.sv2 body.search main .loops-wrapper .entry-content p ~ *, html.sv2 body.archive main .loops-wrapper .entry-content p ~ *, html.sv2 body.search main .loops-wrapper .entry-content .more-link{ display:none!important; }
html.sv2 body.search main .loops-wrapper .entry-content p ~ p{ display:none!important; }
html.sv2[lang^="zh"] body.search main .loops-wrapper .post-title, html.sv2[lang^="zh"] body.archive main .loops-wrapper .post-title{ line-height:1.45!important; letter-spacing:0!important; }
html.sv2 body.search main .load-more-button, html.sv2 body.archive main .load-more-button{ display:inline-flex!important; margin-top:28px!important; padding:12px 22px!important; border:1.5px solid var(--sv-ink)!important; border-radius:4px!important; background:transparent!important; color:var(--sv-ink)!important; font:600 15px/20px var(--sv-text)!important; }
@media (max-width:680px){ html.sv2 body.search main .loops-wrapper .post-title, html.sv2 body.archive main .loops-wrapper .post-title{ font-size:18px!important; } html.sv2 body.search main .loops-wrapper > article, html.sv2 body.archive main .loops-wrapper > article{ padding:18px 0 20px!important; } }

/* News posts: one reading column, consistent type and blocks */
html.sv2 body.single main .entry-content{ max-width:860px; }
html.sv2 body.single main .entry-content p:empty{ display:none!important; }
html.sv2 body.single main .entry-content .wp-block-spacer{ max-height:48px!important; }
html.sv2 body.single main .entry-content h2, html.sv2 body.single main .entry-content h2[class*="-font-size"]{ font:var(--sv-hw) 28px/1.2 var(--sv-head)!important; letter-spacing:-.015em!important; margin:44px 0 14px!important; }
html.sv2 body.single main .entry-content h3, html.sv2 body.single main .entry-content h3[class*="-font-size"]{ font:700 22px/1.3 var(--sv-head)!important; letter-spacing:-.01em!important; margin:36px 0 12px!important; }
html.sv2 body.single main .entry-content h4, html.sv2 body.single main .entry-content h4[class*="-font-size"], html.sv2 body.single main .entry-content h5, html.sv2 body.single main .entry-content h6{ font:700 18px/1.35 var(--sv-text)!important; letter-spacing:0!important; margin:28px 0 8px!important; }
html.sv2 body.single main .entry-content p[class*="-font-size"]:not(.has-small-font-size){ font-size:18px!important; line-height:29px!important; }
html.sv2 body.single main .entry-content li, html.sv2 body.single main .entry-content td, html.sv2 body.single main .entry-content th{ color:var(--sv-body)!important; font-size:18px; line-height:1.6; }
html.sv2 body.single main .entry-content li{ margin:0 0 8px!important; }
html.sv2 body.single main .entry-content ul, html.sv2 body.single main .entry-content ol{ margin:0 0 20px!important; padding-left:24px!important; }
html.sv2 body.single main .entry-content figcaption, html.sv2 body.single main .entry-content .wp-element-caption{ font:400 13px/1.5 var(--sv-text)!important; color:var(--sv-muted)!important; text-align:center; margin:8px 0 0!important; }
html.sv2 body.single main .entry-content .wp-block-embed.is-type-video, html.sv2 body.single main .entry-content .wp-block-embed-youtube{ width:100%!important; max-width:100%!important; margin:32px 0!important; }
html.sv2 body.single main .entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper, html.sv2 body.single main .entry-content .wp-block-embed-youtube .wp-block-embed__wrapper{ position:relative; width:100%; aspect-ratio:16/9; }
html.sv2 body.single main .entry-content .wp-block-embed.is-type-video iframe, html.sv2 body.single main .entry-content .wp-block-embed-youtube iframe{ position:absolute; inset:0; width:100%!important; height:100%!important; }
html.sv2 body.single main .entry-content .wp-block-embed.is-type-video::before, html.sv2 body.single main .entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper::before{ display:none!important; content:none!important; }
html.sv2 body.single main .entry-content .wp-block-group.has-background:not(.has-text-color){ background-color:var(--sv-subtle)!important; border-top:2px solid var(--sv-ink); padding:32px 36px!important; margin:40px 0!important; border-radius:0!important; }
html.sv2 body.single main .entry-content .wp-block-group.has-background:not(.has-text-color) p{ font-size:16px!important; line-height:26px!important; }
html.sv2 body.single main .entry-content .wp-block-separator{ border:0!important; border-top:1px solid var(--sv-line)!important; margin:40px 0!important; width:100%!important; max-width:none!important; height:0!important; background:none!important; }
html.sv2 body.single main .entry-content .wp-block-separator.is-style-dots{ border-top:0!important; text-align:center; height:auto!important; }
html.sv2 body.single main .entry-content .wp-block-separator.is-style-dots::before{ color:var(--sv-muted)!important; font-size:20px; letter-spacing:1.2em; }
html.sv2 body.single main .entry-content .wp-block-table table{ border-collapse:collapse; width:100%; }
html.sv2 body.single main .entry-content .wp-block-table td, html.sv2 body.single main .entry-content .wp-block-table th{ border:0!important; border-bottom:1px solid var(--sv-line)!important; padding:12px 16px 12px 0!important; vertical-align:top; }
html.sv2 body.single main .entry-content .wp-block-image{ margin-top:28px!important; margin-bottom:28px!important; }
html.sv2 body.single main .post-nav{ max-width:860px; border-top:1px solid var(--sv-line); padding-top:28px!important; margin-top:48px!important; }
@media (max-width:680px){
 html.sv2 body.single main .entry-content h2, html.sv2 body.single main .entry-content h2[class*="-font-size"]{ font-size:24px!important; }
 html.sv2 body.single main .entry-content h3, html.sv2 body.single main .entry-content h3[class*="-font-size"]{ font-size:20px!important; }
 html.sv2 body.single main .entry-content p, html.sv2 body.single main .entry-content p[class*="-font-size"]:not(.has-small-font-size), html.sv2 body.single main .entry-content li, html.sv2 body.single main .entry-content td{ font-size:17px!important; line-height:27px!important; }
 html.sv2 body.single main .entry-content .wp-block-group.has-background:not(.has-text-color){ padding:24px 20px!important; }
}
html.sv2 body.single main .entry-content h2.has-background[class*="-gradient-background"]{ background:var(--sv-subtle)!important; color:var(--sv-ink)!important; border-left:3px solid var(--sv-red); padding:16px 22px!important; text-align:left!important; font:700 19px/1.3 var(--sv-text)!important; margin:40px 0 20px!important; }
/* Social share image is set as featured image only for og:image; never shown on the page */
html body main#content .page-content > figure.post-image:has(img.wp-image-5506), html body main#content .page-content > .post-image:has(img[src*="sipac-social-share"]){ display:none!important; }
/* === SIPAC v2 fix round 4 (2026-10-30 22:00 list) === */
/* Home hero: no "Talk to Us" button, desktop and mobile, EN and CN */
html.sv2 body main .tb_section-home .module-buttons, html.sv2 body main .module_row.home .module-buttons{ display:none!important; }
/* Phones/tablets: SILF strip starts exactly where the cover photo starts (12px red band) */
@media (max-width:768px){ html.sv2 body .sv-promo{ border-left-width:12px!important; } }
/* round 4b: SILF strip on desktop runs flush under the red sidebar */
@media (min-width:769px){ html.sv2 body .sv-promo{ border-left-width:0!important; } }
/* Touch devices: no focus boxes after a tap (keyboard users on desktop keep :focus-visible) */
@media (hover:none), (pointer:coarse){
 html.sv2 body :focus, html.sv2 body :focus-visible, html.sv2 body a:focus, html.sv2 body button:focus, html.sv2 body [tabindex]:focus{ outline:none!important; }
 html.sv2 body .mobile-menu-module a, html.sv2 body .mobile-menu-module li, html.sv2 body .mobile-menu-module .toggle-menu, html.sv2 body .mobile-menu-module .child-arrow{ outline:none!important; box-shadow:none!important; -webkit-tap-highlight-color:transparent; }
 html.sv2 body a.sv-more, html.sv2 body a.sv-less, html.sv2 body a[onclick]{ outline:none!important; box-shadow:none!important; border:0!important; -webkit-tap-highlight-color:transparent; }
}
html.sv2 body .mobile-menu-module *:focus:not(:focus-visible), html.sv2 body a.sv-more:focus:not(:focus-visible), html.sv2 body a.sv-less:focus:not(:focus-visible){ outline:none!important; }
/* Taps: no double-tap delay; reliable hit areas for the menu button and the Law Firm / Company switch */
html.sv2{ touch-action:manipulation; }
html.sv2 body a.menu-module-burger{ cursor:pointer!important; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
html.sv2 body a.menu-module-burger *{ pointer-events:none; }
html.sv2 body main .module-tab .tab-nav a{ cursor:pointer!important; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
html.sv2 body main .module-tab .tab-nav a *{ pointer-events:none; }
/* Back-to-top: lighter at rest, solid ink on hover/press */
html.sv2 #wpfront-scroll-top-container img{ opacity:.45!important; transition:opacity var(--sv-fast) var(--sv-in)!important; }
html.sv2 #wpfront-scroll-top-container:hover img, html.sv2 #wpfront-scroll-top-container:active img, html.sv2 #wpfront-scroll-top-container:focus-visible img{ opacity:1!important; }
/* Channel partners: long descriptions fold to 6 lines with More / Less (only when longer than 7 lines) */
html.sv2 body main .tb_section-partners .tf_swiper-slide .tb_text_wrap.sv-pclamp{ display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; }
html.sv2 body main .tb_section-partners .sv-pmore{ display:inline-flex; align-items:center; gap:6px; margin-top:8px; padding:0; border:0; background:none; cursor:pointer; font:600 15px/22px var(--sv-text); color:var(--sv-ink); -webkit-tap-highlight-color:transparent; }
html.sv2 body main .tb_section-partners .sv-pmore::after{ content:"›"; color:var(--sv-red); font-size:18px; line-height:1; transform:rotate(90deg); transition:transform var(--sv-fast) var(--sv-in); }
html.sv2 body main .tb_section-partners .sv-pmore[aria-expanded="true"]::after{ transform:rotate(-90deg); }
html.sv2 body main .tb_section-partners .sv-pmore:hover{ text-decoration:underline; text-underline-offset:3px; }
html.sv2 body main .tb_section-partners .tf_swiper-slide > div > .sv-pmore{ margin-top:-12px!important; align-self:flex-start; width:auto!important; }
/* round 5: partner Read More / Read less, same style as the leadership links */
html.sv2 body main .tb_section-partners .tf_swiper-slide > div > a.sv-pmore, html.sv2 body main .tb_section-partners a.sv-pmore{ display:inline-flex!important; align-items:center; gap:8px; margin:-12px 0 0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; outline:none!important; -webkit-appearance:none; appearance:none; align-self:flex-start; width:auto!important; font:600 16px/22px var(--sv-text)!important; color:var(--sv-ink)!important; text-decoration:none!important; -webkit-tap-highlight-color:transparent; cursor:pointer; }
html.sv2 body main .tb_section-partners a.sv-pmore::after{ content:""!important; display:inline-block; width:6px; height:6px; border:0; border-right:1.5px solid var(--sv-red); border-bottom:1.5px solid var(--sv-red); font-size:0; transform:translateY(-2px) rotate(45deg); transition:transform var(--sv-fast) var(--sv-in); }
html.sv2 body main .tb_section-partners a.sv-pmore[aria-expanded="true"]::after{ transform:translateY(2px) rotate(225deg); }
@media (hover:hover){ html.sv2 body main .tb_section-partners a.sv-pmore:hover{ text-decoration:underline!important; text-underline-offset:4px; text-decoration-thickness:1px!important; } }
/* round 6: back-to-top on touch screens — no sticky "hover" darkening, no fade-out ghost */
html.sv2 #wpfront-scroll-top-container.show{ opacity:1!important; }
html.sv2 #wpfront-scroll-top-container.sv-going{ opacity:0!important; pointer-events:none!important; transition:none!important; }
@media (hover:none), (pointer:coarse){ html.sv2 #wpfront-scroll-top-container:hover img, html.sv2 #wpfront-scroll-top-container:focus img, html.sv2 #wpfront-scroll-top-container:focus-visible img{ opacity:.45!important; } html.sv2 #wpfront-scroll-top-container:active img{ opacity:1!important; transition:none!important; } html.sv2 #wpfront-scroll-top-container{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; } }
/* round 6b: no grey tap-flash boxes on touch screens anywhere; FAQ questions do not stay underlined after a tap */
html.sv2, html.sv2 *{ -webkit-tap-highlight-color:transparent!important; }
html.sv2 #silf27e .faq summary{ -webkit-user-select:none; user-select:none; outline:none!important; }
@media (hover:none), (pointer:coarse){ html.sv2 #silf27e .faq summary:hover, html.sv2 #silf27e .faq summary:focus, html.sv2 #silf27e .faq summary:active{ text-decoration:none!important; background:none!important; box-shadow:none!important; outline:none!important; } }
/* round 6c: language link reads 中文 from the first paint (the stored menu label is 中文/CH until the footer script runs) */
html.sv2 body #tbp_header .module-menu .nav > li.pll-parent-menu-item > ul > li.lang-item-cn > a > span.pll-switcher-label, html.sv2 body .mobile-menu-module .nav > li.pll-parent-menu-item > ul > li.lang-item-cn > a > span.pll-switcher-label, html.sv2 body li.lang-item-cn > a > .pll-switcher-label{ display:none!important; }
html.sv2 body #tbp_header .module-menu .nav li.lang-item-cn > a::before, html.sv2 body .mobile-menu-module .nav li.lang-item-cn > a::before, html.sv2 body li.lang-item-cn > a::before{ content:"中文"!important; display:inline!important; position:static!important; width:auto!important; height:auto!important; background:none!important; border:0!important; transform:none!important; opacity:1!important; margin:0!important; padding:0!important; font:inherit!important; color:inherit!important; }
/* round 7: About dropdown sits 8px below the menu, with a hairline frame instead of the ink top rule, so the red underline under About stays the only accent */
html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul{ top:calc(100% + 8px)!important; border:1px solid var(--sv-line)!important; border-top:1px solid var(--sv-line)!important; box-shadow:0 12px 32px rgba(20,22,26,.10), 0 2px 6px rgba(20,22,26,.04)!important; }
html.sv2 body #tbp_header .module-menu .nav > li.menu-item-has-children:not(.pll-parent-menu-item) > ul::before{ content:""!important; display:block!important; position:absolute!important; left:0; right:0; top:-9px; height:9px; background:transparent; }
/* round 8: enquiry Law Firm / Company tabs use Inter like the rest of the site (DM Sans came from an old Themify font setting) */
html.sv2 body main .module-tab .tab-nav a, html.sv2 body main .module-tab .tab-nav a span{ font-family:var(--sv-text)!important; }
/* round 8: News search box keeps one width on phones, so the search button never wraps or jumps while fonts load */
@media (max-width:600px){ html.sv2 body main .module-search-form input[type="text"]{ width:calc(100vw - 92px)!important; } }
/* round 8b: SILF strip keeps Registration open on the same line (subtitle shows only from 1280px); no mouse-click outline on header links such as the logo (keyboard focus outline stays) */
@media (max-width:1279px){ html.sv2 .sv-promo__t span{ display:none; } }
html.sv2 body #tbp_header a:focus:not(:focus-visible), html.sv2 body .module-site-logo a:focus:not(:focus-visible), html.sv2 body .site-logo a:focus:not(:focus-visible){ outline:none!important; box-shadow:none!important; }
