/* Shared enterprise roles, extending the existing ekd design system.
   Do not recolour application diagrams or original packaging artwork. */
:root {
    --brand-primary: #607a2c;
    --brand-primary-dark: #4f6525;
    --brand-primary-light: #eef3dc;
    --surface: #fff;
    --surface-muted: #f5f2ea;
    --text-primary: #273329;
    --text-secondary: #4f6054;
    --border: #dce3cf;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --content-width: var(--ekd-container, 1320px);
    --shadow-card: 0 8px 24px rgb(39 51 41 / 6%);
}
html { scroll-padding-top: 110px; }
/* Viewport-driven foldable support: cover displays, split windows and rotation.
   These are CSS viewport ranges, not device-specific hardware resolutions. */
@media (max-width: 359px) {
    html body #main#main#main.corp-home .corp-shell { width: calc(100% - 32px) !important; }
    html body #main#main#main h1 { font-size: 32px !important; overflow-wrap: anywhere; }
    html body #main#main#main .corp-actions,
    html body #main#main#main.discovery-family .discovery-actions { grid-template-columns: 1fr !important; }
    html body.everklin-transformed .site-header .header-main { padding-inline: 16px !important; gap: 8px !important; }
    html body.everklin-transformed .site-header .mobile-drawer { padding-inline: 16px !important; }
    html body #main#main#main .corp-hero__dots { gap: 0 !important; }
}
@media (max-width: 1179px) and (max-height: 600px) and (orientation: landscape) {
    html body #main#main#main.corp-home .corp-hero,
    html body #main#main#main.corp-home .corp-hero__inner { min-height: 0 !important; height: auto !important; }
    html body #main#main#main.corp-home .corp-hero__content { min-height: 0 !important; height: auto !important; padding-block: 24px !important; }
    html body #main#main#main.corp-home .corp-hero__panel-footer { position: static !important; margin-top: 24px !important; }
    html body #main#main#main.corp-home .corp-hero__mobile-marks img { height: 64px; margin-bottom: 12px; }
}
@media (max-width: 1179px) {
    html body.everklin-transformed .site-header .mobile-drawer {
        padding-left: max(20px, env(safe-area-inset-left)) !important;
        padding-right: max(20px, env(safe-area-inset-right)) !important;
    }
    .enterprise-filter-dialog { max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
}
body :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 4px; }
body :is(button,input,select,textarea) { font: inherit; }
body :is(.header-technical-cta,.mobile-technical-cta,.page-button-primary,.corp-btn--olive) {
    background: var(--brand-primary) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: var(--brand-primary) !important;
    border-radius: var(--radius-sm) !important;
    min-height: 44px;
}
body :is(.header-technical-cta,.mobile-technical-cta,.page-button-primary,.corp-btn--olive):hover { background: var(--brand-primary-dark) !important; }
body :is(.header-technical-cta,.mobile-technical-cta,.page-button-primary,.corp-btn--olive) span { color: inherit !important; }
body :is(.page-button-secondary,.corp-btn--white) { min-height: 44px; border-radius: var(--radius-sm) !important; }
body .site-header { position: sticky !important; top: 0; }
@media (min-width: 1180px) {
    body.everklin-transformed .site-header .header-main { grid-template-columns: 164px minmax(0,1fr) auto !important; gap: 12px !important; }
    body.everklin-transformed .site-header .brand-logo { width: 152px !important; }
    body.everklin-transformed .site-header .nav-list { gap: 2px !important; }
    body.everklin-transformed .site-header .nav-link { padding-inline: 9px !important; }
}
html body #main.corp-home .corp-shell { max-width: var(--content-width); }
html body #main.corp-home .corp-hero h1 { font-size: clamp(36px,4.35vw,64px) !important; line-height: 1.06 !important; letter-spacing: -.035em !important; }
html body #main.corp-home .corp-hero .corp-kicker { font-size: 11px !important; line-height: 1.7; letter-spacing: .09em; }
html body #main#main#main.corp-home .corp-kicker { color: var(--brand-primary-dark) !important; -webkit-text-fill-color: currentColor !important; }
html body #main.corp-home .corp-hero__copy > p { max-width: 58ch; }
html body #main.corp-home > .enterprise-proof { padding: 0 !important; background: var(--surface) !important; }
.enterprise-proof__grid { display: grid; grid-template-columns: .7fr .7fr 1.2fr 1.2fr; }
.enterprise-proof__grid a { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 26px 22px; text-decoration: none; border-right: 1px solid var(--border); }
.enterprise-proof__grid a:first-child { padding-left: 0; }
.enterprise-proof__grid a:last-child { border: 0; }
.enterprise-proof__grid strong { color: var(--brand-primary-dark); font-size: 20px; line-height: 1.3; }
.enterprise-proof__grid span { color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
html body #main.corp-home > .enterprise-method { padding-block: clamp(48px,6vw,88px); background: var(--surface-muted) !important; }
.enterprise-method__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 32px 0 0; }
.enterprise-method__grid li { display: flex; flex-direction: column; align-items: flex-start; border-top: 2px solid var(--brand-primary); padding-top: 24px; min-width: 0; }
.enterprise-method__grid h3 { font-size: 25px; line-height: 1.25; margin: 16px 0 12px; }
.enterprise-method__grid p { font-size: 16px; line-height: 1.7; margin: 0 0 24px; }
.enterprise-method__grid a { margin-top: auto; font-size: 14px; }
.enterprise-expertise { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin: 24px 0; padding: 0; list-style: none; }
.enterprise-expertise li { border-top: 1px solid var(--border); padding-top: 12px; }
.enterprise-expertise strong,.enterprise-expertise span { display: block; font-size: 15px; line-height: 1.6; }
.enterprise-expertise span { font-size: 14px; color: var(--text-secondary); }
html body #main.corp-home .enterprise-method h2 { font-size: clamp(30px,3.25vw,46px); line-height: 1.15; }
/* The three existing component families share geometry, not forced layouts. */
body :is(.discovery-family-card,.discovery-industry-card,.knowledge-card,.ek-result) { border-radius: var(--radius-md); border-color: var(--border); }
body :is(.discovery-application,.discovery-priority-grid article) { box-shadow: none; }
body .ek-result { background: var(--surface); box-shadow: var(--shadow-card); }
@media (max-width: 767px) {
    .enterprise-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .enterprise-proof__grid a { padding: 20px 12px; border-bottom: 1px solid var(--border); }
    .enterprise-proof__grid a:first-child { padding-left: 12px; }
    .enterprise-proof__grid a:nth-child(2n) { border-right: 0; }
    .enterprise-proof__grid strong { font-size: 18px; }
    .enterprise-method__grid { grid-template-columns: 1fr; gap: 28px; }
    body :is(.page-button,.corp-btn) { white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    body *, body *::before, body *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Intentional small-screen layouts: short hero, swipe discovery and disclosure. */
.corp-hero__mobile-marks { display: none; }
@media (min-width: 1180px) {
    html body.everklin-transformed .site-header .mega-menu.ek-mega {
        max-height: calc(100dvh - 100px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border-radius: 0 0 16px 16px !important;
    }
    html body.everklin-transformed .site-header .ek-mega__solutions { grid-template-columns: minmax(270px, 1.1fr) minmax(270px, 1fr) minmax(220px, .8fr); }
    html body.everklin-transformed .site-header .ek-mega__eyebrow { font-size: 12px !important; letter-spacing: .06em !important; line-height: 1.5; }
    html body.everklin-transformed .site-header :is(.ek-programme-list, .ek-mega__group) a { min-height: 44px; font-size: 14px !important; line-height: 1.45; }
    html body.everklin-transformed .site-header .ek-business-link { padding-block: 12px; border-radius: 8px; }
    html body.everklin-transformed .site-header .ek-mega__context { background: #eef3df !important; }
}
@media (max-width: 1179px) {
    body.everklin-transformed .site-header .header-main { min-height: 64px !important; height: 64px !important; }
    body.everklin-transformed .site-header { height: 64px !important; min-height: 64px !important; max-height: 64px !important; }
    body.everklin-transformed .site-header .mobile-drawer { top: 64px !important; }
    body.everklin-transformed .site-header :is(.header-search,.mobile-menu-toggle) { width: 44px !important; height: 44px !important; }
    body.everklin-transformed .site-header .brand-logo { width: 132px !important; max-height: 56px !important; }
    html body.everklin-transformed .site-header { backdrop-filter: none !important; transform: none !important; }
    html body.everklin-transformed .site-header .mobile-drawer { height: calc(100dvh - 64px) !important; max-height: calc(100dvh - 64px) !important; padding: 16px 20px calc(28px + env(safe-area-inset-bottom)) !important; overscroll-behavior: contain; background: #f5f6ee !important; }
    html body.everklin-transformed .site-header .mobile-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; color: #4f6525; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    html body.everklin-transformed .site-header [data-mobile-close] { min-width: 76px; min-height: 44px; border: 1px solid #dce3cf; border-radius: 6px; color: #273329; background: #fff; font: inherit; letter-spacing: normal; }
    html body.everklin-transformed .site-header .mobile-nav { gap: 10px !important; }
    html body.everklin-transformed .site-header .mobile-nav summary { min-height: 52px; padding: 14px 16px !important; font-size: 16px !important; line-height: 1.45; color: #273329 !important; }
    html body.everklin-transformed .site-header .mobile-nav :is(.mobile-link,.mobile-business summary) { min-height: 46px; font-size: 14px !important; line-height: 1.5; color: #34442b !important; }
    html body.everklin-transformed .site-header .mobile-submenu--nested { border-left: 2px solid #b7c987; margin-left: 16px; padding-left: 8px; }
    html body.everklin-transformed .site-header .mobile-group-label { color: #607a2c !important; font-size: 12px !important; letter-spacing: .06em; }
    html body.everklin-transformed .site-header .mobile-nav .mobile-technical-cta { min-height: 48px; background: #607a2c !important; }
    html body #main#main#main.corp-home .corp-hero__slide-mark { display: none !important; }
    html body #main#main#main.corp-home .corp-hero__mobile-marks { display: block; transform: none !important; }
    html body #main#main#main.corp-home .corp-hero__mobile-marks img { display: none; width: auto; height: 92px; max-width: 136px; object-fit: contain; margin: 0 0 20px; filter: none; }
    html body #main#main#main.corp-home .corp-hero[data-corp-active-key="greenpro"] [data-mobile-certificate="greenpro"],
    html body #main#main#main.corp-home .corp-hero[data-corp-active-key="griha"] [data-mobile-certificate="griha"] { display: block; }
    html body #main#main#main.corp-home .corp-hero__content > :not(.corp-hero__panel-footer) { transform: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    html body #main#main#main .corp-hero, html body #main#main#main .corp-hero__inner { min-height: 570px !important; height: auto !important; }
    html body #main#main#main .corp-hero__content { min-height: 570px !important; padding: 48px 0 120px !important; }
    html body #main#main#main .corp-hero h1 { font-size: clamp(44px,5vw,52px) !important; }
    html body #main#main#main :is(.discovery-family-grid,.discovery-priority-grid,.discovery-recommendations) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    html body #main#main#main.corp-home .corp-shell { width: calc(100% - 40px) !important; padding-inline: 0 !important; }
    html body #main#main#main.corp-home .corp-hero { height: auto !important; min-height: 0 !important; }
    html body #main#main#main.corp-home .corp-hero__inner { height: auto !important; min-height: 0 !important; padding: 0 !important; }
    html body #main#main#main.corp-home .corp-hero__content { width: 100% !important; height: auto !important; min-height: 0 !important; padding: 32px 0 24px !important; text-align: left !important; align-items: stretch !important; }
    html body #main#main#main.corp-home .corp-hero h1 { font-size: clamp(34px,9.2vw,42px) !important; text-shadow: none; max-width: 19ch !important; }
    html body #main#main#main.corp-home .corp-hero__wash { background: linear-gradient(180deg,rgba(246,248,236,.96) 0%,rgba(246,248,236,.90) 45%,rgba(246,248,236,.32) 100%) !important; }
    html body #main#main#main.corp-home .corp-hero .corp-actions { margin-top: 20px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; width: 100% !important; }
    html body #main#main#main.corp-home .corp-hero .corp-btn { padding: 12px 8px !important; min-height: 48px !important; font-size: 13px !important; width: auto !important; }
    html body #main#main#main.corp-home .corp-hero__panel-footer { position: static !important; transform: none !important; width: 100% !important; margin: 56px 0 0 !important; padding: 8px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; backdrop-filter: none !important; }
    html body #main#main#main.corp-home .corp-hero__controls { width: 100% !important; display: grid !important; grid-template-columns: auto minmax(0,1fr) 44px !important; gap: 8px !important; }
    html body #main#main#main.corp-home .corp-hero__dots { width: auto !important; overflow-x: auto !important; gap: 0 !important; scrollbar-width: thin; }
    html body #main#main#main.corp-home .corp-hero__dots button { min-width: 44px !important; width: 44px !important; height: 44px !important; flex: 0 0 44px !important; }
    html body #main#main#main.corp-home .corp-hero__pause { width: 44px !important; height: 44px !important; }
    html body #main#main#main.corp-home .home-story-next { display: none !important; }
    html body #main#main#main.corp-home > section:not(.corp-hero):not(.enterprise-proof) { padding-block: 48px !important; }
    html body #main#main#main.corp-home :is(h2,.corp-businesses .corp-section-head h2) { font-size: clamp(28px,7.5vw,34px) !important; line-height: 1.15 !important; max-width: 25ch !important; }
    html body #main#main#main.corp-home .corp-section-head { margin-bottom: 24px !important; gap: 16px !important; }
    html body #main#main#main.corp-home :is(.corp-innovation,.corp-innovation__inner) { min-height: 0 !important; height: auto !important; }
    html body #main#main#main.corp-home .corp-innovation__inner { padding-block: 0 !important; }
    html body #main#main#main.corp-home .corp-innovation__photo { opacity: .12 !important; }
    html body #main#main#main.corp-home .corp-purpose__grid { gap: 18px !important; }
    html body #main#main#main.corp-home .corp-purpose h2 { padding-left: 0 !important; border: 0 !important; }
    html body #main#main#main.corp-home .corp-commitment__grid { gap: 12px !important; }
    html body #main#main#main.corp-home .corp-commitment__grid article { padding: 18px !important; }
    html body #main#main#main.corp-home .corp-commitment__grid h3 { margin-top: 12px !important; font-size: 23px !important; }
    html body #main#main#main.corp-home .enterprise-method__grid { gap: 24px !important; }
    html body #main#main#main.corp-home .enterprise-method__grid h3 { font-size: 23px !important; }
    html body #main#main#main.corp-home .corp-business-grid { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 86% !important; grid-template-columns: none !important; grid-template-rows: none !important; overflow-x: auto !important; gap: 14px !important; scroll-snap-type: x mandatory; padding-bottom: 16px; }
    html body #main#main#main.corp-home .corp-business { grid-column: auto !important; grid-row: auto !important; height: 320px !important; min-height: 0 !important; scroll-snap-align: start; }
    html body #main#main#main.corp-home .corp-business h3 { font-size: 27px !important; max-width: 18ch !important; line-height: 1.12 !important; }
    html body #main#main#main.corp-home .corp-business__content { padding: 22px !important; }
    html body #main#main#main.corp-home .corp-impact__tiles { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
    html body #main#main#main.corp-home .corp-impact__tiles a { height: 155px !important; min-height: 0 !important; grid-column: auto !important; grid-row: auto !important; }
    html body #main#main#main.corp-home .corp-impact__tiles span { font-size: 14px !important; padding: 12px !important; }
    html body #main#main#main.corp-home .corp-trust__marks { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 72% !important; grid-template-columns: none !important; overflow-x: auto !important; scroll-snap-type: x mandatory; }
    html body #main#main#main.corp-home .corp-trust__mark { scroll-snap-align: start; }
    html body #main#main#main .discovery-family-card { display: grid !important; grid-template-columns: 100px minmax(0,1fr) !important; gap: 0 !important; }
    html body #main#main#main .discovery-family-card figure { height: 100% !important; min-height: 150px !important; }
    html body #main#main#main .discovery-family-card > div { padding: 18px !important; }
    html body #main#main#main .discovery-family-card h3 { font-size: 22px !important; margin-top: 0 !important; }
    html body #main#main#main .discovery-family-card ul { display: none !important; }
    html body #main#main#main .discovery-family-card p { font-size: 15px !important; margin-bottom: 16px !important; }
    html body #main#main#main .discovery-family-steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
    html body #main#main#main .discovery-family-steps h3 { font-size: 22px !important; }
    html body #main#main#main .discovery-family-steps p { font-size: 15px !important; }
    html body #main#main#main .discovery-environment figure { height: 190px !important; }
    html body #main#main#main .discovery-recommendations { grid-template-columns: 1fr !important; }
    html body #main#main#main .discovery-solution-card { display: grid !important; grid-template-columns: 90px minmax(0,1fr) !important; }
    html body #main#main#main .discovery-solution-card > img { height: 100% !important; min-height: 140px !important; }
    html body #main#main#main .discovery-solution-card > div { padding: 18px !important; }
    html body #main#main#main .discovery-application-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
    html body #main#main#main .discovery-application { padding: 18px !important; }
    html body #main#main#main .discovery-application h3 { font-size: 19px !important; }
    html body #main#main#main .discovery-application .discovery-number { display: none; }
    html body #main#main#main .discovery-priority-grid { grid-template-columns: 1fr !important; }
    html body #main#main#main :is(.fph-tech-table-wrap,.care-table-wrap,.product-table-wrap,.iic-table-wrap,.table-scroll) { max-width: 100%; overflow-x: auto !important; overscroll-behavior-inline: contain; }
    html body #main#main#main .portfolio-catalogue__scroll { max-width: 100%; overflow-x: auto !important; contain: inline-size layout; }
    html body #main#main#main .lpd { min-width: 0; max-width: 100%; contain: inline-size; }
    html body #main#main#main.discovery-page .iic-hero { padding-block: 24px !important; min-height: 0 !important; }
    html body #main#main#main.discovery-page .iic-hero__content { margin: 0 auto !important; padding: 24px !important; width: calc(100% - 40px) !important; }
    html body #main#main#main :is(.contact-hero__copy h1,.ek-inner-home-hero h1) { font-size: clamp(34px,9vw,42px) !important; line-height: 1.1 !important; }
    html body #main#main#main .contact-hero__copy { padding: 28px 22px !important; }
    html body #main#main#main .contact-hero__media { min-height: 0 !important; max-height: 220px !important; }
}
@media (max-width: 374px) {
    html body #main#main#main.corp-home .corp-shell { width: calc(100% - 32px) !important; }
}
.enterprise-filter-open { display: none; }
body .enterprise-search-more[hidden] { display: none !important; }
body :is(.enterprise-product-facets,.enterprise-search-pagination)[hidden] { display: none !important; }
.enterprise-product-facets { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; margin: 24px 0; padding: 20px; background: var(--brand-primary-light); border: 1px solid var(--border); border-radius: var(--radius-md); }
.enterprise-product-facets label { display: grid; gap: 8px; min-width: 0; font-size: 14px; font-weight: 650; color: var(--text-primary); }
.enterprise-product-facets select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 34px 10px 12px; font: inherit; font-size: 16px; color: var(--text-primary); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); text-overflow: ellipsis; }
.enterprise-search-pagination { display: flex; gap: 16px; margin-top: 24px; }
html body #main#main#main.ek-search-page .ek-search-page__head { padding: 64px 0 32px; background: var(--brand-primary-light) !important; }
html body #main.ek-search-page .ek-search-page__head h1 { font-size: clamp(36px,4vw,56px); line-height: 1.12; margin: 16px 0; }
html body #main.ek-search-page .ek-search-page__head .container > p:not(.ek-search-page__count) { max-width: 760px; margin: 0 0 24px; }
html body #main.ek-search-page .ek-search-page__filter { min-height: 44px; border-radius: var(--radius-sm); }
html body #main#main#main.ek-search-page .ek-search-page__filter.is-active { background: var(--brand-primary) !important; color: #fff !important; }
html body #main#main#main.ek-search-page .ek-search-page__form .page-button { background: var(--brand-primary) !important; color: #fff !important; }
html body #main.ek-search-page .ek-result__path { color: var(--text-secondary); }
html body #main .enterprise-product-benefits { margin: 16px 0; padding-left: 20px; color: var(--text-secondary); font-size: 16px; line-height: 1.6; }
html body #main .enterprise-product-benefits li { padding: 3px 0; }
html body #main#main#main .enterprise-usage-scroll { max-width: 100%; overflow-x: auto !important; overscroll-behavior-inline: contain; }
html body #main#main#main .enterprise-usage-scroll table { width: 100%; min-width: 780px !important; table-layout: auto !important; }
html body #main#main#main .enterprise-usage-scroll :is(th,td) { min-width: 160px; overflow-wrap: normal !important; word-break: normal !important; }
.enterprise-editorial-toggle { display: block; width: 100%; border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: inherit; font-weight: inherit; opacity: 1; }
.enterprise-editorial-toggle:disabled { color: inherit; -webkit-text-fill-color: currentColor; }
html body #main .enterprise-editorial-detail[hidden] { display: none !important; }
@media(max-width:767px) {
    .enterprise-editorial-toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; cursor: pointer; }
    .enterprise-editorial-toggle::after { content: '+'; flex: 0 0 auto; font-size: 22px; }
    .enterprise-editorial-toggle[aria-expanded="true"]::after { content: '−'; }
    html body #main#main#main .enterprise-editorial-toggle { color: inherit !important; background: none !important; box-shadow: none !important; }
}
.ich-mobile-accordion,.ich-product-disclosure > summary { display: none; }
@media (max-width:767px) {
    html body #main#main#main .fph-technical-tabs { display: none !important; }
    html body #main#main#main .ich-mobile-accordion { display: flex; width: 100%; justify-content: space-between; text-align: left; min-height: 56px; padding: 16px; margin: 8px 0 0; border: 1px solid var(--border); border-radius: 6px; background: var(--brand-primary-light); color: var(--text-primary); font-size: 16px; font-weight: 700; }
    .ich-mobile-accordion::after { content: '+'; margin-left: 12px; }
    .ich-mobile-accordion[aria-expanded="true"]::after { content: '−'; }
    html body #main#main#main .ich-product-disclosure > summary { display: list-item; padding: 16px; min-height: 52px; font-weight: 700; color: var(--brand-primary-dark); cursor: pointer; background: var(--brand-primary-light); }
    html body #main#main#main .fph-product-summary__visual { height: 260px !important; min-height: 0 !important; }
    html body #main#main#main .fph-product-summary__visual img { max-height: 240px !important; object-fit: contain !important; }
    html body #main#main#main .fph-summary-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html body #main#main#main .fph-info-pairs--overview { display: none !important; }
    html body #main#main#main .fph-technical__grid { grid-template-columns: 1fr !important; }
    html body #main#main#main .fph-technical-panels { min-width: 0 !important; }
}
.enterprise-business-context__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.enterprise-business-context__grid ul { padding: 0; margin: 0; list-style: none; }
.enterprise-business-context__grid li { padding: 16px 0; border-bottom: 1px solid var(--border); font-size: 17px; line-height: 1.6; }
.enterprise-business-context__grid details { border: 1px solid var(--border); background: var(--surface); padding: 24px; border-radius: var(--radius-md); }
.enterprise-business-context__grid summary { cursor: pointer; font-weight: 700; color: var(--brand-primary-dark); min-height: 44px; }
.enterprise-business-context__grid dl { margin: 20px 0 0; }
.enterprise-business-context__grid dt { font-weight: 700; margin-top: 16px; }
.enterprise-business-context__grid dd { margin: 6px 0 0; line-height: 1.6; color: var(--text-secondary); }
@media(max-width:767px) { .enterprise-business-context__grid { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width:767px) {
    html body #main#main#main.company-about-flagship .ek-inner-home-hero__inner { padding: 64px 14px 16px !important; }
    html body #main#main#main.company-about-flagship .anchor-metrics > div { min-height: 0 !important; padding: 10px !important; }
    html body #main#main#main.resources-anchor-page.resource-article .anchor-hero-grid { padding-top: 64px !important; }
    html body #main#main#main.resources-anchor-page.resource-article .anchor-hero h1 { max-width: none !important; font-size: clamp(34px,9vw,42px) !important; line-height: 1.12 !important; }
    html body #main#main#main.discovery-family .discovery-family-hero { padding-block: 24px !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid { gap: 24px !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid figure { height: 130px !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid .discovery-kicker { display: none !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid h1 { margin-block: 16px !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid .discovery-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid .discovery-actions a { width: auto !important; min-height: 48px !important; padding: 10px 12px !important; font-size: 14px !important; text-align: center; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid figcaption { left: 10px; right: 10px; bottom: 10px; padding: 8px 12px; }
    html body #main#main#main.discovery-family .discovery-family-hero__grid figcaption span { display: none; }
}
.enterprise-filter-dialog { width: min(520px,calc(100% - 24px)); padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); color: var(--text-primary); }
.enterprise-filter-dialog::backdrop { background: rgb(20 30 20 / 45%); }
.enterprise-filter-dialog label { display: flex; align-items: center; gap: 12px; padding: 12px 0; min-height: 44px; }
.enterprise-filter-dialog input { width: 20px; height: 20px; accent-color: var(--brand-primary); }
.enterprise-filter-dialog h2 { font-size: 26px; margin: 0 0 16px; }
.enterprise-filter-dialog .enterprise-product-facets { grid-template-columns: 1fr; margin: 16px 0 0; padding: 16px; gap: 12px; }
.enterprise-filter-dialog .enterprise-product-facets label { display: grid; padding: 0; gap: 8px; }
.enterprise-filter-close { position: absolute; top: 16px; right: 20px; min-height: 44px; padding: 8px 12px; color: var(--brand-primary-dark); background: none; border: 0; font-size: 14px; }
.enterprise-filter-types { display: grid; grid-template-columns: 1fr 1fr; border: 0; padding: 0; margin: 0; min-width: 0; gap: 0 16px; }
.enterprise-filter-types legend { font-size: 14px; color: var(--text-secondary); margin-bottom: 4px; }
.enterprise-filter-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.enterprise-filter-actions button,.enterprise-filter-open { min-height: 44px; padding: 10px 18px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--brand-primary-dark); font-weight: 650; }
.enterprise-filter-actions button:last-child { background: var(--brand-primary); color: #fff; }
@media (max-width: 767px) {
    html body #main#main#main.ek-search-page .ek-search-page__head { padding: 32px 0 24px !important; }
    html body #main.ek-search-page .ek-search-page__head h1 { font-size: 36px !important; line-height: 1.12 !important; }
    html body #main.ek-search-page .ek-search-page__form { flex-direction: row; gap: 8px; }
    html body #main#main#main.ek-search-page .ek-search-page__form .page-button { width: auto !important; padding: 10px 16px; flex: 0 0 auto; background: var(--brand-primary) !important; color: #fff !important; }
    html body #main.ek-search-page .ek-search-page__count { margin-top: 8px; }
    .enterprise-filter-open { display: inline-flex; margin: 16px 0; }
    .ek-search-page__head .enterprise-product-facets { grid-template-columns: 1fr; }
    .ek-search-page__filters[data-mobile-disclosure] ~ .enterprise-product-facets { display: none !important; }
    .ek-search-page__filters[data-mobile-disclosure] { display: none !important; }
    html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-control-panel { position: static !important; }
    .enterprise-filter-dialog { margin: auto auto max(12px,env(safe-area-inset-bottom)); max-height: calc(100dvh - 32px); overflow-y: auto; }
}
