/* Shared presentation for overview components. The opening scene remains
   scoped to the overview; cards, sections and utility controls are site-wide. */
.ekr-home {
  --ekr-ink: #163c32;
  --ekr-green: #28684c;
  --ekr-muted: #52675e;
  --ekr-line: #d9e3d9;
  --overview-cream: #f7f8f3;
  --overview-shadow: 0 18px 54px -34px #173e3245;
  background: #fcfdf9;
}
.ekr-home *, .ekr-home *::before, .ekr-home *::after { box-sizing: border-box; }
.ekr-home .ekr-home-wrap { max-width: 1380px; padding-inline: 40px; }
.ekr-home .ekr-hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
  gap: 30px;
  align-items: center;
  min-height: 820px;
  padding: 132px 0 64px;
}
.ekr-home .ekr-hero::before {
  z-index: -1;
  inset: 0 calc((min(1380px, 100vw) - 100vw) / 2 - 40px);
  border: 0;
  background: linear-gradient(90deg, #fbfcf8fa 0%, #fbfcf8e8 30%, #f6f8ee80 56%, #eef4e929 100%), linear-gradient(0deg, #fcfdf9, transparent 20%);
}
.ekr-home .ekr-hero::after { display: none; }
.ekr-home .overview-hero-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0 calc((min(1380px, 100vw) - 100vw) / 2 - 40px);
  overflow: hidden;
  background: #edf1e7;
  pointer-events: none;
}
.overview-hero-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.ekr-home .ekr-hero-copy { position: relative; z-index: 1; padding: 0 0 25px; min-width: 0; }
.ekr-home .ekr-hero .ekr-eyebrow { font: 600 10px/1.7 Inter, sans-serif; letter-spacing: .1em; margin: 0 0 26px; }
.ekr-home .ekr-hero h1 { font: 550 clamp(42px, 4.2vw, 62px)/1.06 'Space Grotesk', Inter, sans-serif; letter-spacing: -.055em; margin: 0 0 28px; }
.ekr-home .ekr-hero h1 em { color: #317250; font-style: normal; }
.overview-hero-intro { font: 500 21px/1.45 'Space Grotesk', Inter, sans-serif; letter-spacing: -.025em; margin: 0 0 17px; color: #284c3c; }
.ekr-home .ekr-hero .ekr-lede { max-width: 430px; margin: 0; font: 400 15px/1.85 Inter, sans-serif; color: #4c6357; }
.ek-refresh .ekr-actions { gap: 12px 16px; }
.ek-refresh .ekr-button { min-height: 48px; padding: 14px 17px; border-radius: 8px; font-size: 12px; box-shadow: none; }
.ek-refresh .ekr-button.primary { background: #1c4e3c; border-color: #1c4e3c; box-shadow: 0 5px 15px #153d3212; }
.ek-refresh .ekr-button.primary:hover { background: #123d2e; }
.ek-refresh .ekr-button.secondary { border-color: #aabbab; background: #ffffff6b; }
.ekr-home .ekr-hero-proof { max-width: 440px; gap: 9px 14px; margin: 24px 0; color: #45604f; font-size: 10px; }
.ekr-home .overview-pilot-link { font-size: 11px; color: #365f47; }

/* Give the portrait its own space beside a legible, compact conversation. */
.ekr-home .ekr-hero-guide { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(280px, 330px); align-items: start; gap: 12px; max-width: none; width: 100%; min-height: 585px; margin: 0; }
.ekr-home .ekr-hero-guide > .ekr-avatar-stage { position: relative !important; inset: auto !important; grid-column: 1; grid-row: 1; width: 100%; height: 576px; min-width: 0; background: none; }
.ekr-home .ekr-hero-guide .ekr-avatar-mount { top: 76px; bottom: 38px; left: -25px; width: calc(100% + 50px); mask-image: linear-gradient(#000 0%, #000 93%, transparent 100%); }
.ekr-home .ekr-hero-guide .ekr-avatar-name { top: 14px; left: 5px !important; gap: 12px; padding: 10px 13px; border: 1px solid #e1e9da; border-radius: 9px; background: #ffffffa6; backdrop-filter: blur(12px); white-space: nowrap; box-shadow: 0 5px 20px #274b3510; }
.ekr-home .ekr-avatar-name b { font-size: 14px; color: #214734; }
.ekr-home .ekr-avatar-name div > span { font-size: 9px; color: #536b59; }
.ekr-home .ekr-hero-guide [data-avatar-ask] { left: 12px !important; bottom: 16px; border-color: #9db5a0; border-radius: 20px; background: #fbfdf5e6; padding: 8px 13px !important; color: #23543b; }
.ekr-home .zenya-hero-panel-origin { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; min-height: 530px; margin: 35px 0 0; }
.ekr-home .zenya-dock-panel.is-hero { width: 100%; height: 530px; min-height: 0; max-height: none; padding: 20px; background: #fffffff0; border: 1px solid #d5dfce; border-radius: 16px; box-shadow: 0 24px 55px -28px #23472b66; backdrop-filter: blur(18px); }
.ekr-home .zenya-dock-panel.is-hero::before { display: none; }
.ekr-home .zenya-dock-panel.is-hero header h2 { font-size: 25px; letter-spacing: -.035em; }
.ekr-home .zenya-dock-panel.is-hero header .ekr-eyebrow { color: #4e795e; font-size: 8px; letter-spacing: .11em; }
.ekr-home .zenya-dock-panel.is-hero header [data-dock-shrink] { border: 0; background: #f1f5ed; font-size: 8px; color: #48664c; }
.ekr-home .zenya-dock-panel.is-hero .zenya-page-context { margin-top: 14px; padding-bottom: 12px; }
.ekr-home .zenya-dock-panel.is-hero .zenya-context { font-size: 10px; }
.ekr-home .zenya-dock-panel.is-hero .zenya-page-context button { font-size: 9px; background: #f0f5e9; border-color: #d0dfc2; }
.ekr-home .zenya-dock-panel.is-hero .zenya-dock-live > p { font-size: 13px; line-height: 1.8; color: #4b6250; }
.ekr-home .zenya-dock-panel.is-hero .zenya-dock-answer h3 { font-size: 16px; }
.ekr-home .zenya-dock-panel.is-hero .zenya-conversation-line { background: #f5f5e9; border-color: #b49d63; }
.ekr-home .zenya-dock-panel.is-hero .ekr-guide-ask input { font-size: 12px; padding: 11px 9px; border-radius: 6px; background: #fff; }
.ekr-home .zenya-dock-panel.is-hero .zenya-depth-actions button { background: #f0f5e9; border-color: #cbdcbd; }
.ekr-home .zenya-dock-panel.is-hero footer { color: #5d755c; font-size: 8px; }

/* A useful index, then a short explanation before the interactive evidence. */
.overview-explore { position: relative; display: grid; grid-template-columns: .9fr repeat(4, 1fr); align-items: center; gap: 20px; min-height: 82px; padding: 16px 0; border-block: 1px solid #dce5d8; background: #fcfdf9; }
.overview-explore > span { color: #6b7e6e; font: 500 10px/1.5 Inter, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.overview-explore a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0 12px 20px; border-left: 1px solid #dce5d8; color: #244e3a; text-decoration: none; font: 600 12px/1.5 Inter, sans-serif; }
.overview-explore a:hover { color: #548340; }
.overview-explore a span { color: #839a7c; }
.overview-principles { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 30px; padding: 66px 0 76px; border-bottom: 1px solid #dce5d8; }
.overview-principles-heading h2 { margin: 13px 0 0; color: #1d4935; font: 500 27px/1.2 'Space Grotesk', Inter, sans-serif; letter-spacing: -.04em; }
.overview-principles .ekr-eyebrow { font-size: 9px; }
.overview-principle { padding-top: 5px; }
.overview-principle > span { color: #778d71; font: 600 9px/1.6 Consolas, monospace; letter-spacing: .1em; }
.overview-principle h3 { font: 600 16px/1.4 'Space Grotesk', Inter, sans-serif; margin: 18px 0 10px; color: #214b37; }
.overview-principle p { max-width: 29ch; color: #60715e; font: 400 12px/1.8 Inter, sans-serif; margin: 0; }

/* One editorial rhythm across the entire overview, including existing scenes. */
.ek-refresh .ekr-section, .ek-refresh .ekr-verdicts { padding-block: 90px; scroll-margin-top: 98px; }
.ek-refresh .ekr-section-head { gap: 45px; margin-bottom: 40px; }
.ek-refresh .ekr-section h2, .ek-refresh .ekr-verdict-copy h2, .ekr-home .ekr-cta h2 { font-family: 'Space Grotesk', Inter, sans-serif; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; }
.ek-refresh .ekr-section h2 em { font-style: normal; color: #3d7451; }
.ek-refresh .ekr-section-head > p { font-size: 14px; line-height: 1.85; max-width: 370px; }
.ek-refresh .ekr-eyebrow { font: 600 10px/1.65 Inter, sans-serif; letter-spacing: .1em; }
.ek-refresh .ekr-verdicts { grid-template-columns: .8fr 1.2fr; gap: 70px; border-top: 0; }
.ek-refresh .ekr-verdict-copy > .ekr-inline { display: flex; width: fit-content; margin-top: 13px; font-size: 11px; }
.ek-refresh .ekr-verdict-copy > p:not(.ekr-eyebrow) { font-size: 14px; line-height: 1.85; max-width: 38ch; }
.ek-refresh .ekr-verdict-copy > p.ekr-caption { font-size: 11px; }
.ek-refresh .rx-receipt-col { padding: 26px 24px; border-radius: 18px; border: 1px solid #dce5d7; background: #f0f4e9; }
.ek-refresh .rx-fields { gap: 5px; flex-wrap: wrap; }
.ek-refresh .ekr-verdicts .rx-rc { border-radius: 9px; box-shadow: 0 13px 32px -20px #244c3c4f; }
.ek-refresh .rx-rc-note { line-height: 1.6; }
.ek-refresh #ek-boundary-theatre { max-width: none; padding: 74px 44px; border: 1px solid #d9e3d5; border-radius: 24px; background: #f2f5ec; margin: 0 0 24px; }
.ek-refresh #ek-boundary-theatre h2 { font: 500 clamp(30px, 3.3vw, 43px)/1.12 'Space Grotesk', Inter, sans-serif; letter-spacing: -.045em; }
.ek-refresh #ek-boundary-theatre .ekt-intro { gap: 30px; margin-bottom: 28px; }
.ek-refresh #ek-boundary-theatre .ekt-intro-copy { max-width: 570px; font-size: 14px; line-height: 1.8; }
.ek-refresh #ek-boundary-theatre .ekt-stage { border-radius: 13px 13px 0 0; }
.ek-refresh #ek-boundary-theatre .ekt-caption { border-radius: 0 0 13px 13px; background: #e6eddc; padding: 18px 22px; }
.ek-refresh #ecokure-tested-subjects { max-width: none; padding: 90px 0; background: transparent; }
.ek-refresh #ecokure-tested-subjects .eks-intro { margin-bottom: 36px; }
.ek-refresh #ecokure-tested-subjects .eks-intro p { font-size: 14px; line-height: 1.8; }
.ek-refresh #ecokure-tested-subjects .eks-gallery { border-radius: 16px; border-color: #c8d8c1; box-shadow: var(--overview-shadow); }
.ek-refresh #ecokure-tested-subjects .eks-subject { border-radius: 9px; min-height: 78px; }
.ek-refresh #ecokure-tested-subjects .eks-dossier { background: #fffef9; }
.ek-refresh #ecokure-tested-subjects .eks-trial, .ek-refresh #ecokure-tested-subjects .eks-application { border-radius: 13px; }
.ekr-home .ekr-walkthrough, .ekr-home .ekr-story-frame { border-radius: 16px; box-shadow: var(--overview-shadow); }
.ekr-home .ekr-story-timeline button, .ekr-home .ekr-walk-steps button { border-radius: 0 0 7px 7px; }
.ekr-home .ekr-story-controls { margin-top: 24px; }
.ek-refresh .ekr-two-column { gap: 70px; }
.ek-refresh .ekr-two-column p { font-size: 14px; line-height: 1.9; }
.ek-refresh .ekr-application-list { gap: 16px; margin: 32px 0; }
.ek-refresh .ekr-application-list article { display: flex; flex-direction: column; align-items: start; padding: 27px; border: 1px solid #dce5d7; border-radius: 13px; background: #f6f8f1; }
.overview-application-index { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #c9d8c0; border-radius: 50%; color: #4a7653; font: 500 10px Consolas, monospace; margin-bottom: 28px; }
.ek-refresh .ekr-application-list h3 { font-size: 20px; letter-spacing: -.03em; }
.ek-refresh .ekr-application-list p { font-size: 13px; min-height: 0; line-height: 1.85; margin-bottom: 23px; }
.ek-refresh .ekr-application-list .ekr-maturity { margin-top: auto; font-size: 9px; }
.ek-refresh .ekr-result-grid { gap: 18px; }
.ek-refresh .ekr-result { border-radius: 14px; background: #fff; padding: 29px; box-shadow: var(--overview-shadow); }
.ek-refresh .ekr-result h3 { font-size: 17px; margin: 27px 0 18px; }
.ek-refresh .ekr-result-number { font-size: clamp(34px, 3.6vw, 50px); font-weight: 500; letter-spacing: -.06em; color: #2b6a45; }
.ek-refresh .ekr-result-label { font-size: 12px; }
.ek-refresh .ekr-result-detail, .ek-refresh .ekr-result details { font-size: 11px; line-height: 1.85; }
.ek-refresh .ekr-result footer { padding-top: 28px; }
.ek-refresh .ekr-workspace-section { gap: 50px; padding: 60px 44px; margin-block: 60px; border: 1px solid #dbe4d6; border-radius: 24px; background: #f1f5e9; }
.ek-refresh .ekr-workspace-copy > p:not(.ekr-eyebrow) { font-size: 14px; line-height: 1.85; }
.ek-refresh .ekr-zenya-section { grid-template-columns: .85fr 1.15fr; gap: 65px; }
.ek-refresh .ekr-zenya-copy > p:not(.ekr-eyebrow) { font-size: 14px; }
.ek-refresh .ekr-guide { border-radius: 16px; box-shadow: var(--overview-shadow); }
.ekr-home .ekr-cta { position: relative; overflow: hidden; padding: 55px; gap: 40px; margin: 50px 0 76px; border: 0; border-radius: 24px; background: #173e30; color: #fff; }
.ekr-home .ekr-cta::before { content: ''; position: absolute; width: 400px; height: 400px; top: -140px; right: -100px; border: 1px solid #8ca77d4d; border-radius: 50%; box-shadow: 0 0 0 55px #8ca77d0c, 0 0 0 110px #8ca77d09; pointer-events: none; }
.ekr-home .ekr-cta h2 { color: #f7faef; }
.ekr-home .ekr-cta .ekr-eyebrow { color: #b4cc9c; }
.ekr-home .ekr-cta p:not(.ekr-eyebrow) { color: #ccdbc6; font-size: 13px; max-width: 540px; }
.ekr-home .ekr-cta .ekr-button.primary { background: #e0efcf; color: #204631; border-color: #e0efcf; }
.ekr-home .ekr-cta .ekr-button.secondary { color: #eef5e9; border-color: #6e8c6f; background: transparent; }
.ek-refresh .ek-footer { background: #f0f3e9; }
.ek-refresh .ek-footer-inner { max-width: 1300px; }
.ek-refresh .ek-footer-brand-link span { color: #1e4937 !important; }
.ek-refresh .ek-footer .ek-footer-group a:hover,
.ek-refresh .ek-footer .ek-footer-legal a:hover { color: #173e30; text-underline-offset: 4px; }
.ek-refresh .ek-footer :focus-visible { outline-color: #4c8056; }

/* Quiet utility controls: a generous hit area without a floating colour block. */
.ek-refresh #back-to-top {
  display: inline-flex;
  min-width: 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  bottom: 20px;
  left: 20px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  background-image: none;
  color: #315c43;
  box-shadow: none;
  backdrop-filter: none;
}
.ek-refresh #back-to-top .btt-icon { width: 30px; height: 30px; background: transparent; box-shadow: none; border-radius: 0; }
.ek-refresh #back-to-top .btt-label { display: none; }
.ek-refresh #back-to-top:hover { color: #102f24; background: transparent; box-shadow: none; transform: translateY(-2px); }
.ek-refresh #back-to-top:focus-visible { outline: 2px solid #568660; outline-offset: 2px; }
.ek-refresh #back-to-top svg { width: 20px; height: 20px; }
.ek-refresh .zenya-dock-avatar .ekr-avatar-toggle { border-color: #d7e2d0; border-radius: 18px; box-shadow: none; }
.ekr-home .ekr-record-tag { border-radius: 4px; font-weight: 500; }
.ek-refresh .ekr-section-foot .ekr-inline { flex-shrink: 0; }
.ek-refresh .ekr-button:focus-visible, .ekr-home .overview-explore a:focus-visible { outline-color: #4c8056; }

@media (min-width: 1600px) {
  .ekr-home .ekr-hero { padding-top: 150px; min-height: 860px; }
}
@media (max-width: 1199px) {
  .ekr-home .ekr-home-wrap { padding-inline: 32px; }
  .ekr-home .ekr-hero::before, .ekr-home .overview-hero-backdrop { inset-inline: -32px; }
  .ekr-home .ekr-hero { grid-template-columns: minmax(0, 1fr); padding-top: 125px; gap: 22px; }
  .ekr-home .ekr-hero-copy { max-width: 650px; padding: 0; }
  .ekr-home .ekr-hero h1 { font-size: clamp(48px, 6vw, 65px); }
  .ekr-home .ekr-hero .ekr-lede { max-width: 560px; }
  .overview-hero-intro br { display: none; }
  .ekr-home .ekr-hero-guide { max-width: 760px; margin-inline: auto; grid-template-columns: minmax(230px, 1fr) minmax(300px, 360px); gap: 30px; }
  .ekr-home .overview-hero-backdrop img { object-position: 72% center; }
  .ekr-home .ekr-hero::before { background: linear-gradient(90deg, #fbfcf8f0, #fbfcf8b0 40%, #fbfcf823), linear-gradient(0deg, #fcfdf9, transparent 35%); }
  .overview-principles { grid-template-columns: repeat(3, 1fr); }
  .overview-principles-heading { grid-column: 1 / -1; }
  .overview-principles-heading h2 br { display: none; }
}
@media (max-width: 800px) {
  .ekr-home .ekr-home-wrap { padding-inline: 26px; }
  .ekr-home .ekr-hero::before, .ekr-home .overview-hero-backdrop { inset-inline: -26px; }
  .ekr-home .ekr-hero { padding: 115px 0 45px; }
  .ekr-home .ekr-hero-guide { gap: 14px; grid-template-columns: minmax(200px, 1fr) minmax(280px, 330px); }
  .ekr-home .ekr-hero-guide > .ekr-avatar-stage { height: 540px; }
  .ekr-home .ekr-hero-guide .ekr-avatar-mount { top: 79px; bottom: 37px; }
  .ekr-home .zenya-dock-panel.is-hero { height: 510px; padding: 18px; }
  .ekr-home .zenya-hero-panel-origin { min-height: 510px; }
  .overview-explore { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .overview-explore > span { grid-column: 1 / -1; }
  .overview-explore a { font-size: 10px; padding-left: 12px; }
  .overview-explore a:nth-child(2) { padding-left: 0; border: 0; }
  .overview-principles { gap: 24px; padding-block: 48px; }
  .overview-principle h3 { font-size: 15px; }
  .ek-refresh .ekr-section, .ek-refresh .ekr-verdicts { padding-block: 62px; }
  .ek-refresh .ekr-verdicts { grid-template-columns: 1fr; gap: 28px; }
  .ek-refresh .ekr-verdict-copy > p:not(.ekr-eyebrow) { max-width: 65ch; }
  .ek-refresh .ekr-verdicts .rx-receipt-col { max-width: none; }
  .ek-refresh #ek-boundary-theatre { padding: 44px 26px; border-radius: 18px; }
  .ek-refresh #ecokure-tested-subjects { padding-block: 62px; }
  .ek-refresh .ekr-workspace-section { padding: 36px 28px; }
  .ek-refresh .ekr-zenya-section { grid-template-columns: 1fr; gap: 32px; }
  .ek-refresh .ekr-result { padding: 24px; }
  .ekr-home .ekr-cta { padding: 36px; }
}
@media (max-width: 599px) {
  .ekr-home .ekr-home-wrap { padding-inline: 20px; }
  .ekr-home .ekr-hero::before, .ekr-home .overview-hero-backdrop { inset-inline: -20px; }
  .ekr-home .ekr-hero { padding-top: 100px; gap: 32px; }
  .ekr-home .ekr-hero::before { background: linear-gradient(180deg, #fbfcf8ef 0%, #fbfcf8dc 34%, #fbfcf82b 62%, #fcfdf9 98%); }
  .ekr-home .overview-hero-backdrop img { object-position: 73% center; }
  .ekr-home .ekr-hero .ekr-eyebrow { font-size: 8px; letter-spacing: .07em; margin-bottom: 22px; }
  .ekr-home .ekr-hero h1 { font-size: clamp(37px, 10.7vw, 57px); margin-bottom: 22px; }
  .overview-hero-intro { font-size: 19px; max-width: 24ch; }
  .ekr-home .ekr-hero .ekr-lede { font-size: 14px; line-height: 1.8; }
  .ekr-home .ekr-hero-copy .ekr-actions { gap: 10px; margin-top: 24px; }
  .ekr-home .ekr-hero-copy .ekr-button { padding: 13px 12px; font-size: 10px; gap: 10px; min-height: 46px; }
  .ekr-home .ekr-hero-proof { font-size: 9px; gap: 7px 12px; margin: 20px 0; }
  .ekr-home .ekr-hero-guide { display: block; min-height: 0; max-width: 430px; }
  .ekr-home .ekr-hero-guide > .ekr-avatar-stage { height: 360px; }
  .ekr-home .ekr-hero-guide .ekr-avatar-mount { top: 52px; bottom: 20px; width: 100%; left: 0; }
  .ekr-home .ekr-hero-guide .ekr-avatar-name { top: 0; left: 0 !important; padding: 8px 12px; }
  .ekr-home .ekr-hero-guide [data-avatar-ask] { left: 8px !important; bottom: 7px; }
  .ekr-home .zenya-hero-panel-origin { min-height: 0; margin: 10px 0 0; }
  .ekr-home .zenya-dock-panel.is-hero { height: 470px; padding: 20px; border-radius: 14px; }
  .ekr-home .zenya-dock-panel.is-hero .zenya-dock-live > p { font-size: 13px; }
  .overview-explore { grid-template-columns: repeat(2, 1fr); gap: 0 20px; padding-block: 20px; }
  .overview-explore > span { margin-bottom: 10px; }
  .overview-explore a { border: 0; border-bottom: 1px solid #e1e8dc; padding: 12px 0; font-size: 11px; }
  .overview-principles { grid-template-columns: 1fr; gap: 25px; padding-block: 42px; }
  .overview-principles-heading h2 { font-size: 28px; }
  .overview-principle { padding: 0 0 22px; border-bottom: 1px solid #e1e8dc; }
  .overview-principle:last-child { border: 0; padding-bottom: 0; }
  .overview-principle h3 { margin: 10px 0 8px; font-size: 18px; }
  .overview-principle p { max-width: 45ch; font-size: 13px; }
  .ek-refresh .ekr-section, .ek-refresh .ekr-verdicts { padding-block: 48px; }
  .ek-refresh .ekr-section h2, .ek-refresh .ekr-verdict-copy h2 { font-size: 32px; }
  .ek-refresh .ekr-section-head { margin-bottom: 27px; }
  .ek-refresh .ekr-section-head > p { font-size: 13px; }
  .ek-refresh .rx-receipt-col { padding: 18px 12px; border-radius: 12px; }
  .ek-refresh .ekr-verdicts .rx-receipts { height: 405px; }
  .ek-refresh .ekr-verdicts .rx-rc.front { top: 110px; }
  .ek-refresh .ekr-verdicts .rx-rc dl { grid-template-columns: 76px 1fr; font-size: 11px; }
  .ek-refresh .ekr-verdicts .rx-rc footer { flex-wrap: wrap; gap: 7px; }
  .ek-refresh #ek-boundary-theatre { padding: 32px 16px; border-radius: 14px; }
  .ek-refresh #ek-boundary-theatre h2 { font-size: 30px; }
  .ek-refresh #ek-boundary-theatre .ekt-caption { padding: 14px; font-size: 11px; }
  .ek-refresh #ecokure-tested-subjects { padding-block: 48px; }
  .ek-refresh #ecokure-tested-subjects .eks-gallery { border-radius: 12px; }
  .ek-refresh #ecokure-tested-subjects .eks-subject { min-height: 75px; padding: 12px; }
  .ek-refresh #ecokure-tested-subjects .eks-section-label span:last-child { max-width: 45%; text-align: right; line-height: 1.5; }
  .ek-refresh .ekr-application-list { gap: 13px; }
  .ek-refresh .ekr-application-list article { padding: 24px; }
  .overview-application-index { margin-bottom: 20px; }
  .ek-refresh .ekr-workspace-section { padding: 30px 22px; margin-block: 30px; border-radius: 16px; }
  .ek-refresh .ekr-two-column { gap: 24px; }
  .ekr-home .ekr-cta { padding: 32px 24px; margin-block: 35px 50px; border-radius: 16px; }
  .ekr-home .ekr-cta h2 { font-size: 32px; }
  .ekr-home .ekr-cta .ekr-actions { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .overview-explore a, .ek-refresh .ekr-application-list article, .ek-refresh .ekr-result { transition: border-color .2s, box-shadow .2s; }
  .ek-refresh .ekr-application-list article:hover, .ek-refresh .ekr-result:hover { border-color: #9fb895; box-shadow: 0 16px 35px -27px #1e4c344f; }
}
