/* UChinaLink Global v1.0 — consolidated corporate design system.
   Two locally hosted WOFF2 variable-font subsets; no external font requests. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/manrope-latin.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/source-sans-3-latin.woff2") format("woff2")}
:root{
--ucl-burgundy:#A12B35;--ucl-burgundy-hover:#84212A;--ucl-copper:#A35834;--ucl-nearblack:#1C1011;
--ucl-ink:#281D1C;--ucl-muted:#665B57;--ucl-ivory:#FAF7F5;--ucl-line:#E8DAD4;--ucl-white:#fff;
--ucl-navy:var(--ucl-burgundy);--ucl-midnight:var(--ucl-nearblack);--ucl-teal:var(--ucl-copper);
--ucl-cloud:var(--ucl-ivory);--ucl-gold:#C58B68;
--ucl-heading:Manrope,Arial,sans-serif;--ucl-body:"Source Sans 3",Arial,sans-serif;
--ucl-container:1280px;--ucl-side:40px;--ucl-section-y:64px;--ucl-card-gap:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;overflow-x:hidden;color:var(--ucl-ink);font-family:var(--ucl-body);font-size:clamp(16px,1.3vw,17px);line-height:1.65;-webkit-font-smoothing:antialiased}
.wp-site-blocks{max-width:none;overflow-x:clip}
img{max-width:100%;height:auto}
a{text-underline-offset:.18em;color:var(--ucl-burgundy)}
a:hover{color:var(--ucl-burgundy-hover)}
:where(a,button,input,select,textarea,.wp-block-navigation-item__content):focus-visible{outline:3px solid #C58B68;outline-offset:3px}
button,input,textarea,select{font:inherit}
p,li,dt,dd,blockquote{font-family:var(--ucl-body);line-height:1.65}
p{max-width:68ch}
h1,h2,h3,h4,h5,h6,.wp-block-post-title{font-family:var(--ucl-heading);letter-spacing:-.024em;line-height:1.24;text-wrap:balance;color:var(--ucl-ink)}
h1{font-weight:700}h2,h3,h4,h5,h6{font-weight:600}
h1{font-size:clamp(36px,4.4vw,56px)}h2{font-size:clamp(28px,3.15vw,40px)}h3{font-size:clamp(21px,1.85vw,24px)}
/* Site-wide full-width sections with a common 1280px alignment grid. */
:where(.ucl-hero,.ucl-section,.ucl-section-tight,.ucl-header,.ucl-footer){width:100%;max-width:none}
:where(.ucl-hero,.ucl-section,.ucl-section-tight,.ucl-header,.ucl-footer)>.wp-block-group.alignwide,
:where(.ucl-hero,.ucl-section,.ucl-section-tight,.ucl-header,.ucl-footer)>.wp-block-group.alignwide>.wp-block-group.alignwide,
:where(.ucl-hero,.ucl-section,.ucl-section-tight,.ucl-header,.ucl-footer)>.wp-block-columns.alignwide,
.ucl-footer>.wp-block-columns.alignwide{
width:calc(100% - 2 * var(--ucl-side));max-width:var(--ucl-container);margin-left:auto;margin-right:auto;
}
:where(.ucl-hero,.ucl-section,.ucl-section-tight) .wp-block-columns{width:100%;max-width:none}
:where(.ucl-hero,.ucl-section,.ucl-section-tight) .wp-block-column{min-width:0}
:where(.ucl-section,.ucl-section-tight,.ucl-hero) :is(h1,h2,h3,p,ul,ol){text-align:left}
:where(.ucl-section,.ucl-section-tight,.ucl-hero) :is(p,ul,ol){max-width:68ch}
.ucl-section{padding-block:var(--ucl-section-y)}
.ucl-section-tight{padding-block:clamp(44px,4.7vw,64px)}
.ucl-section-alt{background:var(--ucl-ivory)}
.ucl-section :is(h1,h2),.ucl-section-tight :is(h1,h2){margin-top:0;margin-bottom:18px}
.ucl-section :is(h3),.ucl-section-tight :is(h3){margin-top:0;margin-bottom:14px}
.ucl-section :is(p),.ucl-section-tight :is(p){margin-top:0;margin-bottom:14px}
.ucl-eyebrow,.ucl-mark,.ucl-kicker{font-family:var(--ucl-heading);font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase;color:var(--ucl-burgundy);margin-bottom:18px}
.ucl-lede{font-size:clamp(16px,1.45vw,17px);line-height:1.65;color:var(--ucl-muted);max-width:64ch}
.ucl-note,.ucl-field-hint{font-size:14px;color:var(--ucl-muted)}
.ucl-hero{padding-block:clamp(72px,8.5vw,112px);background:var(--ucl-ivory);position:relative;isolation:isolate}
.ucl-hero:after{content:none}
.ucl-hero h1{max-width:19ch;font-size:clamp(36px,4.45vw,56px);line-height:1.13;letter-spacing:-.032em;margin:0 0 22px;color:var(--ucl-nearblack)}
.ucl-hero .ucl-lede{max-width:61ch;margin-bottom:28px}
.ucl-hero .wp-block-buttons{margin-top:28px}
.ucl-hero .ucl-note{margin-top:20px;margin-bottom:0}
.ucl-grid,.ucl-section .wp-block-columns.ucl-grid{gap:var(--ucl-card-gap);align-items:stretch;margin-top:24px;margin-bottom:16px}
.ucl-grid>.wp-block-column{display:flex;min-width:0}
/* Reusable twelve-column utility, assignable through Gutenberg Additional CSS class. */
.ucl-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ucl-card-gap)}
.ucl-grid-12>.ucl-span-3{grid-column:span 3}.ucl-grid-12>.ucl-span-4{grid-column:span 4}
.ucl-grid-12>.ucl-span-6{grid-column:span 6}.ucl-grid-12>.ucl-span-8{grid-column:span 8}
.ucl-grid-12>.ucl-span-9{grid-column:span 9}.ucl-grid-12>.ucl-span-12{grid-column:span 12}
@media(max-width:850px){.ucl-grid-12>.ucl-span-3,.ucl-grid-12>.ucl-span-4{grid-column:span 6}}
@media(max-width:600px){.ucl-grid-12>[class*=ucl-span-]{grid-column:1/-1}}
.ucl-grid .ucl-card{width:100%}
.ucl-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;border:1px solid var(--ucl-line);border-radius:8px;background:#fff;box-shadow:none;padding:clamp(24px,2.5vw,32px);transition:border-color .16s ease,box-shadow .16s ease}
.ucl-card:hover{transform:none;border-color:#CFAFA5;box-shadow:0 7px 22px rgba(28,16,17,.035)}
.ucl-card h3{font-size:clamp(21px,1.85vw,24px);font-weight:600;margin:0 0 12px}
.ucl-card p{font-size:16px;line-height:1.65;color:var(--ucl-muted);margin:0 0 16px;max-width:none}
.ucl-card .ucl-eyebrow{display:none}/* Repeated service category labels add clutter without new information. */
.ucl-card p:last-child{margin-top:auto;margin-bottom:0}
.ucl-service-link{font-size:15px;font-family:var(--ucl-heading);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.ucl-service-link:hover{text-decoration:underline}
.ucl-proof{border:1px solid var(--ucl-line);border-radius:8px;background:var(--ucl-ivory);padding:24px}
.ucl-step-number{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #DFBEAF;border-radius:8px;background:var(--ucl-ivory);font:600 15px var(--ucl-heading);color:var(--ucl-burgundy)}
.ucl-stat{border-left:3px solid var(--ucl-burgundy);padding-left:20px}
.ucl-tags{display:flex;flex-wrap:wrap;gap:8px}
.ucl-tags span{padding:5px 12px;border-radius:18px;border:1px solid var(--ucl-line);font-size:13px}
.wp-block-button__link,.ucl-form button{font:600 15px var(--ucl-heading);border:0;border-radius:8px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;text-decoration:none;background:var(--ucl-burgundy);color:#fff;transition:background .15s ease}
.wp-block-button__link:hover,.ucl-form button:hover{transform:none;background:var(--ucl-burgundy-hover);color:#fff}
.wp-block-button.is-style-outline .wp-block-button__link{border:1.5px solid var(--ucl-burgundy);background:transparent;color:var(--ucl-burgundy)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#F6E8E4}
.ucl-cta-band{border-radius:10px;background:var(--ucl-nearblack);color:#fff;padding:clamp(32px,5vw,64px)}
.ucl-cta-band :is(h2,h3,p){color:#fff}
.ucl-cta-band p{max-width:60ch}
.ucl-cta-band .wp-block-button__link{background:#fff!important;color:var(--ucl-burgundy)!important}
.ucl-dark{background:var(--ucl-nearblack);color:#fff}
.ucl-dark :is(h2,h3,p,a){color:#fff}
/* Single-row header; mobile is the same navigation block in overlay mode. */
.ucl-header{background:#fff;border-bottom:1px solid var(--ucl-line);position:sticky;top:0;z-index:30}
.admin-bar .ucl-header{top:32px}
.ucl-header>.wp-block-group.alignwide{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;padding-block:12px!important}
.ucl-header .ucl-brand-logo{flex:0 0 auto;width:218px;max-width:25vw;line-height:0;margin:0}
.ucl-header .ucl-brand-logo a{display:block}
.ucl-header .wp-block-site-logo img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
.ucl-header .wp-block-navigation{min-width:0;margin-left:auto;font-family:var(--ucl-heading);font-size:15px;font-weight:500}
.ucl-header .wp-block-navigation__container{gap:clamp(12px,1.45vw,24px);white-space:nowrap}
.ucl-header .wp-block-navigation-item__label{font:500 15px var(--ucl-heading);white-space:nowrap}
.ucl-header .wp-block-navigation a{color:var(--ucl-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ucl-header .wp-block-navigation a:hover{color:var(--ucl-burgundy)}
.ucl-header .wp-block-buttons{flex-shrink:0}
.ucl-header .wp-block-button__link{white-space:nowrap;min-height:44px;padding:10px 18px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-height:44px;min-width:44px;align-items:center;justify-content:center}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:var(--ucl-ink)!important;padding:24px!important;max-height:100dvh;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open a{min-height:44px}
/* Footer */
.ucl-footer{background:var(--ucl-nearblack);color:#EEE3DF;padding-block:72px 32px}
.ucl-footer>.wp-block-columns.alignwide{gap:48px}
.ucl-footer :is(h2,h3){color:#fff;font-size:18px;margin:0 0 20px}
.ucl-footer .wp-block-site-title a{font:600 22px var(--ucl-heading);text-decoration:none;color:#fff}
.ucl-footer :is(p,li,dd,a){font:400 15px/1.65 var(--ucl-body);color:#E9D9D4}
.ucl-footer p{max-width:44ch}
.ucl-footer a:hover{text-decoration:underline;color:#fff}
.ucl-footer .ucl-kicker{color:#E7B99D;font-size:12px}
/* Native WordPress enquiry form and company details */
.ucl-form{width:100%;max-width:900px;border:1px solid var(--ucl-line);border-radius:8px;background:#fff;padding:clamp(24px,3vw,40px)}
.ucl-form .ucl-field{margin-bottom:20px}
.ucl-form label{display:block;margin-bottom:7px;font:600 15px var(--ucl-body);color:var(--ucl-ink)}
.ucl-form :is(input,select,textarea){width:100%;max-width:100%;min-height:48px;border:1px solid #C9B6AE;border-radius:7px;background:#fff;padding:12px 14px;font:400 16px/1.5 var(--ucl-body);color:var(--ucl-ink)}
.ucl-form textarea{min-height:140px;resize:vertical}
.ucl-form :is(input,select,textarea):focus-visible{border-color:var(--ucl-burgundy)}
.ucl-form button{cursor:pointer;min-height:48px}
.ucl-form .ucl-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ucl-form .ucl-checkbox{display:flex;align-items:flex-start;gap:10px}
.ucl-form .ucl-checkbox input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--ucl-burgundy)}
.ucl-form .ucl-checkbox span{font:400 14px/1.55 var(--ucl-body)}
.ucl-form .ucl-hidden{position:absolute;left:-9999px;visibility:hidden}
.ucl-form .ucl-field-hint{font-size:13px;line-height:1.6}
.ucl-notice{padding:16px;border:1px solid var(--ucl-line);border-radius:8px;background:var(--ucl-ivory)}
.ucl-error{border-color:#B46262;background:#FFF3F1}
.ucl-company-details{border:1px solid var(--ucl-line);border-radius:8px;background:var(--ucl-ivory);padding:clamp(24px,3vw,40px)}
.ucl-company-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 0}
.ucl-company-row dt{font:600 12px var(--ucl-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--ucl-muted)}
.ucl-company-row dd{margin:7px 0 0;overflow-wrap:anywhere}
.ucl-admin-note{border:1px solid var(--ucl-line);padding:16px;background:var(--ucl-ivory)}
/* Optional team cards, articles and WordPress utilities */
.ucl-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ucl-card-gap);margin:32px 0}
.ucl-team-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ucl-team-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ucl-team-columns-1{grid-template-columns:1fr}
.ucl-team-card{min-width:0;border:1px solid var(--ucl-line);border-radius:8px;overflow:hidden;background:#fff}
.ucl-team-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ucl-team-content{padding:24px}.ucl-team-content h3{margin:0 0 8px}.ucl-team-role{font-weight:600}.ucl-team-location{font-size:14px;color:var(--ucl-burgundy)}.ucl-team-bio{font-size:15px}
.ucl-section .wp-block-query .wp-block-post-template{gap:24px}.ucl-section .wp-block-post-title a{text-decoration:none}.ucl-section .wp-block-query-pagination a{min-height:44px;display:inline-flex;align-items:center}
.ucl-section ul{padding-left:22px}.ucl-section li{margin:8px 0}
.ucl-breadcrumbs{font-size:14px;color:var(--ucl-muted)}
.ucl-section :is(h1,h2,h3),.ucl-hero h1{overflow-wrap:break-word}
@media(max-width:1160px){
 .ucl-header .ucl-brand-logo{width:190px;max-width:24vw}
 .ucl-header>.wp-block-group.alignwide{gap:14px}
 .ucl-header .wp-block-navigation__container{gap:12px}
 .ucl-header .wp-block-navigation-item__label{font-size:14px}
 .ucl-header .wp-block-buttons{display:none}
}
@media(max-width:850px){
 :root{--ucl-side:20px;--ucl-section-y:40px;--ucl-card-gap:20px}
 .ucl-header>.wp-block-group.alignwide{padding-block:10px!important}
 .ucl-header .ucl-brand-logo{width:180px;max-width:48vw}
 .ucl-header .wp-block-navigation{margin-left:auto}
 .ucl-header .wp-block-navigation__container{white-space:normal}
 .ucl-grid,.ucl-section .wp-block-columns.ucl-grid{gap:24px}
 .ucl-section,.ucl-section-tight{padding-block:40px}
 .ucl-hero{padding-block:64px}
 .ucl-footer{padding-block:56px 28px}
 .ucl-section .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap}
 .ucl-grid>.wp-block-column{flex-basis:100%!important}
 .ucl-team-grid,.ucl-team-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-bar .ucl-header{top:46px}
}
@media(max-width:600px){
 .ucl-hero h1{font-size:36px}
 .ucl-section h2,.ucl-section-tight h2{font-size:28px}
 .ucl-card h3{font-size:21px}
 .ucl-hero .ucl-lede{font-size:16px}
 .ucl-hero .wp-block-buttons,.ucl-section .wp-block-buttons{width:100%;gap:12px}
 .ucl-hero .wp-block-button{width:100%}
 .ucl-hero .wp-block-button__link{width:100%}
 .ucl-section .wp-block-columns,.ucl-section-tight .wp-block-columns{gap:24px}
 .ucl-card{padding:24px}
 .ucl-form .ucl-field-group,.ucl-company-details dl{grid-template-columns:1fr}
 .ucl-form button{width:100%}
 .ucl-team-grid,.ucl-team-columns-2,.ucl-team-columns-4{grid-template-columns:1fr}
 .ucl-header .ucl-brand-logo{width:168px;max-width:52vw}
 .ucl-footer .wp-block-columns{gap:24px}
 .ucl-section .wp-block-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep the quotation action accessible inside the tablet/mobile menu. */
@media(min-width:1161px){.ucl-header .ucl-mobile-quote-link{display:none!important}}
@media(max-width:1160px){
 .ucl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .ucl-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .ucl-header .ucl-mobile-quote-link a{font-weight:600;color:var(--ucl-burgundy)}
}

/* v1.1: softer editorial hierarchy and native editable illustrative photographs. */
.ucl-hero-split{gap:clamp(32px,5vw,72px);align-items:center;margin-block:0}
.ucl-hero-split>.wp-block-column{min-width:0}
.ucl-hero-split h1{max-width:17ch;font-weight:650;letter-spacing:-.03em}
.ucl-hero-split .wp-block-buttons{margin-top:30px}
.ucl-hero .ucl-note{max-width:55ch}
.ucl-mock-photo{position:relative;margin:0;width:100%;max-width:none!important}
.ucl-mock-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#F0E6E0}
.ucl-mock-photo figcaption{font:400 12px/1.45 var(--ucl-body);color:var(--ucl-muted);margin:9px 0 0;text-align:left}
.ucl-mock-hero img{aspect-ratio:1.18;object-fit:cover}
.ucl-mock-factory,.ucl-mock-warehouse{margin-top:24px}
.ucl-section .wp-block-columns:not(.ucl-grid){align-items:flex-start;gap:clamp(24px,3.5vw,48px)}
.ucl-section .wp-block-columns:not(.ucl-grid)>.wp-block-column{min-width:0}
.ucl-section .wp-block-column>p{margin-bottom:16px;max-width:62ch}
.ucl-section .wp-block-column>h2{max-width:24ch}
.ucl-section:not(.ucl-section-alt) .wp-block-group.alignwide>h2{max-width:30ch}
.ucl-section .wp-block-group.alignwide>p.ucl-lede{max-width:64ch}
.ucl-section .wp-block-group.alignwide>.wp-block-columns:first-of-type{margin-top:18px}
.ucl-section .ucl-card p{font-size:16px;line-height:1.57}
.ucl-section .ucl-card h3{line-height:1.3}
.ucl-section .wp-block-list{max-width:70ch}
.ucl-section .wp-block-list li{margin-bottom:11px}
.ucl-section :is(.wp-block-buttons,.ucl-service-link){margin-top:22px}
.ucl-cta-band p{margin-bottom:24px}
@media(max-width:850px){
 .ucl-hero-split{flex-direction:column;align-items:stretch;gap:28px}
 .ucl-hero-split>.wp-block-column{flex-basis:100%!important}
 .ucl-mock-hero img{aspect-ratio:16/10}
 .ucl-hero{padding-block:56px}
 .ucl-section .wp-block-columns:not(.ucl-grid){gap:24px}
}
@media(max-width:600px){
 .ucl-mock-photo img{aspect-ratio:16/10}
 .ucl-hero-split h1{font-size:clamp(34px,8.6vw,42px)}
 .ucl-section .wp-block-columns:not(.ucl-grid){flex-direction:column}
}

/* Native featured-image previews for main company pages only. */
.ucl-page-visual{max-width:1280px;width:calc(100% - 2 * var(--ucl-side));margin:12px auto 36px}
.ucl-page-visual:not(:has(img)){display:none}
.ucl-page-visual img{width:100%;max-height:420px;object-fit:cover;border-radius:10px}
.ucl-concept-note{font:400 13px/1.5 var(--ucl-body);color:var(--ucl-muted);margin:10px 0}
@media(max-width:850px){.ucl-page-visual{margin:12px auto 28px}.ucl-page-visual img{max-height:320px}}

/* v1.2: shared left alignment and continuous section rhythm. */
.wp-site-blocks > :not(:first-child),.wp-block-post-content > .alignfull + .alignfull{margin-block-start:0!important}
:where(.ucl-hero,.ucl-section,.ucl-section-tight) .wp-block-group.alignwide > :is(h1,h2,h3,h4,h5,h6,p.ucl-eyebrow,p.ucl-lede),
:where(.ucl-hero,.ucl-section,.ucl-section-tight) .wp-block-column > :is(h1,h2,h3,h4,h5,h6,p.ucl-eyebrow,p.ucl-lede){text-align:left!important;margin-left:0!important;margin-right:0!important}
:where(.ucl-hero,.ucl-section,.ucl-section-tight) :is(.wp-block-heading,.ucl-eyebrow){text-align:left!important}
.ucl-section .wp-block-group.alignwide > .wp-block-columns{margin-bottom:0}
.ucl-section-tight .ucl-cta-band{margin-block:0}
.page-id-13 .ucl-page-visual{margin-top:0}
/* About page hero: bring its heading to the top and give the opening a clear boundary. */
.page-id-13 .wp-block-post-content > .ucl-section-tight:first-child{background:var(--ucl-ivory);padding-block:clamp(44px,4.9vw,68px)}
.page-id-13 .wp-block-post-content > .ucl-section-tight:first-child h1{max-width:23ch;margin-bottom:16px}
.page-id-13 .wp-block-post-content > .ucl-section-tight:first-child .ucl-lede{margin-bottom:0}

/* Benchmark-informed corporate improvements, November 2026.
   Layout and calls to action are native Gutenberg blocks, not hardcoded widgets. */
.ucl-hero-split{gap:clamp(32px,5vw,70px)}
.ucl-hero-split .ucl-mock-photo img{aspect-ratio:5/4;object-fit:cover}
.ucl-hero{padding-block:clamp(54px,6.5vw,88px)}
.ucl-hero .ucl-eyebrow{margin-bottom:14px}
.ucl-hero h1{max-width:19ch}
.ucl-hero .ucl-lede{max-width:53ch}
.ucl-section-alt{background:#FAF7F5}
.ucl-section-alt .ucl-card{background:#fff}
.ucl-section:not(.ucl-section-alt) .ucl-card{background:#fff}
.ucl-section .ucl-grid>.wp-block-column>.ucl-card{min-height:100%}
.ucl-section .ucl-card .ucl-service-link{margin-top:auto;padding-top:12px}
.ucl-section .wp-block-group.ucl-pathways{width:100%!important;max-width:none!important;margin:22px 0 0!important;padding-top:20px;border-top:1px solid var(--ucl-line)}
.ucl-pathways .ucl-pathway-title{font:600 14px/1.45 var(--ucl-heading);color:var(--ucl-ink);margin:0 0 12px;max-width:none}
.ucl-section .ucl-pathways>.wp-block-columns.ucl-pathway-grid{width:100%!important;max-width:none!important;display:flex;gap:16px!important;align-items:stretch!important;margin:0!important}
.ucl-pathway-grid>.wp-block-column{flex:1 1 0;min-width:0;margin:0!important}
.ucl-pathway-grid p{margin:0!important;max-width:none}
.ucl-pathway-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;min-height:60px;border:1px solid #DFD2CD;border-radius:8px;background:#fff;color:var(--ucl-ink);text-decoration:none;font:600 15px/1.45 var(--ucl-heading)}
.ucl-pathway-grid a::after{content:"→";font-size:19px;color:var(--ucl-burgundy);flex-shrink:0}
.ucl-pathway-grid a:hover{border-color:var(--ucl-burgundy);color:var(--ucl-burgundy);background:#FFFCFA}
.ucl-section .ucl-mock-photo img{border-radius:9px}
.ucl-section .ucl-grid+.ucl-grid{margin-top:18px}
.ucl-section .ucl-grid+.wp-block-buttons{margin-top:22px}
.ucl-section .wp-block-columns.ucl-grid{margin-bottom:18px}
.ucl-section .ucl-card h3{font-size:clamp(20px,1.75vw,23px)}
.ucl-section .ucl-card p{font-size:16px;line-height:1.57}
.ucl-section .ucl-card a:focus-visible,.ucl-pathway-grid a:focus-visible{outline:3px solid #C58B68;outline-offset:3px}
.ucl-section .ucl-step-number{font-size:14px;font-weight:700;background:#fff}
.ucl-cta-band{border-radius:10px;padding:clamp(28px,4vw,52px)}
.wp-block-post-content>.ucl-section-tight:first-of-type{background:var(--ucl-ivory);padding-block:clamp(40px,5vw,66px)}
.wp-block-post-content>.ucl-section-tight:first-of-type h1{max-width:24ch}
.wp-block-post-content>.ucl-section-tight:first-of-type .ucl-lede{max-width:65ch;margin-bottom:0}
.wp-block-post-content>.ucl-section-tight:first-of-type + .ucl-section{padding-top:clamp(34px,4.3vw,60px)}
.ucl-section>.wp-block-group.alignwide>p.ucl-eyebrow{margin-bottom:12px}
.ucl-footer .wp-block-columns.alignwide{align-items:start}
@media(max-width:850px){
 .ucl-section .wp-block-group.ucl-pathways{margin-top:18px!important;padding-top:18px}
 .ucl-pathway-grid{flex-wrap:wrap}
 .ucl-pathway-grid>.wp-block-column{flex:1 1 100%!important}
 .ucl-pathway-grid a{min-height:54px}
 .ucl-section .ucl-grid+.ucl-grid{margin-top:8px}
 .ucl-hero{padding-block:48px}
}
@media(max-width:600px){
 .ucl-hero-split{gap:24px}
 .ucl-section .ucl-card{padding:21px}
 .ucl-pathway-grid a{padding:14px}
 .ucl-section .ucl-grid+.ucl-grid{margin-top:8px}
}
/* Screenshot audit Nov 8: repair nested Gutenberg alignment and uneven page rhythm. */
.ucl-section .ucl-editorial-columns{
  align-items:flex-start!important;
  gap:clamp(28px,3.6vw,52px)!important;
  margin-block:0!important;
}
.ucl-editorial-columns>.wp-block-column{min-width:0}
.ucl-editorial-columns>.wp-block-column:first-child>*:first-child{margin-top:0!important}
.ucl-editorial-columns .ucl-eyebrow{margin:0 0 14px!important}
.ucl-editorial-columns h2{max-width:24ch;margin:0 0 18px!important}
.ucl-editorial-columns p{margin:0 0 15px!important;max-width:62ch}
.ucl-editorial-columns p:last-child{margin-bottom:0!important}
.ucl-editorial-columns .ucl-mock-photo{margin:0!important}
.ucl-editorial-columns .ucl-mock-photo img{aspect-ratio:16/10;object-fit:cover}
.ucl-editorial-columns .ucl-mock-photo figcaption{margin:8px 0 0!important;font-size:12px}
.ucl-trust-panel{
  width:100%;max-width:none!important;
  border:1px solid var(--ucl-line);border-radius:9px;
  padding:clamp(24px,3vw,38px);background:var(--ucl-ivory);
}
.ucl-trust-panel>.ucl-mark{font:600 12px/1.4 var(--ucl-heading);letter-spacing:.08em;color:var(--ucl-burgundy);margin:0 0 10px!important}
.ucl-trust-panel>h3{font-size:clamp(20px,2vw,23px);max-width:28ch;margin:0 0 9px!important}
.ucl-trust-panel>p:not(.ucl-mark){font-size:16px;line-height:1.6;margin:0!important}
.ucl-trust-panel>.wp-block-separator{border-top:1px solid var(--ucl-line);width:100%;max-width:100%;margin:22px 0!important;opacity:1}
.ucl-why-columns>.wp-block-column:first-child{padding-top:4px}
:where(.ucl-section,.ucl-section-tight)>.wp-block-group.alignwide>:is(.wp-block-heading,.wp-block-paragraph,.wp-block-buttons),
:where(.ucl-section,.ucl-section-tight)>.wp-block-group.alignwide>p{
  margin-inline-start:0!important;margin-inline-end:0!important;text-align:left!important
}
.ucl-section>.wp-block-group.alignwide>p:last-child a{display:inline-flex;margin-top:9px}
.ucl-cta-band{
  width:100%;max-width:none!important;
  padding:clamp(28px,3.8vw,48px)!important;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:0!important;
}
.ucl-cta-band>*{margin-left:0!important;margin-right:0!important;text-align:left!important}
.ucl-cta-band>.ucl-eyebrow{color:#ECC3A9;margin:0 0 14px!important}
.ucl-cta-band>h2{font-size:clamp(27px,3.1vw,39px);line-height:1.23;margin:0 0 16px!important;max-width:26ch}
.ucl-cta-band>p:not(.ucl-eyebrow){font-size:clamp(16px,1.4vw,17px);line-height:1.6;margin:0 0 24px!important;max-width:58ch}
.ucl-cta-band>.wp-block-buttons{justify-content:flex-start!important;margin:0!important;width:auto!important}
.ucl-cta-band .wp-block-button{margin:0!important}
.ucl-section-tight:has(.ucl-cta-band){padding-block:clamp(25px,3.5vw,48px)}
.ucl-section .wp-block-columns.ucl-grid{align-items:stretch}
.ucl-section .ucl-grid>.wp-block-column{align-items:stretch}
@media(max-width:850px){
 .ucl-section .ucl-editorial-columns{flex-direction:column;gap:24px!important}
 .ucl-editorial-columns>.wp-block-column{flex-basis:100%!important;width:100%}
 .ucl-cta-band{padding:28px!important}
 .ucl-section-tight:has(.ucl-cta-band){padding-block:28px}
}\n/* Final section transition: reduced blank band below the sourcing choices. */\n.ucl-section:has(.ucl-pathways){padding-bottom:38px}\n.ucl-section:has(.ucl-pathways)+.ucl-section{padding-top:44px}\n@media(max-width:850px){.ucl-section:has(.ucl-pathways){padding-bottom:28px}.ucl-section:has(.ucl-pathways)+.ucl-section{padding-top:32px}}\n
/* Inner-page layout audit: common grid, clean hero panels and coherent content rhythm. */
.wp-block-post-content{margin-block:0}
.wp-block-post-content>.ucl-section,
.wp-block-post-content>.ucl-section-tight{margin-block:0!important}
.wp-block-post-content>.ucl-section>.wp-block-group.alignwide,
.wp-block-post-content>.ucl-section-tight>.wp-block-group.alignwide{
  width:calc(100% - 2 * var(--ucl-side));max-width:var(--ucl-container);
  margin-inline:auto;
}
.wp-block-post-content>.ucl-section-tight.ucl-interior-intro{
  background:var(--ucl-ivory);padding-block:clamp(42px,5vw,64px);
}
.wp-block-post-content>.ucl-section:first-child:not(.ucl-interior-hero){
  background:var(--ucl-ivory);padding-block:clamp(42px,5vw,64px);
}
.wp-block-post-content>.ucl-section:first-child h1,
.wp-block-post-content>.ucl-section-tight:first-child h1{
  max-width:23ch;margin:0 0 16px;
}
.wp-block-post-content>.ucl-section:first-child .ucl-lede,
.wp-block-post-content>.ucl-section-tight:first-child .ucl-lede{max-width:66ch;margin-bottom:0}
.wp-block-post-content>.ucl-section:first-child .wp-block-buttons{margin-top:22px}
.ucl-interior-hero{background:var(--ucl-ivory);padding-block:clamp(38px,4.8vw,64px)}
.ucl-interior-hero>.wp-block-group.alignwide{width:calc(100% - 2 * var(--ucl-side));max-width:var(--ucl-container);margin-inline:auto}
.ucl-interior-hero-columns{
  width:100%!important;max-width:none!important;
  margin-block:0!important;gap:clamp(24px,4vw,56px)!important;
  align-items:center!important;
}
.ucl-interior-hero-columns>.wp-block-column{min-width:0}
.ucl-interior-hero-columns .ucl-eyebrow{margin:0 0 13px}
.ucl-interior-hero-columns h1{max-width:22ch;margin:0 0 18px}
.ucl-interior-hero-columns p.ucl-lede{max-width:57ch;margin:0}
.ucl-interior-hero-photo{width:100%;max-width:none!important;margin:0!important}
.ucl-interior-hero-photo img{
  width:100%;aspect-ratio:16/10;max-height:390px;object-fit:cover;border-radius:9px;
}
.ucl-interior-hero-photo figcaption{margin:7px 0 0;font:400 12px/1.45 var(--ucl-body)}
.wp-block-post-content>.ucl-section+.ucl-section,
.wp-block-post-content>.ucl-section+.ucl-section-tight,
.wp-block-post-content>.ucl-section-tight+.ucl-section{margin-top:0!important}
.wp-block-post-content>.ucl-section:not(:first-child){padding-block:clamp(38px,4.5vw,58px)}
.wp-block-post-content>.ucl-section-tight:not(:first-child){padding-block:clamp(30px,4vw,48px)}
.wp-block-post-content .ucl-section h2,
.wp-block-post-content .ucl-section-tight h2{max-width:31ch;margin:0 0 16px;text-align:left}
.wp-block-post-content .ucl-section h2:not(:first-child){margin-top:27px}
.wp-block-post-content .ucl-section h3:not(:first-child){margin-top:20px}
.wp-block-post-content .ucl-section p{max-width:68ch}
.wp-block-post-content .ucl-section .wp-block-list{max-width:72ch;margin-block:14px 0;padding-left:22px}
.wp-block-post-content .ucl-section .wp-block-list li{padding-left:3px;margin:8px 0}
.wp-block-post-content .ucl-section .ucl-card p{max-width:none}
.wp-block-post-content .ucl-service-faq{background:#fff}
.wp-block-post-content .ucl-service-faq>.wp-block-group.alignwide{max-width:var(--ucl-container)}
.wp-block-post-content .ucl-service-faq h3{font-size:clamp(18px,1.6vw,22px);margin:18px 0 8px}
.wp-block-post-content .ucl-service-faq p{margin-bottom:16px}
.wp-block-post-content .ucl-contact-details-section .ucl-company-details{width:100%;max-width:960px}
.wp-block-post-content .ucl-form{margin-left:0;margin-right:0}
.wp-block-post-content .ucl-section-tight .ucl-note{margin-top:16px}
.wp-block-post-content>.ucl-section-tight:has(.ucl-cta-band){
  padding-block:clamp(24px,3.2vw,42px);
}
.wp-block-post-content>.ucl-section-tight .ucl-cta-band{width:100%;max-width:none}
.wp-block-post-content .wp-block-columns.ucl-grid{margin-top:24px}
.wp-block-post-content .wp-block-group.alignwide>.wp-block-query{max-width:none}
@media(max-width:850px){
 .ucl-interior-hero-columns{flex-direction:column;align-items:stretch!important;gap:22px!important}
 .ucl-interior-hero-columns>.wp-block-column{width:100%;flex-basis:100%!important}
 .ucl-interior-hero-photo img{aspect-ratio:16/10;max-height:none}
 .wp-block-post-content>.ucl-section:not(:first-child){padding-block:36px}
 .wp-block-post-content>.ucl-section-tight:not(:first-child){padding-block:32px}
 .wp-block-post-content>.ucl-section-tight.ucl-interior-intro{padding-block:42px}
 .wp-block-post-content>.ucl-section:first-child:not(.ucl-interior-hero){padding-block:42px}
}

/* Expanded China services: a four-group directory with consistent alignment. */
.ucl-service-category-nav{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:10px!important;margin-top:24px!important}
.ucl-service-category-nav p{margin:0!important}
.ucl-service-category-nav a{display:inline-flex;align-items:center;min-height:43px;padding:9px 15px;background:#fff;border:1px solid var(--ucl-line);border-radius:7px;font:600 14px/1.3 var(--ucl-heading);color:var(--ucl-ink);text-decoration:none}
.ucl-service-category-nav a:hover{border-color:var(--ucl-burgundy);color:var(--ucl-burgundy)}
.ucl-service-group{scroll-margin-top:110px;width:100%;max-width:none!important}
.ucl-service-group>h2{max-width:27ch}
.ucl-service-group>.wp-block-columns{width:100%;max-width:none!important;margin-top:25px!important}
.ucl-service-group .ucl-card{width:100%}
.ucl-service-group .ucl-card>p:last-child{margin-top:auto!important;padding-top:16px;margin-bottom:0!important}
.ucl-service-group .ucl-card h3{font-size:clamp(20px,1.8vw,23px)}
.ucl-services-overview>.wp-block-column{align-items:stretch}
.ucl-services-overview .ucl-card{width:100%}
.ucl-services-overview .ucl-card>p:last-child{margin-top:auto!important;padding-top:16px}
.ucl-section .ucl-service-intro-text{max-width:65ch}
.ucl-header .wp-block-navigation-submenu .wp-block-navigation__submenu-container{background:#fff;border:1px solid var(--ucl-line);box-shadow:0 12px 25px rgba(28,16,17,.08);min-width:260px;max-width:360px;padding:10px;border-radius:8px}
.ucl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px;font-size:14px;white-space:normal}
.ucl-header .wp-block-navigation-submenu button{min-width:32px;min-height:32px}
@media(max-width:850px){
 .ucl-service-category-nav{gap:8px!important}
 .ucl-service-category-nav a{font-size:13px;padding:10px 12px}
 .ucl-service-group{scroll-margin-top:82px}
 .ucl-header .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;min-width:0;max-width:none;padding:4px 0}
}
