/* EcoKure public site: one palette, scale and set of controls across page families. */
body.ek-refresh {
  --ekr-ink: #163c32; --ekr-green: #28684c; --ekr-muted: #52675e;
  --ekr-line: #d9e3d9; --ekr-paper: #fcfdf9; --ekr-max: 1300px;
  --overview-shadow: 0 18px 54px -34px #173e3245;
  --ek-ink: #163c32; --ek-ink-2: #52675e; --ek-ink-3: #63776a;
  --ek-muted: #52675e; --ek-green: #28684c; --ek-action: #1c4e3c;
  --ek-action-hover: #123d2e; --ek-accent: #28684c; --ek-accent-2: #1c4e3c;
  --ek-border: #d9e3d9; --ek-border-2: #b9cdb6; --ek-line: #d9e3d9;
  --ek-bg: #fcfdf9; --ek-bg-alt: #f3f6ed; --ek-bg-3: #eaf0e3; --ek-radius: 8px;
  --rx-ink: #163c32; --rx-ink-2: #52675e; --rx-green: #28684c;
  --rx-sage: #fcfdf9; --rx-line: #d9e3d9;
  background: #fcfdf9; color: #163c32;
}
.ek-refresh #main-content { background: #fcfdf9; container-type: inline-size; }
body.ek-refresh:not(.ekr-home) #main-content::before { content: none; }
.ek-refresh #main-content *, .ek-refresh #main-content *::before, .ek-refresh #main-content *::after { box-sizing: border-box; }
.ek-refresh #main-content .ent {
  --e-ink: #163c32; --e-ink-2: #52675e; --e-ink-3: #63776a;
  --e-line: #d9e3d9; --e-line-2: #b9cdb6; --e-bg: #fcfdf9;
  --e-bg-2: #f3f6ed; --e-bg-3: #eaf0e3; --e-accent: #28684c;
  --e-accent-2: #1c4e3c; --e-accent-tint: #edf3e7; --e-max: 1300px; --e-gut: 40px;
  background: #fcfdf9; color: #163c32; padding-top: 116px;
}
.ek-refresh #main-content :is(.ekr-page-wrap, .ek-page, .ev-home, .ek-home) { max-width: 1300px; margin-inline: auto; }
.ek-refresh:not(.ekr-home) #main-content .ekr-page-wrap { padding: 116px 40px 0; }
.ek-refresh:not(.ekr-home) #main-content .ek-page { padding: 116px 40px 40px; }
.ek-refresh #main-content :is(.ev-home,.tm-home) { padding: 116px 40px 40px; }
.ek-refresh #main-content .ent-wrap { max-width: 1300px; padding-inline: 40px; }
.ek-refresh #main-content :is(.ent-sec,.ekr-section) { padding-block: 76px; border-color: #d9e3d9; }
.ek-refresh #main-content .ent-sec.alt { background: #f3f6ed; }
.ek-refresh #main-content .ent-sec-head { margin-bottom: 34px; max-width: 760px; }
.ek-refresh #main-content .ent-sec h2 { margin-bottom: 16px; }

/* The same architectural setting introduces each public page, with readable copy. */
body.ek-refresh:not(.ekr-home) #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) {
  position: relative; isolation: isolate; max-width: none;
  padding: 50px 44px; margin-bottom: 36px;
  border: 1px solid #dce5d7; border-radius: 20px;
  background: linear-gradient(90deg,#fbfcf8fa 0%,#fbfcf8ef 38%,#f9fbf3b8 68%,#f3f7ec70), url('../images/overview-eco-atrium.webp') 70% center / cover no-repeat;
  box-shadow: none; color: #163c32;
}
body.ek-refresh:not(.ekr-home) #main-content :is(.ent-hero,.tour-hero,.rxc-hero,.page-hero)::before,
body.ek-refresh:not(.ekr-home) #main-content :is(.ent-hero,.ekr-page-hero)::after { display: none; }
.ek-refresh #main-content .ent > .ent-hero { width: calc(100% - 80px); max-width: 1220px; margin: 0 auto 36px; padding-inline: 0; }
.ek-refresh #main-content .ent-hero > .ent-wrap { padding-inline: 44px; }
.ek-refresh #main-content .page-hero { width: calc(100% - 80px); max-width: 1220px; margin: 116px auto 40px; }
.ek-refresh #main-content .page-hero .container { padding: 0; }
.ek-refresh #main-content .page-hero .mesh-canvas { display: none; }
.ek-refresh #main-content .page-hero-inner { padding: 0; text-align: left; }
.ek-refresh #main-content .ekr-page-hero { width: 100%; }
.ek-refresh #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) h1 {
  margin: 14px 0 24px; max-width: 24ch; color: #163c32;
  font: 550 clamp(38px,4.6vw,62px)/1.07 'Space Grotesk',Inter,sans-serif;
  letter-spacing: -.05em; text-align: left; text-wrap: balance;
}
.ek-refresh #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) h1 em { font-style: normal; color: #317250; }
.ek-refresh #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) :is(.lede,.ek-lede,.rxc-lede,.page-sub,.merch-lede) { max-width: 62ch; color: #52675e; font: 400 16px/1.85 Inter,sans-serif; }
.ek-refresh #main-content .ekr-page-hero > p:not(.ekr-eyebrow), .ek-refresh #main-content .ev-copy > p { max-width: 64ch; font-size: 16px; line-height: 1.85; color: #52675e; }
.ek-refresh #main-content :is(.ekr-section,.ent-sec,.ek-section-heading,.rxc-main,.ev-section,.tour-section) h2 { font-family: 'Space Grotesk',Inter,sans-serif; font-weight: 550; letter-spacing: -.04em; line-height: 1.15; color: #163c32; }
.ek-refresh #main-content .ent-sec h2 { font-size: clamp(28px,3vw,40px); }
.ek-refresh #main-content .ent p { line-height: 1.85; }
.ek-refresh #main-content :is(.ent-eyebrow,.ek-eyebrow,.rx-tag,.account-kicker) { color: #3e7050; font-family: Inter,sans-serif; letter-spacing: .1em; }
.ek-refresh #main-content :is(.ent-actions,.ek-actions,.rx-ctas,.account-actions) { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; }

/* Shared buttons: visible labels, stable height, predictable hover and focus. */
.ek-refresh :is(.ent-btn,.ek-button,.rx-btn,.account-primary,.account-secondary,.btn-primary,.cf-submit,.merch-checkout) {
  display: inline-flex; justify-content: center; align-items: center; gap: 12px;
  min-height: 46px; padding: 12px 18px; border-radius: 8px;
  font: 600 13px/1.45 Inter,sans-serif; text-decoration: none;
  box-shadow: none; text-align: center; white-space: normal;
}
.ek-refresh #main-content :is(.ent-btn-primary,.ek-button-primary,.rx-btn.main,.account-primary,.btn-primary,.cf-submit,.merch-checkout) { border: 1px solid #1c4e3c; background: #1c4e3c; color: #fff; }
.ek-refresh #main-content :is(.ent-btn-primary,.ek-button-primary,.rx-btn.main,.account-primary,.btn-primary,.cf-submit,.merch-checkout):hover { background: #123d2e; color: #fff; box-shadow: none; text-decoration: none; }
.ek-refresh #main-content :is(.ent-btn-ghost,.rx-btn.plain,.account-secondary) { border: 1px solid #b9cbb5; background: #ffffffa6; color: #244b36; }
.ek-refresh #main-content :is(.ent-btn-ghost,.rx-btn.plain,.account-secondary):hover { background: #edf3e7; border-color: #91ad8a; color: #244b36; box-shadow: none; text-decoration: none; }
.ek-refresh #main-content :is(.ent-btn,.ek-button,.rx-btn,.account-primary,.account-secondary):focus-visible { outline: 3px solid #54845c; outline-offset: 3px; }
.ek-refresh #main-content :is(button,input,select,textarea):disabled { cursor: not-allowed; }
.ek-refresh #main-content :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']):not([type='submit']),select,textarea) {
  max-width: 100%; min-width: 0; border-color: #bbccb6; border-radius: 7px; background-color: #fff; color: #254d39; font-family: Inter,sans-serif;
}
.ek-refresh #main-content :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']),select) { min-height: 44px; }
.ek-refresh #main-content :is(input,select,textarea):focus-visible { outline: 3px solid #65956866; outline-offset: 2px; border-color: #52845c; }
.ek-refresh input:is([type='checkbox'],[type='radio']) { accent-color: #28684c; }
.ek-refresh .nav.ek-nav { background: #fcfdf9f5; }
.ek-refresh .nav-link { border-radius: 0; }
.ek-refresh .nav-link[aria-current='page'] { box-shadow: inset 0 -2px #69945b; }
.ek-refresh .ek-nav-actions .ek-button { min-height: 44px; box-shadow: none; }
.ek-refresh .ek-footer a { text-underline-offset: 4px; }

/* Existing tools retain their own states, but share the same quiet surfaces. */
.ek-refresh #main-content :is(.ent-panel,.layer-card,.tr-card,.ga-card,.rb-layer,.int-step,.apra-panel,.lh-library-results,.lh-library-detail,.lighthouse-library,.ev-paper,.rxc-workflow-card,.rxc-form-card,.rxc-expect,.account-card,.merch-card,.merch-cart,.tm-card,.ek-outcome,.eklib-card,.ekrun-card) {
  border-color: #d9e3d3; border-radius: 14px; background-color: #fffefb; box-shadow: var(--overview-shadow);
}
.ek-refresh #main-content :is(.layer-card,.ent-panel,.apra-panel) { padding: 28px; }
.ek-refresh #main-content :is(.layer-card,.ent-panel) h3 { margin-bottom: 12px; font-family: 'Space Grotesk',Inter,sans-serif; color: #244b37; }
.ek-refresh #main-content :is(.layer-card,.ent-panel,.apra-panel) p { font-size: 14px; line-height: 1.85; }
.ek-refresh #main-content :is(.ent-grid,.ekr-explore-grid) { gap: 20px; }
.ek-refresh #main-content .ekr-stack-table article { padding-block: 28px; }
.ek-refresh #main-content .ekr-stack-table h3 { font-size: 21px; }
.ek-refresh #main-content .ekr-product-pair { gap: 24px; }
.ek-refresh #main-content .ekr-product-pair > article { min-width: 0; padding: 32px; border: 1px solid #dae4d5; border-radius: 16px; background: #f5f8f0; }
.ek-refresh #main-content .ekr-product-pair h2 { font-size: clamp(27px,2.8vw,36px); }
.ek-refresh #main-content .ekr-product-pair p { font-size: 14px; line-height: 1.85; }
.ek-refresh #main-content :is(.ekr-scope-banner,.lh-band,.ev-band,.ek-notice,.account-usage) { border-color: #d9e3d3; border-radius: 12px; background: #f1f5e9; color: #34553c; }
.ek-refresh #main-content :is(.legal-body,.prose) { color: #425d4d; }
.ek-refresh #main-content .legal-body { max-width: 860px; }
.ek-refresh #main-content .legal-body :is(p,li) { font-size: 15px; line-height: 1.95; }
.ek-refresh #main-content .legal-body h2 { margin-block: 38px 16px; color: #204b35; font: 550 28px/1.2 'Space Grotesk',Inter,sans-serif; letter-spacing: -.03em; }
.ek-refresh #main-content .legal-body a { color: #28684c; text-decoration: underline; text-underline-offset: 3px; }
.ek-refresh #main-content .account-shell { background: #f5f7ef; }
.ek-refresh #main-content .account-story { padding: 32px; border-radius: 20px; background: linear-gradient(110deg,#fbfcf8f0,#f4f8ecc9),url('../images/overview-eco-atrium.webp') center/cover; }
.ek-refresh #main-content .account-story h1 { font: 550 clamp(36px,3.5vw,48px)/1.08 'Space Grotesk',Inter,sans-serif; color: #163c32; }
.ek-refresh #main-content .account-story-mark { box-shadow: none; border-color: #cadbc0; color: #28684c; }
.ek-refresh #main-content .rxc-main { background: #fcfdf9; }
.ek-refresh #main-content .rxc-hero { margin-top: 36px; max-width: 1220px; width: calc(100% - 80px); gap: 40px; }
.ek-refresh #main-content .rxc-hero h1 { max-width: 15ch; }
.ek-refresh #main-content .rxc-workflow-card { background: #fffffff0; }
.ek-refresh #main-content .merch-page { background: #fcfdf9; }
.ek-refresh #main-content .merch-hero { padding: 44px; }
.ek-refresh #main-content .merch-hero-visual { background: #f3f6e999; }
.ek-refresh #main-content .merch-card .btn { background: #1c4e3c; color: #fff; border-color: #1c4e3c; min-height: 44px; }
.ek-refresh #main-content .merch-cart .btn { min-height: 44px; }
.ek-refresh.zenya-offline-page .offline-nav { background: #fcfdf9; border-color: #d9e3d9; padding: 20px 40px; }
.ek-refresh.zenya-offline-page .offline-nav > a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.ek-refresh.zenya-offline-page .offline-nav .offline-brand-label { display: inline; color: #163c32; font: 700 24px/1.2 Inter,sans-serif; letter-spacing: -.04em; }
.ek-refresh.zenya-offline-page .offline-intro { max-width: none; padding: 44px; margin: 36px 0; border: 1px solid #dce5d7; border-radius: 20px; background: linear-gradient(90deg,#fbfcf8fa,#fbfcf8d9 60%,#f3f7ec80),url('../images/overview-eco-atrium.webp') center/cover; }
.ek-refresh.zenya-offline-page .offline-intro h1 { font-weight: 550; color: #163c32; }
.ek-refresh.zenya-offline-page .ekr-qa-library { background: #f2f6eb; border-color: #d8e3d0; }
.ek-refresh.zenya-offline-page .qa-library-card { border-color: #d9e3d3; border-radius: 12px; box-shadow: none; }

/* The alias is a sibling of this two-cell grid, never a third layout item. */
.ek-refresh #verdict-demo { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: clamp(24px,4vw,60px); }
.ek-refresh #verdict-demo > .ekr-verdict-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.ek-refresh #verdict-demo > .rx-receipt-col { grid-column: 2; grid-row: 1; min-width: 0; width: 100%; max-width: none; }

/* The guide floats above the page without changing the content layout. */
.ek-refresh .zenya-dock-panel { border-color: #cbdcc2; border-radius: 16px; background: #fffffff7; box-shadow: 0 18px 50px -28px #1c432b66; }
.ek-refresh .zenya-dock-panel:not(.is-hero):not(.is-user-sized) { width: 330px; height: auto; max-height: min(940px,calc(100dvh - 112px)); padding: 18px; }
.ek-refresh .zenya-dock-panel:not(.is-hero):not(.is-user-sized) .zenya-dock-body { flex: 0 1 auto; }
.ek-refresh .zenya-dock-panel::before { display: none; }
.ek-refresh .zenya-dock-panel header h2 { font: 550 24px/1.2 'Space Grotesk',Inter,sans-serif; letter-spacing: -.035em; }
.ek-refresh .zenya-dock-panel header [data-dock-shrink] { min-height: 30px; background: #f0f5e9; border-color: #d9e4d0; }
.ek-refresh .zenya-dock-panel .zenya-dock-live > p { font-size: 13px; line-height: 1.8; }
.ek-refresh .zenya-dock-panel .zenya-dock-answer h3 { line-height: 1.45; }
.ek-refresh .zenya-dock-panel :is(.zenya-tell-more,.zenya-page-context button) { background: #eff5e7; border-color: #cadbbb; color: #315b3b; }
.ek-refresh .zenya-assistant.is-open.is-docked .zenya-dock-avatar { width: 180px; height: 260px; flex-shrink: 0; }
.ek-refresh .zenya-dock-panel footer { font-size: 9px; }
.overview-guided-content { container-type: inline-size; }
@container (max-width: 900px) {
  .ek-refresh #main-content :is(.rxc-hero,.ev-hero,.tour-hero,.lh-hero-grid,.ent-hero-grid,.proof-hero-grid) { grid-template-columns: minmax(0,1fr); }
  .ek-refresh #main-content .ekr-public-visual .ekr-visual-body { grid-template-columns: minmax(0,1fr); }
  .ek-refresh #main-content .ekr-visual-copy { padding: 28px; }
  .ek-refresh #main-content :is(.ekr-product-pair,.ekr-two-column,.ekr-workspace-section,.ent-grid-2) { grid-template-columns: minmax(0,1fr); }
}
@container (max-width: 680px) {
  .ek-refresh #verdict-demo { grid-template-columns: 1fr; }
  .ek-refresh #verdict-demo > .rx-receipt-col { grid-column: 1; grid-row: 2; }
  .ek-refresh #ecokure-tested-subjects .eks-intro { grid-template-columns: 1fr; }
  .ek-refresh .ekr-result-grid, .ek-refresh .ekr-application-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ek-refresh #main-content .ent { --e-gut: 26px; padding-top: 104px; }
  .ek-refresh #main-content .ent-wrap { padding-inline: 26px; }
  .ek-refresh:not(.ekr-home) #main-content :is(.ekr-page-wrap,.ek-page), .ek-refresh #main-content :is(.ev-home,.tm-home) { padding: 104px 26px 32px; }
  body.ek-refresh:not(.ekr-home) #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) { padding: 36px 28px; border-radius: 16px; }
  .ek-refresh #main-content .ent > .ent-hero { width: calc(100% - 52px); padding-inline: 0; }
  .ek-refresh #main-content .ent-hero > .ent-wrap { padding-inline: 28px; }
  .ek-refresh #main-content .page-hero { width: calc(100% - 52px); margin-top: 104px; }
  .ek-refresh #main-content .rxc-hero { width: calc(100% - 52px); grid-template-columns: 1fr; }
  .ek-refresh #main-content :is(.ent-sec,.ekr-section) { padding-block: 56px; }
  .ek-refresh #main-content .ent-grid-2 { grid-template-columns: 1fr; }
  .ek-refresh #main-content .ekr-product-pair { grid-template-columns: 1fr; }
  .ek-refresh #main-content .ekr-stack-table article { grid-template-columns: 100px minmax(0,1fr); }
  .ek-refresh #main-content .ekr-stack-table .ekr-maturity { grid-column: 2; justify-self: start; }
}
@media (max-width: 800px) {
  .ek-refresh #verdict-demo { grid-template-columns: 1fr; gap: 28px; }
  .ek-refresh #verdict-demo > .rx-receipt-col { grid-column: 1; grid-row: 2; }
}
@media (max-width: 899px) {
  .ek-refresh .zenya-assistant { right: 12px; bottom: 12px; }
  .ek-refresh .zenya-dock-panel:not(.is-hero):not(.is-user-sized) { width: min(360px,calc(100vw - 28px)); height: auto; max-height: calc(100dvh - 90px); padding: 14px; }
  .ek-refresh .zenya-dock-panel:not(.is-hero).is-user-sized { max-height: calc(100dvh - 90px); }
  .ek-refresh .zenya-assistant.is-open.is-docked .zenya-dock-avatar { display: none !important; }
  .ek-refresh .zenya-assistant.is-open .zenya-dock-panel:not(.is-hero) header { min-height: 0; padding: 0; }
  .ek-refresh .zenya-dock-panel:not(.is-hero) header .ekr-eyebrow { display: none; }
  .ek-refresh .zenya-dock-panel:not(.is-hero) .zenya-dock-live > p { font-size: 12px; line-height: 1.7; }
  .ek-refresh .zenya-dock-panel:not(.is-hero) .zenya-page-context { margin-top: 8px; padding-bottom: 8px; }
  .ek-refresh .zenya-dock-panel:not(.is-hero) .ekr-guide-ask { margin-top: 8px; }
  .ek-refresh .zenya-dock-panel:not(.is-hero) .ekr-guide-ask input { min-height: 40px; }
}
@media (max-width: 599px) {
  .ek-refresh.zenya-offline-page .offline-nav { padding: 16px 20px; }
  .ek-refresh.zenya-offline-page .offline-nav nav { gap: 10px; font-size: 11px; }
  .ek-refresh.zenya-offline-page .offline-intro { padding: 28px 22px; margin-block: 24px; border-radius: 14px; }
  .ek-refresh #main-content .ent { --e-gut: 20px; padding-top: 92px; }
  .ek-refresh #main-content .ent-wrap { padding-inline: 20px; }
  .ek-refresh:not(.ekr-home) #main-content :is(.ekr-page-wrap,.ek-page), .ek-refresh #main-content :is(.ev-home,.tm-home) { padding: 92px 20px 24px; }
  body.ek-refresh:not(.ekr-home) #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) { padding: 30px 22px; border-radius: 14px; margin-bottom: 26px; background-image: linear-gradient(90deg,#fbfcf8f7,#fbfcf8dd 60%,#f3f7ecaf),url('../images/overview-eco-atrium-960.webp'); }
  .ek-refresh #main-content .ent > .ent-hero { width: calc(100% - 40px); padding-inline: 0; }
  .ek-refresh #main-content .ent-hero > .ent-wrap { padding-inline: 22px; }
  .ek-refresh #main-content .page-hero { width: calc(100% - 40px); margin-top: 92px; }
  .ek-refresh #main-content .rxc-hero { width: calc(100% - 40px); margin-top: 22px; }
  .ek-refresh #main-content :is(.ent-sec,.ekr-section) { padding-block: 42px; }
  .ek-refresh #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.demo-hub-hero,.decision-hero,.page-hero) h1 { font-size: clamp(32px,8.6vw,42px); letter-spacing: -.045em; margin-block: 10px 20px; }
  .ek-refresh #main-content :is(.ekr-page-hero,.ent-hero,.ek-page-heading,.ev-hero,.tour-hero,.rxc-hero,.merch-hero,.page-hero) :is(.lede,.rxc-lede,.page-sub,.merch-lede), .ek-refresh #main-content .ekr-page-hero > p:not(.ekr-eyebrow), .ek-refresh #main-content .ev-copy > p { font-size: 14px; line-height: 1.8; }
  .ek-refresh #main-content :is(.ent-panel,.layer-card,.apra-panel,.ekr-product-pair > article) { padding: 24px; }
  .ek-refresh #main-content .ent-sec h2 { font-size: 29px; }
  .ek-refresh #main-content .ekr-stack-table article { grid-template-columns: 1fr; gap: 10px; }
  .ek-refresh #main-content .ekr-stack-table .ekr-maturity { grid-column: 1; }
  .ek-refresh #main-content .account-story { padding: 24px; }
  .ek-refresh #main-content :is(.ent-actions,.ek-actions,.rx-ctas,.account-actions) { gap: 10px; }
  .ek-refresh :is(.ent-btn,.ek-button,.rx-btn,.account-primary,.account-secondary) { font-size: 12px; min-height: 44px; padding: 12px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .ek-refresh :is(.ent-btn,.ek-button,.rx-btn,.layer-card,.ent-panel) { transition: none; }
}
/* Short landscape viewports need one scrolling panel: fixed controls otherwise
   consume all the available height and leave no space for the explanation. */
@media(max-height:500px){
 .ek-refresh .zenya-dock-panel:not(.is-hero){display:block;overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 82px)}
 .ek-refresh .zenya-dock-panel:not(.is-hero) .zenya-dock-body{overflow:visible;max-height:none;min-height:0}
 .ek-refresh .zenya-dock-panel:not(.is-hero) header{position:sticky;top:-14px;z-index:2;padding-block:8px!important;background:#fcfef7}
}
