.ur {
	--ur-black: #111111;
	--ur-ink: #111111;
	--ur-paper: #f5f5f3;
	--ur-white: #f5f5f3;
	--ur-lime: #8aee00;
	--ur-muted: #969693;
	--ur-line: rgba(255, 255, 255, .18);
}

body.upshift-research-page { overflow-x: hidden; background: #111111; }
body.upshift-research-page .footer.black { background-color: #000; color: #fff; }
body.upshift-research-page .footer.black h3,
body.upshift-research-page .footer.black p,
body.upshift-research-page .footer.black a { color: #fff !important; }

.ur { overflow: clip; background: var(--ur-black); color: var(--ur-white); font-family: 'TT Hoves Pro Trial', 'TT Hoves', 'Century Gothic', 'Trebuchet MS', Arial, sans-serif; font-synthesis: none; }
.ur *, .ur *::before, .ur *::after { box-sizing: border-box; }
.ur a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.ur a:focus-visible, .ur button:focus-visible, .ur [tabindex]:focus-visible { outline: 3px solid var(--ur-lime); outline-offset: 4px; }
.ur-shell { width: min(100% - 40px, 1380px); margin-inline: auto; }
.ur-kicker { margin: 0 0 1rem; color: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ur h1, .ur h2, .ur h3, .ur p { max-width: none; }
.ur h1, .ur h2, .ur h3 { margin-top: 0; font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.ur h1 { font-size: clamp(3.4rem, 8vw, 8.8rem); }
.ur h2 { font-size: clamp(2.5rem, 5.4vw, 6rem); }
.ur h3 { font-size: clamp(1.65rem, 3vw, 3.15rem); }
.ur p, .ur li { font-size: clamp(1rem, 1.2vw, 1.2rem); line-height: 1.62; }
.ur-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ur-tags span { padding: .42rem .7rem; border: 1px solid currentColor; border-radius: 99px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ur-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-width: 14rem; padding: 1rem 1.15rem; border: 1px solid var(--ur-lime); background: var(--ur-lime); color: var(--ur-black); font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.ur-button:hover { transform: translateY(-3px); background: #c2ff32; }
.ur-button--ghost { border-color: rgba(255,255,255,.45); background: transparent; color: white; }
.ur-button--dark { border-color: var(--ur-black); background: var(--ur-black); color: white; }
.ur-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ur-site-header { min-height: 0 !important; }
.ur-site-header .navigation { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; }

/* Hub */
.ur--hub { background: #050605; }
.ur--hub .ur-shell { width: min(100% - 48px, 1600px); }
.ur-hub-hero { position: relative; display: grid; min-height: min(94svh, 980px); place-items: end stretch; overflow: hidden; padding: clamp(9rem, 15vw, 15rem) 0 clamp(5rem, 8vw, 8rem); background: #050605; color: white; }
.ur-hub-hero__art { position: absolute; inset: 0; background-position: center; background-size: cover; }
.ur-hub-hero::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(2,4,2,.96) 0 34%, rgba(2,4,2,.66) 55%, rgba(2,4,2,.1)), linear-gradient(0deg, rgba(2,4,2,.82), transparent 55%); content: ''; }
.ur-hub-hero::after { content: none; }
.ur-hub-hero__inner { position: relative; z-index: 3; }
.ur-hub-hero__eyebrow { display: flex; justify-content: space-between; gap: 2rem; margin-bottom: clamp(3rem, 7vw, 7rem); padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.22); color: #b8bbb5; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ur-hub-hero h1 { max-width: none; margin: 0 0 2rem; font-size: clamp(5rem, 14vw, 15rem); line-height: .78; letter-spacing: -.075em; }
.ur-hub-hero h1 span { color: var(--ur-lime); }
.ur-hub-hero__lead { max-width: 760px; color: #d7dad4; font-size: clamp(1.25rem, 2.1vw, 1.9rem) !important; line-height: 1.45 !important; }
.ur-hub-hero__jump { display: inline-flex; gap: 2rem; align-items: center; margin-top: 3.5rem; color: white; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ur-hub-hero__jump span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ur-lime); border-radius: 50%; color: var(--ur-lime); transition: background .25s ease, color .25s ease; }
.ur-hub-hero__jump:hover span { background: var(--ur-lime); color: #050605; }
.ur-featured { padding: clamp(6rem, 11vw, 12rem) 0; background: #090b09; }
.ur-featured__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.ur-featured__visual { position: relative; display: block; min-height: clamp(520px, 62vw, 820px); overflow: hidden; border: 1px solid rgba(138,238,0,.35); border-radius: 4px 80px 4px 4px; color: white; }
.ur-featured__image { position: absolute; inset: 0; background-position: 70% center; background-size: cover; filter: saturate(.8) contrast(1.08); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.ur-featured__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,4,3,.05), rgba(3,4,3,.78)); content: ''; }
.ur-featured__visual:hover .ur-featured__image { transform: scale(1.035); }
.ur-featured__index, .ur-featured__label { position: absolute; z-index: 1; }
.ur-featured__index { top: 1.5rem; left: 1.5rem; color: var(--ur-lime); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 600; letter-spacing: -.06em; }
.ur-featured__label { right: 1.5rem; bottom: 1.5rem; padding: .75rem 1rem; background: var(--ur-lime); color: #050605; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ur-cover { position: relative; display: block; aspect-ratio: 4/5; overflow: hidden; background: #172017; color: white; text-decoration: none; box-shadow: 24px 24px 0 var(--ur-lime); }
.ur-cover__image, .ur-cover__wash { position: absolute; inset: 0; background-position: center; background-size: cover; }
.ur-cover__wash { background: linear-gradient(135deg, rgba(5,8,5,.35), rgba(138,238,0,.25)), linear-gradient(0deg, rgba(0,0,0,.75), transparent 65%); }
.ur-cover__brand, .ur-cover__title, .ur-cover__date { position: absolute; z-index: 1; left: 9%; right: 9%; }
.ur-cover__brand { top: 8%; font-size: clamp(1rem, 2vw, 1.5rem); line-height: .9; }
.ur-cover__title { bottom: 16%; font-size: clamp(2rem, 4vw, 4.8rem); letter-spacing: -.055em; line-height: .9; }
.ur-cover__title strong { color: var(--ur-lime); font-weight: 500; }
.ur-cover__date { bottom: 7%; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.ur-featured__copy h2 { max-width: 850px; margin-bottom: 2rem; }
.ur-featured__copy > p:not(.ur-kicker):not(.ur-featured__finding) { max-width: 700px; color: #c7c9c5; }
.ur-featured__finding { max-width: 720px; margin: 3rem 0; padding-left: 1.2rem; border-left: 5px solid var(--ur-lime); font-size: clamp(1.3rem, 2vw, 1.9rem) !important; line-height: 1.25 !important; }
.ur-featured__copy .ur-tags { margin-bottom: 2.5rem; }
.ur-library { padding: clamp(5rem, 9vw, 9rem) 0; background: var(--ur-black); }
.ur-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 4rem; }
.ur-section-heading .ur-kicker { grid-column: 1/-1; }
.ur-section-heading p:last-child { align-self: end; max-width: 520px; color: var(--ur-muted); }
.ur-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.ur-card { min-width: 0; border: 1px solid var(--ur-line); background: #111311; }
.ur-card__visual { position: relative; display: flex; min-height: 330px; align-items: flex-end; padding: 1.4rem; background-position: center; background-size: cover; color: white; }
.ur-card__visual::before { position: absolute; inset: 0; content: ''; pointer-events: none; }
.ur-card__visual span { position: relative; padding: .45rem .65rem; background: var(--ur-black); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.ur-card__visual--ev { background: radial-gradient(circle at 70% 25%, var(--ur-lime) 0 5%, transparent 5.2%), linear-gradient(125deg, #111 45%, #354327 45% 58%, #111 58%); }
.ur-card__body { padding: 2rem; }
.ur-card__date, .ur-card__status { color: var(--ur-muted); font-size: .72rem !important; letter-spacing: .08em; text-transform: uppercase; }
.ur-card h3 { margin-bottom: 1rem; }
.ur-card .ur-tags { margin: 1.5rem 0; }
.ur-card__body > a { font-weight: 700; }
.ur-card--soon { opacity: .72; }

/* Report hero */
.ur-report-hero { position: relative; min-height: 92vh; display: flex; align-items: flex-end; background: #080b08; color: white; }
.ur-report-hero__art, .ur-report-hero__shade { position: absolute; inset: 0; }
.ur-report-hero__art { background-position: center; background-size: cover; }
.ur-report-hero__shade { background: linear-gradient(90deg, rgba(2,4,2,.95) 0 47%, rgba(2,4,2,.52) 72%, rgba(2,4,2,.15)), linear-gradient(0deg, rgba(2,4,2,.9), transparent 50%); }
.ur-report-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 4rem; align-items: end; padding-top: 9rem; padding-bottom: 4.5rem; }
.ur-wordmark { display: inline-block; margin-bottom: clamp(4rem, 9vh, 8rem); font-size: 1rem; letter-spacing: -.02em; text-decoration: none; }
.ur-wordmark strong { color: var(--ur-lime); }
.ur-version-label { display: inline-flex; margin: 0 0 1.5rem; padding: .55rem .8rem; border: 1px solid var(--ur-lime); color: var(--ur-lime); font-size: 13px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ur-report-hero h1 { max-width: 930px; margin-bottom: 1.5rem; }
.ur-report-hero__subtitle { max-width: 680px; color: #d1d5cf; font-size: clamp(1.2rem, 2vw, 1.8rem) !important; line-height: 1.35 !important; }
.ur-report-hero .ur-tags { margin: 2rem 0; }
.ur-report-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.ur-report-hero__thesis { align-self: end; margin: 0 0 .5rem; padding: 1.6rem; border-top: 1px solid var(--ur-lime); background: rgba(8,10,8,.66); font-size: clamp(1.25rem, 2vw, 2rem) !important; line-height: 1.25 !important; backdrop-filter: blur(8px); }

/* Report layout and navigation */
.ur-report-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(3rem, 6vw, 7rem); padding-top: 6rem; }
.ur-contents { position: relative; }
.ur-contents__toggle { display: none; }
.ur-contents__panel { position: sticky; top: 110px; padding-top: 1.4rem; border-top: 3px solid var(--ur-lime); }
.ur-contents__panel > p { margin: 0 0 1.5rem; color: var(--ur-white); font-size: 20px !important; font-weight: 700; letter-spacing: -.015em; line-height: 1.25; }
.ur-contents ol { margin: 0; padding: 0; list-style: none; counter-reset: contents; }
.ur-contents li { display: grid; grid-template-columns: 32px 1fr; margin: 0; border-bottom: 1px solid var(--ur-line); counter-increment: contents; font-size: 15px; line-height: 1.35; }
.ur-contents li::before { padding: 1rem 0; color: var(--ur-muted); content: counter(contents, decimal-leading-zero); font-size: 12px; }
.ur-contents a { display: block; padding: .9rem 0; text-decoration: none; }
.ur-contents a.is-active { color: var(--ur-lime); font-weight: 700; }
.ur-chapter { padding: 2rem 0 clamp(7rem, 12vw, 13rem); scroll-margin-top: 4rem; }
.ur-chapter + .ur-chapter { border-top: 1px solid var(--ur-line); }
.ur-chapter__header { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: clamp(1rem, 4vw, 4rem); margin-bottom: clamp(4rem, 8vw, 8rem); padding-top: 5rem; }
.ur-chapter__number { color: var(--ur-lime); font-size: clamp(3rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.ur-chapter__header h2 { max-width: 950px; margin-bottom: 2rem; }
.ur-chapter__header div > p:last-child { max-width: 760px; color: #c7c9c5; font-size: clamp(1.15rem, 1.7vw, 1.5rem) !important; }
.ur-block { margin: clamp(4rem, 8vw, 8rem) 0; }

/* Components */
.ur-findings { padding: clamp(2rem, 5vw, 5rem); background: var(--ur-black); color: white; }
.ur-findings h3 { max-width: 720px; }
.ur-findings ol { margin: 3rem 0 0; padding: 0; list-style: none; }
.ur-findings li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 1rem; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.ur-findings li > span { color: var(--ur-lime); font-size: 15px; font-weight: 700; }
.ur-findings li strong { display: block; margin-bottom: .35rem; font-size: 16px; line-height: 1.45; }
.ur-findings li p { max-width: 880px; margin: 0; font-size: 15px; line-height: 1.62; }
.ur-stats { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ur-lime); }
.ur-stats > div { min-width: 0; padding: clamp(1.5rem, 4vw, 3.5rem); border-right: 1px solid rgba(0,0,0,.22); }
.ur-stats > div:last-child { border: 0; }
.ur-stats strong { display: block; font-size: clamp(3rem, 7vw, 6.5rem); letter-spacing: -.07em; line-height: .9; }
.ur-stats p { min-height: 4em; margin: 1.2rem 0; font-weight: 700; line-height: 1.3; }
.ur-stats small { color: #385100; font-size: .7rem; text-transform: uppercase; }
.ur-quote { width: 100%; margin-inline: 0; padding: clamp(3rem, 7vw, 7rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-quote p { margin: 0; font-size: clamp(2.3rem, 5vw, 5.6rem) !important; font-style: italic; font-weight: 500; letter-spacing: -.05em; line-height: 1.02 !important; }
.ur-quote p::before { color: var(--ur-lime); content: '“'; }
.ur-narrative-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 7rem); }
.ur-narrative-split h3 { max-width: 600px; }
.ur-narrative-split div:last-child { max-width: 700px; }
.ur-editorial { position: relative; padding: clamp(2.5rem, 5vw, 5rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-editorial::before { position: absolute; top: -1px; left: -1px; width: clamp(5rem, 12vw, 11rem); height: 3px; background: var(--ur-lime); content: ''; }
.ur-editorial > header { max-width: 980px; margin: 0; }
.ur-editorial > header .ur-kicker { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.ur-editorial > header h3 { max-width: 900px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: 1.02; }
.ur-editorial__intro { max-width: 820px !important; margin: clamp(1.5rem, 3vw, 2.5rem) 0 0 !important; color: #c7c9c5; font-size: 16px !important; line-height: 1.65 !important; }
.ur-editorial__body { max-width: 880px; margin: clamp(2rem, 4vw, 3.5rem) 0 0; padding-left: clamp(1.25rem, 2.5vw, 2.25rem); border-left: 2px solid rgba(138,238,0,.55); }
.ur-editorial__body p { margin: 0; color: #eef0eb; font-size: 16px; line-height: 1.65; }
.ur-editorial__body p + p { margin-top: 1.4rem; }
.ur-editorial__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1px; margin-top: clamp(2.5rem, 5vw, 4.5rem); background: var(--ur-line); border: 1px solid var(--ur-line); }
.ur-editorial__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ur-editorial__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ur-editorial__grid article { min-width: 0; padding: clamp(1.75rem, 3vw, 2.75rem); background: var(--ur-black); }
.ur-editorial__grid article > span { display: block; color: var(--ur-lime); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.ur-editorial__grid h4 { max-width: 420px; margin: 1.25rem 0 .85rem; font-size: clamp(1.55rem, 2.2vw, 2.25rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.ur-editorial__grid p, .ur-editorial__grid li { color: #cfd2cc; font-size: 16px; line-height: 1.65; }
.ur-editorial__grid p { margin-bottom: 0; }
.ur-editorial__grid ul { margin: 1.25rem 0 0; padding-left: 1.2rem; }
.ur-editorial__grid li + li { margin-top: .45rem; }
.ur-editorial--compact { padding-block: clamp(2.5rem, 4vw, 4rem); }
.ur-editorial--compact > header h3 { max-width: 760px; font-size: clamp(1.9rem, 3vw, 3.2rem); }
.ur-editorial--compact .ur-editorial__grid { margin-top: 3rem; }
.ur-editorial--lime { background: var(--ur-lime); color: var(--ur-black); }
.ur-editorial--lime::before { background: var(--ur-black); }
.ur-editorial--lime .ur-editorial__intro { color: #253400; }
.ur-editorial--lime .ur-editorial__body { border-color: rgba(0,0,0,.35); }
.ur-editorial--lime .ur-editorial__body p { color: var(--ur-black); }
.ur-editorial--lime .ur-editorial__grid { background: rgba(0,0,0,.2); }
.ur-editorial--lime .ur-editorial__grid article { background: rgba(255,255,255,.3); }
.ur-editorial--lime .ur-editorial__grid article > span { color: var(--ur-black); }
.ur-timeline { padding: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--ur-lime); background: #111311; }
.ur-timeline > header { max-width: 900px; margin-bottom: 4rem; }
.ur-timeline > header > p:last-child { color: #c7c9c5; font-size: 18px; line-height: 1.6; }
.ur-timeline ol { margin: 0; padding: 0; list-style: none; }
.ur-timeline ol > li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 2rem; padding: 2.5rem 0; border-top: 1px solid var(--ur-line); }
.ur-timeline ol > li > span { color: var(--ur-lime); font-size: 32px; font-weight: 700; }
.ur-timeline h4 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.ur-timeline li p, .ur-timeline li li { max-width: 850px; font-size: 15px; line-height: 1.65; }
.ur-timeline li ul { padding-left: 1.2rem; }
.ur-timeline blockquote { margin: 3rem 0 0; padding: 2rem; border: 0; border-left: 6px solid var(--ur-lime); background: var(--ur-black); font-size: 20px; font-style: italic; line-height: 1.45; }
.ur-source-page { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 7rem); padding: clamp(2.5rem, 5vw, 5rem); border-top: 1px solid var(--ur-line); background: #111311; }
.ur-source-page header { position: relative; align-self: start; }
.ur-source-page header > span { display: none; }
.ur-source-page h3 { max-width: 540px; margin: 2rem 0 0; font-size: clamp(2.1rem, 3.7vw, 4.2rem); }
.ur-source-page__body { max-width: 70ch; }
.ur-source-page__body p, .ur-source-page__body li { font-size: 16px; line-height: 1.68; }
.ur-source-page__body p { max-width: 68ch; margin: 0 0 1.65rem; }
.ur-source-page__body > p:first-child { padding-left: 1.25rem; border-left: 3px solid var(--ur-lime); color: #e3e6e1; }
.ur-source-page__body h4 { margin: 2.5rem 0 1rem; color: var(--ur-lime); font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.ur-source-page__body ul { display: grid; gap: .75rem; margin: 1rem 0 2.5rem; padding: 1.4rem 1.5rem; border: 1px solid var(--ur-line); background: var(--ur-black); list-style: none; }
.ur-source-page__body li { position: relative; padding-left: 1.4rem; }
.ur-source-page__body li::before { position: absolute; top: .66em; left: 0; width: .48rem; height: .48rem; background: var(--ur-lime); content: ''; transform: rotate(45deg); }
.ur-source-visual { overflow: hidden; padding: clamp(1rem, 2.5vw, 2.25rem); border: 1px solid var(--ur-line); border-radius: 24px; background: #0d0f0d; }
.ur-source-visual header { max-width: 920px; padding: clamp(1rem, 2vw, 2rem); }
.ur-source-visual header h3 { margin: .75rem 0; font-size: clamp(2rem, 4vw, 4.5rem); }
.ur-source-visual header > p:not(.ur-kicker), .ur-source-visual figcaption { color: var(--ur-muted); font-size: 15px; line-height: 1.6; }
.ur-source-visual img { display: block; width: 100%; height: auto; border-radius: 14px; background: #fff; }
.ur-source-visual figcaption { padding: 1rem .5rem 0; }
.ur--automotive-search-2025 { --ur-report-accent: #8aee00; }
.ur--automotive-search-2025 .ur-report-hero__art { background-position: center; background-size: cover; }
.ur--automotive-search-2025 .ur-report-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.94) 0, rgba(0,0,0,.72) 52%, rgba(0,0,0,.35) 100%); }
.ur--automotive-search-2025 .ur-source-divider { border-radius: 28px; }
.ur--automotive-search-2025 #used-cars { --ur-lime: #ff3d78; }
.ur--automotive-search-2025 #new-cars { --ur-lime: #83f0c8; }
.ur--automotive-search-2025 #car-finance { --ur-lime: #ff9d36; }
.ur--automotive-search-2025 #car-leasing { --ur-lime: #4fa9ff; }
.ur--automotive-search-2025 .ur-source-page { border-radius: 26px; }
.ur--automotive-search-2025 .ur-data { border-radius: 26px; }
.ur-source-page--04 { margin-bottom: 0; padding-bottom: clamp(2rem, 4vw, 4rem); }
.ur-source-page--05 { margin-top: 0; padding-top: 0; border-top: 0; }
.ur-source-page--05 .ur-source-page__body { grid-column: 2; }
.ur-source-page--06 { margin-top: clamp(7rem, 11vw, 11rem); }
.ur-source-divider + .ur-block--continuation { margin-top: 0; }
.ur-source-page.ur-block--continuation .ur-source-page__body { grid-column: 1 / -1; width: min(100%, 900px); margin-inline: auto; }
.ur-source-divider { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(3rem, 7vw, 7rem); overflow: hidden; border-top: 1px solid var(--ur-lime); background: radial-gradient(ellipse at 85% 14%, rgba(138,238,0,.22) 0, rgba(138,238,0,.12) 28%, rgba(138,238,0,0) 68%), linear-gradient(180deg, #111311 0, #111311 48%, var(--ur-black) 100%); }
.ur-source-divider > span { display: none; }
.ur-source-divider h3 { position: relative; max-width: 920px; margin: 0; font-size: clamp(3rem, 7vw, 7.5rem); }
.ur-source-cards { padding: clamp(2.5rem, 5vw, 5rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-source-cards > header { position: relative; max-width: 920px; margin-bottom: 3rem; }
.ur-source-cards > header > span { display: none; }
.ur-source-cards > header h3 { max-width: 780px; margin: 1.5rem 0; }
.ur-source-cards > header > p:not(.ur-kicker) { color: var(--ur-muted); font-size: 16px; line-height: 1.65; }
.ur-source-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ur-line); border: 1px solid var(--ur-line); }
.ur-source-cards__grid article { min-width: 0; padding: clamp(1.75rem, 3vw, 3rem); background: var(--ur-black); }
.ur-source-cards__meta { display: flex; align-items: center; justify-content: space-between; min-height: 50px; }
.ur-source-cards__meta > span:first-child { color: var(--ur-lime); font-size: 15px; font-weight: 800; }
.ur-source-cards__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(138,238,0,.45); border-radius: 50%; background: rgba(138,238,0,.06); color: var(--ur-lime); }
.ur-source-cards__icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ur-source-cards__grid h4 { margin: 1.25rem 0 1rem; font-size: clamp(1.7rem, 2.6vw, 2.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.ur-source-cards__grid p { margin: 0; color: #d4d7d1; font-size: 16px; line-height: 1.65; }
.ur-source-cards__grid p + p { margin-top: 1rem; }
.ur-source-chart { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(2.5rem, 5vw, 5rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-source-chart--brand { grid-template-columns: 200px minmax(0, 1fr); }
.ur-source-chart--brand .ur-source-chart__brand { grid-row: 1 / 3; }
.ur-source-chart--brand .ur-source-chart__copy, .ur-source-chart--brand .ur-source-chart__visual { grid-column: 2; }
.ur-source-chart__brand { display: flex; align-items: flex-start; justify-content: center; padding: 2rem; background: var(--ur-lime); }
.ur-source-chart__brand img { width: 100%; max-height: 90px; object-fit: contain; filter: grayscale(1) brightness(0); }
.ur-source-chart__copy h3 { margin-bottom: 2rem; font-size: clamp(2.1rem, 3.5vw, 4rem); }
.ur-source-chart__copy > p:not(.ur-kicker) { font-size: 16px; line-height: 1.65; }
.ur-source-chart__visual { align-self: end; min-width: 0; }
.ur-source-chart__visual h4 { margin: 0 0 1.5rem; font-size: 24px; font-weight: 500; }
.ur-source-chart__legend { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.ur-source-chart__legend span { font-size: 13px; }
.ur-source-chart__legend i { display: inline-block; width: 10px; height: 10px; margin-right: .4rem; border-radius: 50%; background: var(--series); }
.ur-source-chart__canvas { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .8rem; align-items: stretch; }
.ur-source-chart__y { display: flex; flex-direction: column; justify-content: space-between; padding: 0 0 35px; color: var(--ur-muted); font-size: 12px; line-height: 1; text-align: right; font-variant-numeric: tabular-nums; }
.ur-source-chart__plot { min-width: 0; }
.ur-source-chart svg { display: block; width: 100%; aspect-ratio: 16/8; overflow: visible; }
.ur-source-chart__grid line { stroke: rgba(255,255,255,.1); stroke-width: .22; }
.ur-source-chart__grid line.ur-source-chart__grid--minor { stroke: rgba(255,255,255,.055); stroke-dasharray: .7 1; }
.ur-source-chart polyline { fill: none; stroke: var(--series); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ur-source-chart__axis { position: relative; height: 35px; border-top: 1px solid rgba(255,255,255,.18); color: var(--ur-muted); font-size: 10px; }
.ur-source-chart__tick { position: absolute; top: 0; left: var(--tick-x); padding-top: 10px; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
.ur-source-chart__tick i { position: absolute; top: -4px; left: 50%; width: 1px; height: 8px; background: rgba(255,255,255,.58); }
.ur-source-chart__tick b { color: white; font-size: 10px; font-weight: 700; }
.ur-source-chart__tick--jul { color: #7f847d; }
.ur-source-chart__tick--jul i { height: 6px; background: rgba(138,238,0,.7); }
.ur-source-chart__tick--jul b { color: var(--ur-lime); font-weight: 600; }
.ur-source-chart__tick.is-first { transform: none; }
.ur-source-chart__tick.is-first i { left: 0; }
.ur-source-chart__tick.is-last { transform: translateX(-100%); }
.ur-source-chart__tick.is-last i { right: 0; left: auto; }
.ur-source-chart__visual small { display: block; margin-top: 1rem; color: var(--ur-muted); font-size: 12px; text-align: right; }

/* V3 editorial type scale: lead, body and supporting copy. */
.ur--chinese-car-brands-uk-v3 .ur-source-page__body > p,
.ur--chinese-car-brands-uk-v3 .ur-source-page__body li { font-size: clamp(16px, calc(15px + .2vw), 18px); line-height: 1.72; }
.ur--chinese-car-brands-uk-v3 .ur-source-page__body > p:first-child { font-size: clamp(19px, calc(17px + .35vw), 22px); line-height: 1.58; }
.ur--chinese-car-brands-uk-v3 .ur-source-page__body > p.ur-copy--dense { padding: 0; border: 0; columns: 2 280px; column-gap: clamp(2rem, 4vw, 3.5rem); column-rule: 1px solid var(--ur-line); color: #d8dbd5; font-size: 16px; line-height: 1.72; }
.ur--chinese-car-brands-uk-v3 .ur-source-page__body h4 { font-size: clamp(20px, calc(19px + .2vw), 22px); }
.ur--chinese-car-brands-uk-v3 .ur-source-cards > header > p:not(.ur-kicker) { max-width: 800px; font-size: clamp(18px, calc(17px + .2vw), 20px); line-height: 1.55; }
.ur--chinese-car-brands-uk-v3 .ur-source-cards__grid p { font-size: clamp(15px, calc(14px + .15vw), 16.5px); line-height: 1.7; }
.ur--chinese-car-brands-uk-v3 .ur-findings li strong { font-size: clamp(16px, calc(15px + .18vw), 18px); line-height: 1.4; }
.ur--chinese-car-brands-uk-v3 .ur-findings li p { color: #c7cbc5; font-size: clamp(14px, calc(13px + .14vw), 15.5px); line-height: 1.62; }
.ur--chinese-car-brands-uk-v3 .ur-source-chart__copy > p:not(.ur-kicker) { font-size: clamp(16px, calc(15px + .18vw), 18px); line-height: 1.68; }
.ur--chinese-car-brands-uk-v3 .ur-source-chart__copy > p:not(.ur-kicker):first-of-type { font-size: clamp(18px, calc(17px + .28vw), 21px); line-height: 1.55; }
.ur-framework--source .ur-framework__heading { border-top-color: var(--ur-lime); }
.ur-callout { position: relative; margin-left: clamp(0px, 8vw, 100px); padding: clamp(2rem, 5vw, 5rem); background: var(--ur-lime); }
.ur-callout::before { position: absolute; top: 0; right: 100%; width: 16px; height: 45%; background: var(--ur-black); content: ''; }
.ur-callout h3 { max-width: 850px; }
.ur-callout > p:last-child { max-width: 700px; }
.ur-data { padding: clamp(1.5rem, 4vw, 4rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-data__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2.5rem; }
.ur-data__heading .ur-kicker { grid-column: 1/-1; }
.ur-data__heading p:last-child { align-self: end; color: var(--ur-muted); }
.ur-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.ur table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.ur caption { padding: 0 0 1.5rem; color: var(--ur-muted); font-size: 14px; line-height: 1.5; text-align: left; }
.ur th, .ur td { padding: 1.1rem 1rem; border-bottom: 1px solid var(--ur-line); font-size: 16px; text-align: left; vertical-align: middle; }
.ur thead th { border-color: var(--ur-white); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.ur tbody th { font-weight: 700; }
.ur tbody tr:hover { background: rgba(138,238,0,.12); }
.ur tbody tr.ur-table-row--highlight { background: rgba(138,238,0,.14); }
.ur tbody tr.ur-table-row--highlight th { color: var(--ur-lime); }
.ur tbody tr.ur-table-row--highlight td:nth-child(2) { font-weight: 700; }
.ur tbody tr.ur-table-row--highlight:hover { background: rgba(138,238,0,.22); }
.ur-data--compact-ranking { width: min(100%, 1100px); margin-inline: auto; }
.ur-data--compact-ranking table { table-layout: fixed; }
.ur-data--compact-ranking tr > :first-child { width: 14%; }
.ur-data--compact-ranking tr > :nth-child(2) { width: 40%; }
.ur-data--compact-ranking tr > :nth-child(3) { width: 46%; }
.ur-data--compact-ranking tbody tr.ur-table-row--highlight { background: rgba(138,238,0,.14); }
.ur-data--compact-ranking tbody tr.ur-table-row--highlight:hover { background: rgba(138,238,0,.22); }
.ur-trend { font-size: 20px !important; font-weight: 800; line-height: 1; }
.ur-trend--up, .ur-trend--new { color: var(--ur-lime); }
.ur-trend--down { color: #ff5b5b; }
.ur tfoot { background: var(--ur-lime); color: var(--ur-black); }
.ur tfoot th, .ur tfoot td { padding-block: 1.35rem; border: 0; font-weight: 800; }
.ur-launch { font-weight: 700; }
.ur-launch--confirmed { background: rgba(138,238,0,.34); color: #d9ff80; }
.ur-launch--high { background: rgba(138,238,0,.22); color: #d9ff80; }
.ur-launch--medium-high { background: rgba(138,238,0,.13); color: #d9ff80; }
.ur-launch--medium { background: rgba(245,189,36,.19); color: #ffd96a; }
.ur-launch--medium-low { background: rgba(255,138,56,.18); color: #ffb27b; }
.ur-launch--low { background: rgba(229,78,80,.22); color: #ff8587; }
.ur-share { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; padding: clamp(2rem, 5vw, 5rem); background: var(--ur-black); color: white; }
.ur-share__value strong { display: block; color: var(--ur-lime); font-size: clamp(4rem, 10vw, 9rem); letter-spacing: -.08em; line-height: .8; }
.ur-share__value span { font-weight: 700; }
.ur-share__track { height: 20px; background: #41443f; }
.ur-share__track span { display: block; height: 100%; background: var(--ur-lime); min-width: 3px; }
.ur-share p { margin-bottom: 0; color: #b8bcb5; font-size: 14px !important; }
.ur-bars { padding: clamp(2rem, 5vw, 5rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-bars .ur-data__heading > p:last-child { font-size: 15px; line-height: 1.5; }
.ur-bars__plot { display: grid; gap: 16px; }
.ur-bar { display: grid; grid-template-columns: 110px minmax(100px, 1fr) 90px; gap: 1rem; align-items: center; }
.ur-bar span, .ur-bar strong { font-size: 15px; line-height: 1.35; }
.ur-bar strong { color: var(--ur-white); text-align: right; }
.ur-bar div { height: 18px; background: #41443f; }
.ur-bar i { display: block; width: var(--bar); min-width: 4px; height: 100%; background: var(--ur-lime); }
.ur-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ur-lime); }
.ur-cases article { padding: clamp(2rem, 5vw, 5rem); background: var(--ur-black); color: white; }
.ur-cases article:nth-child(2) { background: #1f291b; }
.ur-cases__brand { margin-bottom: 3rem; color: var(--ur-lime); font-size: clamp(4rem, 9vw, 8rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.ur-cases ul { margin: 2rem 0; padding-left: 1.2rem; }
.ur-cases li { margin-bottom: .55rem; color: #d3d5d1; font-size: .92rem; }
.ur-cases article > strong { display: block; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.25); color: var(--ur-lime); font-size: 1rem; line-height: 1.5; }
.ur-framework { margin-inline: calc((100vw - min(100vw - 40px, 1380px)) / -2); padding: clamp(4rem, 8vw, 8rem) max(20px, calc((100vw - min(100vw - 40px, 1380px)) / 2)); overflow: hidden; border-block: 1px solid var(--ur-line); background: #111311; }
.ur-framework:nth-of-type(even) { background: var(--ur-black); color: white; }
.ur-framework__heading { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 2rem; margin-bottom: 3rem; }
.ur-framework__heading > span { color: var(--ur-lime); font-size: clamp(4rem, 8vw, 8rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.ur-framework__heading h3 { max-width: 900px; }
.ur-framework__heading p:last-of-type { max-width: 750px; }
.ur-framework__heading ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.ur-framework__heading li { padding: .35rem .6rem; border: 1px solid currentColor; border-radius: 99px; font-size: .65rem; text-transform: uppercase; }
.ur-framework figure { margin: 0; }
.ur-framework img { display: block; width: 100%; height: auto; background: white; }
.ur-framework figcaption { margin-top: .75rem; color: var(--ur-muted); font-size: .72rem; }
.ur-matrix-scroll { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; border: 1px solid rgba(255,255,255,.22); background: #070807; contain: inline-size; overscroll-behavior-inline: contain; }
.ur-matrix { position: relative; min-width: 900px; height: clamp(560px, 56vw, 740px); overflow: hidden; background: #0c0e0c; }
.ur-matrix::before, .ur-matrix::after { position: absolute; z-index: 2; background: rgba(255,255,255,.36); content: ''; pointer-events: none; }
.ur-matrix::before { top: 8%; bottom: 11%; left: 50%; width: 1px; }
.ur-matrix::after { top: 50%; right: 7%; left: 7%; height: 1px; }
.ur-matrix__quadrant { position: absolute; width: 50%; height: 50%; padding: 26px; background: linear-gradient(135deg, rgba(138,238,0,.055), transparent 65%); }
.ur-matrix__quadrant strong { display: block; max-width: 220px; color: rgba(255,255,255,.42); font-size: 14px; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.ur-matrix__quadrant--tl { top: 0; left: 0; }
.ur-matrix__quadrant--tr { top: 0; right: 0; text-align: right; }
.ur-matrix__quadrant--tr strong, .ur-matrix__quadrant--br strong { margin-left: auto; }
.ur-matrix__quadrant--bl { bottom: 0; left: 0; padding-top: 12%; }
.ur-matrix__quadrant--br { right: 0; bottom: 0; padding-top: 12%; text-align: right; }
.ur-matrix__point { position: absolute; z-index: 4; top: clamp(9%, var(--y), 88%); left: clamp(7%, var(--x), 93%); display: flex; gap: 8px; align-items: center; transform: translate(-8px, -50%); white-space: nowrap; }
.ur-matrix__point i { display: block; flex: 0 0 auto; width: 16px; height: 16px; border: 2px solid #050605; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.75); }
.ur-matrix__point b { padding: 3px 5px; background: rgba(7,8,7,.9); color: white; font-size: 13px; font-weight: 600; line-height: 1; transform: translate(var(--ur-label-dx, 0), var(--ur-label-dy, 0)); }
.ur-matrix__point--active i { border-radius: 2px; background: var(--ur-lime); }
.ur-matrix__point--entry i { background: #ff8a38; }
.ur-matrix__axis { position: absolute; z-index: 5; display: flex; align-items: center; justify-content: center; color: #c7c9c5; font-size: 13px; }
.ur-matrix__axis strong { color: var(--ur-lime); font-size: 20px; }
.ur-matrix__axis--x { right: 7%; bottom: 18px; left: 7%; justify-content: space-between; }
.ur-matrix__axis--y { top: 8%; bottom: 11%; left: 12px; flex-direction: column; justify-content: space-between; writing-mode: vertical-rl; transform: rotate(180deg); }
.ur-matrix__meta { display: flex; gap: 2rem; justify-content: space-between; padding: 18px 0 0; }
.ur-matrix__meta p { margin: 0; color: var(--ur-muted); font-size: 13px; line-height: 1.5; }
.ur-matrix__meta p:first-child { max-width: 680px; }
.ur-matrix__key { display: inline-block; width: 11px; height: 11px; margin: 0 5px 0 12px; border: 1px solid rgba(255,255,255,.7); vertical-align: -1px; }
.ur-matrix__key--active { background: var(--ur-lime); }
.ur-matrix__key--entry { border-radius: 50%; background: #ff8a38; }
.ur-matrix-source { margin-top: 28px; border-top: 1px solid var(--ur-line); }
.ur-matrix-source summary { display: flex; justify-content: space-between; padding: 18px 0; cursor: pointer; color: var(--ur-white); font-size: 15px; font-weight: 700; list-style: none; }
.ur-matrix-source summary span { color: var(--ur-lime); }
.ur-matrix-source figure { padding-top: 10px; }
.ur-heatmap { padding: clamp(1rem, 3vw, 3rem); border: 1px solid var(--ur-line); background: #111311; }
.ur-heatmap__legend { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.ur-heatmap__legend span { display: flex; gap: .4rem; align-items: center; font-size: .7rem; text-transform: uppercase; }
.ur-heatmap__legend i, .ur-signal i { display: inline-block; width: 12px; height: 12px; border: 2px solid var(--ur-black); border-radius: 50%; }
.ur-heatmap__legend .green, .ur-signal--green i { background: #55b552; }
.ur-heatmap__legend .amber, .ur-signal--amber i { background: #f5bd24; }
.ur-heatmap__legend .red, .ur-signal--red i { background: #e54e50; }
.ur-heatmap td:not(:last-child), .ur-heatmap th:not(:first-child) { text-align: center; }
.ur-heatmap__score { background: #252825; font-weight: 700; }
.ur-archetypes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ur-black); }
.ur-archetypes article { min-height: 360px; padding: clamp(2rem, 4vw, 4rem); background: #111311; }
.ur-archetypes article:nth-child(2), .ur-archetypes article:nth-child(3) { background: #1b1e1b; }
.ur-archetypes article > span { color: var(--ur-lime); font-size: 2rem; font-weight: 700; }
.ur-archetypes h3 { margin-top: 3rem; }
.ur-archetypes__brands { font-size: .7rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ur-methodology { border-top: 2px solid var(--ur-black); }
.ur-methodology details { border-bottom: 1px solid var(--ur-line); }
.ur-methodology summary { display: flex; justify-content: space-between; padding: 1.5rem 0; cursor: pointer; font-size: 1.2rem; font-weight: 700; list-style: none; }
.ur-methodology summary span { color: var(--ur-lime); font-size: 1.8rem; }
.ur-methodology details[open] summary span { transform: rotate(45deg); }
.ur-methodology details p { max-width: 760px; padding-bottom: 1.5rem; color: var(--ur-muted); }

.ur-final-cta { padding: clamp(6rem, 12vw, 12rem) 0; background: var(--ur-lime); }
.ur-final-cta__inner { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; }
.ur-final-cta__inner .ur-kicker, .ur-final-cta__inner h2 { grid-column: 1/-1; }
.ur-final-cta h2 { max-width: 1100px; }
.ur-final-cta p:not(.ur-kicker) { max-width: 650px; }
.ur-related { padding: clamp(5rem, 9vw, 9rem) 0; background: var(--ur-black); color: white; }
.ur-related h2 { max-width: 900px; }
.ur-related p:not(.ur-kicker) { max-width: 650px; color: #bfc2bd; }

@media (max-width: 980px) {
	.ur-report-hero__inner, .ur-featured__grid { grid-template-columns: 1fr; }
	.ur-featured__visual { min-height: min(78vw, 720px); }
	.ur-report-hero__thesis { max-width: 650px; }
	.ur-report-layout { display: block; }
	.ur-contents { position: sticky; z-index: 20; top: 0; margin: 0 -20px 2rem; background: #111311; box-shadow: 0 5px 20px rgba(0,0,0,.35); }
	.ur-contents__toggle { display: flex; width: 100%; justify-content: space-between; padding: 1rem 20px; border: 0; background: var(--ur-black); color: white; font: inherit; font-weight: 700; }
	.ur-contents__panel { position: static; display: none; max-height: 60vh; overflow: auto; padding: 1.25rem 20px; border: 0; }
	.ur-contents.is-open .ur-contents__panel { display: block; }
	.ur-contents.is-open .ur-contents__toggle span { transform: rotate(45deg); }
	.ur-framework { margin-inline: -20px; padding-inline: 20px; }
	.ur-matrix { height: 600px; }
}

@media (max-width: 720px) {
	.ur-shell { width: min(100% - 28px, 1380px); }
	.ur--hub .ur-shell { width: min(100% - 28px, 1600px); }
	.ur h1 { font-size: clamp(3rem, 15vw, 5rem); }
	.ur h2 { font-size: clamp(2.35rem, 11vw, 4.3rem); }
	.ur-hub-hero { min-height: 82svh; padding-block: 8rem 4rem; }
	.ur-hub-hero__eyebrow span:last-child { display: none; }
	.ur-hub-hero h1 { font-size: clamp(4.5rem, 23vw, 7rem); }
	.ur-hub-hero__jump { gap: 1rem; }
	.ur-featured { padding-top: 4rem; }
	.ur-featured__visual { min-height: 118vw; border-radius: 3px 42px 3px 3px; }
	.ur-featured__finding { margin-block: 2rem; }
	.ur-cover { width: calc(100% - 14px); box-shadow: 14px 14px 0 var(--ur-lime); }
	.ur-section-heading, .ur-grid, .ur-narrative-split, .ur-share, .ur-cases, .ur-archetypes, .ur-final-cta__inner { grid-template-columns: 1fr; }
	.ur-editorial { margin-inline: -14px; padding-inline: 14px; }
	.ur-editorial > header, .ur-editorial__grid { grid-template-columns: 1fr; }
	.ur-editorial__body { margin-left: 0; }
	.ur-timeline { margin-inline: -14px; padding-inline: 14px; }
	.ur-timeline ol > li { grid-template-columns: 48px minmax(0, 1fr); gap: 1rem; }
	.ur-source-page, .ur-source-chart, .ur-source-chart--brand { grid-template-columns: 1fr; margin-inline: -14px; padding-inline: 14px; }
	.ur-source-page--05 .ur-source-page__body { grid-column: auto; }
	.ur-source-chart--brand .ur-source-chart__brand, .ur-source-chart--brand .ur-source-chart__copy, .ur-source-chart--brand .ur-source-chart__visual { grid-column: auto; grid-row: auto; }
	.ur-source-cards { margin-inline: -14px; padding-inline: 14px; }
	.ur-source-cards__grid { grid-template-columns: 1fr; }
	.ur-source-page header > span { font-size: 38px; }
	.ur-source-divider { min-height: 340px; margin-inline: -14px; padding-inline: 14px; }
	.ur-source-chart__brand { justify-content: flex-start; }
	.ur-source-chart__brand img { max-width: 180px; }
	.ur-card__visual { min-height: 240px; }
	.ur-report-hero { min-height: 100svh; }
	.ur-report-hero__shade { background: linear-gradient(0deg, rgba(2,4,2,.96) 0 58%, rgba(2,4,2,.28)); }
	.ur-report-hero__inner { gap: 2rem; padding-top: 7rem; padding-bottom: 2rem; }
	.ur-wordmark { margin-bottom: 3rem; }
	.ur-report-hero__actions { display: grid; }
	.ur-button { width: 100%; }
	.ur-chapter { padding-bottom: 6rem; }
	.ur-chapter__header { grid-template-columns: 1fr; padding-top: 3rem; }
	.ur-chapter__number { font-size: 3rem; }
	.ur-stats { grid-template-columns: 1fr; }
	.ur-stats > div { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.22); }
	.ur-stats p { min-height: 0; }
	.ur-findings { margin-inline: -14px; }
	.ur-findings li { grid-template-columns: 42px 1fr; }
	.ur-quote { margin-left: 0; padding-inline: 0; background: transparent; }
	.ur-callout { margin-left: 0; }
	.ur-callout::before { display: none; }
	.ur-data, .ur-bars, .ur-heatmap { margin-inline: -14px; padding-inline: 14px; }
	.ur-data__heading { grid-template-columns: 1fr; }
	.ur-data__heading .ur-kicker { grid-column: auto; }
	.ur-bar { grid-template-columns: 82px minmax(70px, 1fr) 70px; gap: .55rem; }
	.ur-cases__brand { margin-bottom: 2rem; }
	.ur-framework { margin-inline: -14px; padding-inline: 14px; }
	.ur-framework__heading { grid-template-columns: 1fr; }
	.ur-framework__heading > span { font-size: 3rem; }
	.ur-matrix { height: 560px; }
	.ur-matrix__meta { display: block; }
	.ur-matrix__meta p + p { margin-top: 12px; }
	.ur-matrix-source figure { overflow: hidden; }
	.ur-matrix-source img { width: 150%; max-width: none; transform: translateX(-16.66%); }
	.ur-archetypes article { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.ur *, .ur *::before, .ur *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* V4 cinematic editorial edition */
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) { --ur-v4-glow: rgba(138,238,0,.18); background: #050605; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero { min-height: 100svh; overflow: hidden; background: #030403; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__art { inset: -6%; opacity: .94; transform: translate3d(0, calc(var(--ur-v4-scroll, 0px) * .12), 0) scale(1.08); filter: saturate(.88) contrast(1.08); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__shade { background: linear-gradient(90deg, rgba(2,3,2,.98) 0, rgba(2,3,2,.8) 38%, rgba(2,3,2,.1) 74%), linear-gradient(0deg, #050605 0, transparent 38%, rgba(2,3,2,.2)); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__inner { min-height: 100svh; align-items: end; padding-block: clamp(8rem, 14vh, 13rem) clamp(4rem, 8vh, 8rem); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__copy { grid-column: 1 / -1; width: min(72vw, 980px); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero h1 { max-width: 900px; font-size: clamp(4.2rem, 8vw, 9.5rem); line-height: .86; text-wrap: balance; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-wordmark { position: absolute; top: clamp(7rem, 12vh, 10rem); left: 0; margin: 0; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__thesis { position: absolute; right: 0; bottom: clamp(4rem, 8vh, 8rem); max-width: 470px; border: 1px solid rgba(138,238,0,.38); border-radius: 22px; background: rgba(5,7,5,.56); box-shadow: 0 24px 80px rgba(0,0,0,.42); backdrop-filter: blur(18px); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-layout { display: block; width: 100%; max-width: none; padding: 0; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents { position: fixed; z-index: 15; top: 50%; left: 22px; width: 260px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; opacity: 0; pointer-events: none; background: rgba(7,9,7,.7); box-shadow: 0 20px 70px rgba(0,0,0,.42); transform: translate(-24px,-50%); transition: opacity .45s ease, transform .45s ease; backdrop-filter: blur(18px); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic).is-v4-scrolled .ur-contents { opacity: 1; pointer-events: auto; transform: translate(0,-50%); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents__panel { position: static; padding-top: 1rem; border-width: 1px; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents__panel > p { font-size: 16px !important; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents li { grid-template-columns: 28px 1fr; font-size: 12px; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents a { padding: .62rem 0; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-body { width: 100%; padding-left: 304px; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-chapter { position: relative; padding: clamp(4rem, 8vw, 9rem) clamp(24px, 5vw, 90px) clamp(9rem, 16vw, 18rem); border: 0; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-chapter:nth-child(even) { background: linear-gradient(135deg, rgba(138,238,0,.035), transparent 46%); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-block { width: min(100%, 1500px); margin: clamp(5rem, 10vw, 11rem) auto; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-framework { width: min(100%, 1500px); margin-inline: auto; padding: clamp(3rem, 5vw, 6rem); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-framework__heading { grid-template-columns: 120px minmax(0, 1fr); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-matrix-scroll { width: 100%; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-chapter > .ur-block:first-child { margin-top: 0; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-divider { --ur-v4-frame: clamp(42px, 5vw, 96px); width: calc(100% + clamp(48px, 10vw, 180px)); min-height: min(82svh, 900px); margin-inline: calc(clamp(24px, 5vw, 90px) * -1); padding: calc(var(--ur-v4-frame) + clamp(2rem, 4vw, 4rem)) calc(var(--ur-v4-frame) + clamp(1.5rem, 3vw, 3rem)); border: 0;  background-position: center; background-size: cover; background-attachment: scroll, scroll, fixed; }
.ur--chinese-car-brands-uk-v4 .ur-source-divider { background-image: linear-gradient(90deg, rgba(3,5,3,.92), rgba(3,5,3,.18) 72%), linear-gradient(0deg, #050605 0, transparent 48%, #050605 100%), url('../research/chinese-car-brands-v4/artwork/ev-convergence-hero.png'); }
.ur--cinematic .ur-source-divider { background-image: linear-gradient(90deg, rgba(3,5,3,.92), rgba(3,5,3,.18) 72%), linear-gradient(0deg, #050605 0, transparent 48%, #050605 100%), var(--ur-divider-art-a, none); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-divider::before { position: absolute; inset: var(--ur-v4-frame); border: 1px solid rgba(138,238,0,.28); border-radius: 30px; content: ''; pointer-events: none; }
.ur--chinese-car-brands-uk-v4 .ur-chapter:nth-child(even) .ur-source-divider { background-image: linear-gradient(90deg, rgba(3,5,3,.94), rgba(3,5,3,.14) 72%), linear-gradient(0deg, #050605 0, transparent 48%, #050605 100%), url('../research/chinese-car-brands-v4/artwork/battery-intelligence.png'); }
.ur--cinematic .ur-chapter:nth-child(even) .ur-source-divider { background-image: linear-gradient(90deg, rgba(3,5,3,.94), rgba(3,5,3,.14) 72%), linear-gradient(0deg, #050605 0, transparent 48%, #050605 100%), var(--ur-divider-art-b, var(--ur-divider-art-a, none)); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-divider h3 { max-width: min(100%, 1050px); font-size: clamp(3.6rem, 6.4vw, 7.5rem); line-height: .9; overflow-wrap: anywhere; text-shadow: 0 8px 36px rgba(0,0,0,.7); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-page { gap: clamp(3rem, 8vw, 9rem); padding: clamp(3rem, 7vw, 8rem); border: 1px solid rgba(255,255,255,.12); border-radius: 32px; background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); box-shadow: 0 40px 100px rgba(0,0,0,.22); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-page h3 { font-size: clamp(3rem, 5vw, 6rem); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards { padding: 0; border: 0; background: transparent; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards > header { padding-inline: clamp(1rem, 3vw, 3rem); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards__grid { gap: 22px; border: 0; background: transparent; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards__grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: radial-gradient(circle at 92% 8%, rgba(138,238,0,.11), transparent 28%), #0b0d0b; box-shadow: 0 28px 80px rgba(0,0,0,.22); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards__grid article:hover { border-color: rgba(138,238,0,.55); box-shadow: 0 34px 90px rgba(0,0,0,.4), 0 0 50px rgba(138,238,0,.08); transform: translateY(-8px); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-findings { border-radius: 30px; background: linear-gradient(145deg, rgba(138,238,0,.08), rgba(255,255,255,.015) 42%), #090b09; box-shadow: 0 40px 110px rgba(0,0,0,.3); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-findings li { padding: 2rem 0; transition: padding-left .25s ease, background .25s ease; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-findings li:hover { padding-left: 1rem; background: linear-gradient(90deg, rgba(138,238,0,.07), transparent); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-stats { overflow: hidden; border-radius: 30px; box-shadow: 0 32px 100px rgba(138,238,0,.13); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-chart, :is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-data, :is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-bars, :is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-heatmap { border-radius: 30px; background: linear-gradient(145deg, #101310, #080a08); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-data__heading { grid-template-columns: minmax(0, 1fr); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-data__heading h3,
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards > header,
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards > header h3,
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-chart__copy h3,
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-framework__heading h3,
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-chapter__header h2 { max-width: none; text-wrap: pretty; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-chart polyline { stroke-width: 3.4; filter: drop-shadow(0 0 5px var(--series)); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-matrix { border-radius: 28px; box-shadow: inset 0 0 100px rgba(138,238,0,.04), 0 35px 90px rgba(0,0,0,.3); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-final-cta { position: relative; overflow: hidden; background: linear-gradient(120deg, #8aee00 0, #75c900 55%, #c8ff46 100%); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-final-cta::before { position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 90px, rgba(0,0,0,.045) 91px 92px); content: ''; }
.ur-v4-progress { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 4px; background: var(--ur-lime); box-shadow: 0 0 18px var(--ur-lime); transform: scaleX(0); transform-origin: left; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-v4-reveal { opacity: 0; transform: translateY(50px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.75,.25,1); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-v4-reveal.is-revealed { opacity: 1; transform: none; }

@media (max-width: 1100px) {
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__copy { width: min(86vw, 820px); }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__thesis { position: relative; right: auto; bottom: auto; grid-column: 1 / -1; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents { position: relative; top: auto; left: auto; width: auto; margin: 3rem 20px; transform: none; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-contents, :is(.ur--chinese-car-brands-uk-v4, .ur--cinematic).is-v4-scrolled .ur-contents { opacity: 1; pointer-events: auto; transform: none; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-body { padding-left: 0; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-divider { background-attachment: scroll; }
}
@media (max-width: 700px) {
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero h1 { font-size: clamp(3.3rem, 17vw, 5.5rem); }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-wordmark { position: static; margin-bottom: 4rem; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-chapter { padding-inline: 14px; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-framework { padding: 2rem 14px; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-framework__heading { grid-template-columns: 1fr; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-divider { --ur-v4-frame: 22px; width: calc(100% + 28px); margin-inline: -14px; padding: 56px 42px; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-page, :is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-cards__grid article { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-report-hero__art { transform: none; }
	:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-v4-reveal { opacity: 1; transform: none; transition: none; }
}

/* Source-faithful case-study phases */
.ur-source-phases { overflow: hidden; border: 1px solid var(--ur-line); background: #0b0d0b; }
.ur-source-phases__brand { position: relative; display: flex; min-height: 116px; align-items: center; justify-content: center; padding: clamp(1.5rem, 3vw, 2.5rem); border-bottom: 1px solid var(--ur-line); background: linear-gradient(110deg, var(--ur-lime), #76bd00); color: #050605; }
.ur-source-phases__brand > span { margin-right: auto; font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.ur-source-phases__brand img { width: auto; max-width: 190px; height: 46px; object-fit: contain; }
.ur-source-phases__brand p { position: absolute; right: clamp(1.5rem, 3vw, 2.5rem); margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ur-source-phases__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); }
.ur-source-phases__timeline { padding: clamp(2rem, 5vw, 5rem); }
.ur-source-phase { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2.5rem); padding-bottom: clamp(3rem, 6vw, 6rem); }
.ur-source-phase:last-child { padding-bottom: 0; }
.ur-source-phase__marker { position: relative; display: flex; justify-content: center; }
.ur-source-phase__marker span { position: relative; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ur-lime); border-radius: 50%; background: #0b0d0b; color: var(--ur-lime); font-weight: 800; }
.ur-source-phase__marker i { position: absolute; top: 48px; bottom: calc(clamp(3rem, 6vw, 6rem) * -1); left: 50%; width: 1px; background: linear-gradient(var(--ur-lime), rgba(138,238,0,.08)); }
.ur-source-phase:last-child .ur-source-phase__marker i { display: none; }
.ur-source-phase .ur-kicker { margin: 3px 0 .7rem; color: var(--ur-lime); }
.ur-source-phase h3 { max-width: 780px; margin: 0 0 1rem; font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: .98; }
.ur-source-phase p { max-width: 800px; color: #d5d8d3; font-size: clamp(1.08rem, 1.4vw, 1.35rem); line-height: 1.62; }
.ur-source-phase__intro { color: white !important; font-size: clamp(1.28rem, 1.8vw, 1.72rem) !important; line-height: 1.45 !important; }
.ur-source-phase ul { max-width: 820px; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.ur-source-phase li { position: relative; margin: 1rem 0; padding-left: 1.6rem; color: #c5c9c3; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.55; }
.ur-source-phase li::before { position: absolute; top: .62em; left: 0; width: 9px; height: 9px; background: var(--ur-lime); content: ''; transform: rotate(45deg); }
.ur-source-phase li strong { color: white; }
.ur-source-phases__evidence { display: flex; flex-direction: column; gap: 1px; padding: 1px; background: rgba(255,255,255,.12); }
.ur-source-phases__evidence > * { background: #101310; }
.ur-source-phases__highlights { display: grid; flex: 1; }
.ur-source-phases__highlights > div { display: flex; min-height: 210px; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); border-bottom: 1px solid var(--ur-line); }
.ur-source-phases__highlights strong { color: var(--ur-lime); font-size: clamp(4rem, 7vw, 7.5rem); font-weight: 500; line-height: .8; }
.ur-source-phases__highlights span { margin-top: 1.3rem; color: white; font-size: 1rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ur-source-phases__highlights small { margin-top: .35rem; color: var(--ur-muted); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.ur-source-phases__badge { display: flex; gap: 1.5rem; align-items: center; justify-content: center; padding: clamp(2rem, 4vw, 4rem) 2rem; background: #101310; color: white; text-align: left; text-transform: uppercase; }
.ur-source-phases__badge img { width: clamp(118px, 13vw, 190px); height: auto; max-height: 190px; object-fit: contain; }
.ur-source-phases__badge small { display: block; color: var(--ur-lime); font-size: clamp(1rem, 1.4vw, 1.3rem); font-weight: 800; letter-spacing: .09em; }
.ur-source-phases__mini { margin: 0; padding: 2.4rem; }
.ur-source-phases__mini figcaption { margin-bottom: 1.5rem; color: white; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ur-source-phases__mini > div { display: flex; gap: 1.2rem; align-items: end; }
.ur-source-phases__mini span { display: grid; flex: 1; grid-template-rows: 140px auto auto; align-items: end; }
.ur-source-phases__mini i { display: block; width: 100%; height: max(8px, var(--phase-bar)); max-height: 140px; background: linear-gradient(var(--ur-lime), #4b7000); }
.ur-source-phases__mini strong { padding-top: .75rem; color: white; font-size: 1.5rem; }
.ur-source-phases__mini small { color: var(--ur-muted); }
.ur-source-phases__table { width: 100%; min-width: 0; overflow: hidden; }
.ur-source-phases__table table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; font-size: clamp(.72rem, .9vw, .95rem); }
.ur-source-phases__table th, .ur-source-phases__table td { min-width: 0; padding: clamp(.7rem, 1.15vw, 1.1rem) clamp(.55rem, 1vw, .95rem); border: 1px solid rgba(255,255,255,.12); overflow-wrap: anywhere; text-align: left; white-space: normal; }
.ur-source-phases__table tr > :first-child { width: 42%; }
.ur-source-phases__table tr > :not(:first-child) { width: 29%; }
.ur-source-phases__table thead th { background: var(--ur-lime); color: #050605; font-size: clamp(.9rem, 1vw, 1rem); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ur-source-phases__table tbody th { color: white; }
.ur-source-phases__table td { color: #d9ddd7; font-variant-numeric: tabular-nums; }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-phases { border-radius: 30px; background: linear-gradient(145deg, #101310, #080a08); box-shadow: 0 40px 110px rgba(0,0,0,.34); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-source-phases__brand { background: linear-gradient(110deg, #b7ff00, #72bd00 72%, #4b7900); }
:is(.ur--chinese-car-brands-uk-v4, .ur--cinematic) .ur-data--compact-ranking { width: min(100%, 1100px); }
@media (max-width: 980px) {
	.ur-source-phases__layout { grid-template-columns: 1fr; }
	.ur-source-phases__evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ur-source-phases__table { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
	.ur-source-phases { margin-inline: -14px; }
	.ur-source-phases__brand { flex-wrap: wrap; gap: 1rem; }
	.ur-source-phases__brand p { position: static; width: 100%; margin: 0; text-align: center; }
	.ur-source-phases__timeline { padding-inline: 1.25rem; }
	.ur-source-phase { grid-template-columns: 38px minmax(0, 1fr); gap: 1rem; }
	.ur-source-phase__marker span { width: 38px; height: 38px; font-size: .75rem; }
	.ur-source-phase__marker i { top: 38px; }
	.ur-source-phases__evidence { grid-template-columns: 1fr; }
	.ur-source-phases__table { grid-column: auto; }
}

/* Cinematic presentation: per-report divider artwork (assets/research/<slug>/). */
.ur--the-state-of-ev-search { --ur-divider-art-a: url('../research/the-state-of-ev-search/divider-a.jpg'); --ur-divider-art-b: url('../research/the-state-of-ev-search/divider-b.jpg'); }
.ur--2025-automotive-marketing-survey { --ur-divider-art-a: url('../research/2025-automotive-marketing-survey/divider-a.jpg'); --ur-divider-art-b: url('../research/2025-automotive-marketing-survey/divider-b.jpg'); }
.ur--brand-vs-performance-in-car-leasing { --ur-divider-art-a: url('../research/brand-vs-performance-in-car-leasing/divider-a.jpg'); --ur-divider-art-b: url('../research/brand-vs-performance-in-car-leasing/divider-b.jpg'); }

/* UpShift brand tokens: Signal Black #111111, Fog Grey #F5F5F3, Steel on dark #969693, UpShift Green #8AEE00 (see BRAND SPEC). */
/* UpShift brand compliance: UpShift Green (#8AEE00) only ever pairs with Signal Black. No white text on green. */
.ur-stats, .ur-callout, .ur-final-cta, .ur-editorial--lime, .ur-source-chart__brand { color: var(--ur-black); }
.ur-stats small, .ur-callout .ur-kicker, .ur-final-cta .ur-kicker { color: #2f4a00; }
.ur--automotive-search-2025-market-intelligence-report { --ur-divider-art-a: url('../research/automotive-search-2025/hero-v2.png'); --ur-divider-art-b: url('../research/automotive-search-2025/cover.jpg'); }
