/* One complete product composition per image; transparent art belongs to the page. */
@layer oem-odm-refinements {
  @media (prefers-reduced-motion: reduce) {
    .service-oem-odm-sourcing-hero .hero-slide {
      transition: none !important;
      animation: none !important;
    }
  }
}

/* Page-specific composition: comparisons, open rows and a real development sequence. */
@layer service-editorial-renewal {
  main[data-editorial-renewal][data-oem-editorial] { --oem-rule: #dce2e9; }
  main[data-editorial-renewal][data-oem-editorial] > section { padding-block: clamp(30px, 4vw, 52px) !important; }
  main[data-editorial-renewal][data-oem-editorial] .section-heading { max-width: 920px !important; }
  main[data-editorial-renewal][data-oem-editorial] .section-heading h2 { max-width: 34ch !important; }
  main[data-editorial-renewal][data-oem-editorial] :is(p,li,dd) { font-size: 16px !important; line-height: 1.75 !important; }
  main[data-editorial-renewal][data-oem-editorial] :is(.oem-spread,.oem-preparation,.oem-two-col) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,4vw,64px); align-items: start; }
  main[data-editorial-renewal][data-oem-editorial] .oem-spread { align-items: center; }
  main[data-editorial-renewal][data-oem-editorial] .oem-spread figure { margin: 0; min-width: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
  main[data-editorial-renewal][data-oem-editorial] .oem-spread img { display: block; width: 100%; height: auto; object-fit: contain; }
  main[data-editorial-renewal][data-oem-editorial] :is(.oem-spread,.oem-two-col,.oem-preparation) > * { min-width: 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-detail-rows { margin: 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-detail-rows > div { display: grid; grid-template-columns: minmax(160px,.35fr) minmax(0,1fr); gap: 28px; padding-block: 22px; border-top: 1px solid var(--oem-rule); }
  main[data-editorial-renewal][data-oem-editorial] .oem-detail-rows dt { color: var(--lifa-color-primary) !important; font-weight: 700 !important; line-height: 1.6; }
  main[data-editorial-renewal][data-oem-editorial] .oem-detail-rows dd { margin: 0; color: var(--er-copy); }
  main[data-editorial-renewal][data-oem-editorial] .oem-preparation { grid-template-columns: minmax(0,1.5fr) minmax(250px,.8fr); }
  main[data-editorial-renewal][data-oem-editorial] .oem-preparation .oem-detail-rows > div { grid-template-columns: minmax(120px,.32fr) minmax(0,1fr); gap: 20px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-brief-download { background: var(--lifa-color-reading-surface); border-top: 3px solid var(--lifa-color-support); padding: 26px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-brief-download .btn { min-height: 48px; width: 100%; white-space: normal; text-align: center; }
  main[data-editorial-renewal][data-oem-editorial] .oem-file-note { font-size: 13px !important; margin-block: 12px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-route-comparison { border-top: 2px solid var(--lifa-color-support); }
  main[data-editorial-renewal][data-oem-editorial] :is(.oem-route-row,.oem-route-labels) { display: grid; grid-template-columns: minmax(110px,.42fr) minmax(0,1fr) minmax(0,1.3fr); gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--oem-rule); }
  main[data-editorial-renewal][data-oem-editorial] .oem-route-labels { font-size: 13px; font-weight: 700; color: var(--lifa-color-support); padding-block: 16px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-route-row :is(h3,p) { margin: 0 !important; }
  main[data-editorial-renewal][data-oem-editorial] .oem-mobile-label { display: none; }
  main[data-editorial-renewal][data-oem-editorial] .oem-note { max-width: 88ch; border-left: 3px solid var(--lifa-color-support); padding-left: 20px; margin: 24px 0 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-list { padding-left: 22px; margin-block: 14px 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-list li { padding-left: 5px; margin-bottom: 13px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-list li::marker { color: var(--lifa-color-support); }
  main[data-editorial-renewal][data-oem-editorial] .oem-link-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; padding: 0; margin: 0; list-style: none; }
  main[data-editorial-renewal][data-oem-editorial] .oem-link-index li { border-top: 1px solid var(--oem-rule); padding: 18px 0; margin: 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-link-index a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lifa-color-primary); font: 400 20px/1.5 'Prata',Georgia,serif; text-decoration: underline; text-decoration-color: var(--lifa-color-support); text-underline-offset: 6px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-link-index p { margin: 8px 0 0; }
  main[data-editorial-renewal][data-oem-editorial] :is(.oem-text-link,.oem-inline-links a,.service-jumpnav a) { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
  main[data-editorial-renewal][data-oem-editorial] .oem-inline-links { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 18px; }
  main[data-editorial-renewal][data-oem-editorial] #oem-odm-process { background: var(--lifa-color-primary) !important; }
  main[data-editorial-renewal][data-oem-editorial] #oem-odm-process :is(h2,h3,p,.eyebrow) { color: #fff !important; }
  main[data-editorial-renewal][data-oem-editorial] .oem-process { list-style: none; margin: 0; padding: 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-process li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 24px; padding: 25px 0; border-top: 1px solid #ffffff30; }
  main[data-editorial-renewal][data-oem-editorial] .oem-process h3 { margin: 0 0 10px !important; }
  main[data-editorial-renewal][data-oem-editorial] .oem-process .step-number { position: static !important; align-self: start; margin: 0 !important; }
  main[data-editorial-renewal][data-oem-editorial] .oem-process p { max-width: 92ch; margin: 0 0 12px; }
  main[data-editorial-renewal][data-oem-editorial] #oem-odm-process .oem-approval { color: #fff !important; font-weight: 600; margin: 0; }
  main[data-editorial-renewal][data-oem-editorial] .oem-compact-related .related-links-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 36px !important; }
  main[data-editorial-renewal][data-oem-editorial] .oem-compact-related .related-link-card { min-height: 0 !important; height: auto !important; }
  main[data-oem-editorial] .oem-project-evidence { border-top: 2px solid var(--lifa-color-support); margin-top: 32px; padding-top: 28px; scroll-margin-top: 120px; }
  main[data-oem-editorial] .oem-project-heading { max-width: 78ch; margin-bottom: 24px; }
  main[data-oem-editorial] .oem-project-heading h3 { margin: 0 0 14px; }
  main[data-oem-editorial] .oem-project-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
  main[data-oem-editorial] .oem-project-record { min-width: 0; padding-top: 20px; border-top: 1px solid var(--oem-rule); }
  main[data-oem-editorial] .oem-project-record .oem-project-market { color: var(--lifa-color-support) !important; font-size: 13px !important; font-weight: 700; margin: 0 0 12px; }
  main[data-oem-editorial] .oem-project-record h4 { color: var(--lifa-color-primary); font: 400 22px/1.55 'Prata',Georgia,serif; margin: 0 0 14px; }
  main[data-oem-editorial] .oem-project-record dl { margin: 18px 0 12px; }
  main[data-oem-editorial] .oem-project-record dl > div { margin-bottom: 16px; }
  main[data-oem-editorial] .oem-project-record dt { font-size: 14px; font-weight: 700; color: var(--lifa-color-primary); }
  main[data-oem-editorial] .oem-project-record dd { margin: 4px 0 0; }
  main[data-oem-editorial] .oem-project-record .oem-text-link { gap: 12px; }
  @media(max-width: 900px) {
    main[data-editorial-renewal][data-oem-editorial] .oem-preparation { grid-template-columns: minmax(0,1fr); }
    main[data-editorial-renewal][data-oem-editorial] .oem-brief-download { max-width: 620px; }
  }
  @media(max-width: 760px) {
    main[data-oem-editorial] .oem-project-records { grid-template-columns: minmax(0,1fr); gap: 20px; }
    main[data-editorial-renewal][data-oem-editorial] :is(.oem-spread,.oem-two-col,.oem-link-index) { grid-template-columns: minmax(0,1fr); gap: 24px; }
    main[data-editorial-renewal][data-oem-editorial] .oem-route-labels { display: none; }
    main[data-editorial-renewal][data-oem-editorial] .oem-route-row { grid-template-columns: minmax(0,1fr); gap: 14px; }
    main[data-editorial-renewal][data-oem-editorial] .oem-mobile-label { display: block; font-size: 13px; font-weight: 700; color: var(--lifa-color-support); margin-bottom: 4px; }
    main[data-editorial-renewal][data-oem-editorial] .oem-detail-rows > div,
    main[data-editorial-renewal][data-oem-editorial] .oem-preparation .oem-detail-rows > div { grid-template-columns: minmax(0,1fr); gap: 9px; }
    main[data-editorial-renewal][data-oem-editorial] .oem-process li { grid-template-columns: 38px minmax(0,1fr); gap: 16px; }
    main[data-editorial-renewal][data-oem-editorial] .oem-compact-related .related-links-grid { grid-template-columns: minmax(0,1fr) !important; }
  }
}

.service-oem-odm-sourcing-hero .oem-hero-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 10px; }
.service-oem-odm-sourcing-hero .oem-hero-links a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.service-oem-odm-sourcing-hero .oem-hero-links a:focus-visible { outline: 3px solid var(--lifa-color-accent, #EED47D); outline-offset: 3px; }

@layer lifa-brand-palette {
  main[data-oem-editorial] #oem-odm-process .section-heading .eyebrow {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
@layer service-editorial-renewal {
  main[data-oem-visuals="20260926"] .value-evidence__item {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 14px !important;
  }
}
main[data-oem-visuals="20260926"] figure:has(img[data-generated-visual="oem-odm-refinement-20260926"]) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
main[data-oem-visuals="20260926"] img[data-generated-visual="oem-odm-refinement-20260926"] {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
