/* Unification: approved layouts and motion, existing Eurekers blue identity. */
body.eurekers-approved-page {
  background: var(--eur-design-page-bg);
  color: var(--eur-design-text);
}
body.eurekers-approved-page #page { background: var(--eur-design-page-bg); }
body.eurekers-approved-page #content,
body.eurekers-approved-page #content > .ast-container,
body.eurekers-approved-page #primary,
body.eurekers-approved-page .site-main,
body.eurekers-approved-page .site-main > article,
body.eurekers-approved-page .entry-content {
  display: block; width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; border: 0;
  background: transparent !important;
}
body.eurekers-approved-page .entry-header,
body.eurekers-approved-page .ast-single-entry-banner,
body.eurekers-approved-page #secondary { display: none; }
body.eurekers-approved-page .entry-content > .eurekers-public-design { max-width: none; margin: 0; }
.eurekers-public-design {
  --bg: var(--eur-design-page-bg); --bg2: var(--eur-design-soft-bg); --surface: var(--eur-design-surface); --card: var(--eur-design-surface);
  --line: var(--eur-design-border); --line2: var(--eur-design-border-strong);
  --txt: var(--eur-design-text); --muted: var(--eur-design-copy); --dim: var(--eur-design-subtle);
  --brand: var(--eur-design-link); --brand2: var(--eur-design-link); --brandink: #fff;
  --glow1: rgba(0,173,217,.12); --glow2: rgba(0,173,217,.045); --avbg: var(--eur-design-soft-bg);
  font-size: 17px; line-height: 1.65; color: var(--txt); font-family: inherit; background: var(--bg);
}
.eurekers-public-design :is(h1,h2,h3,h4,p,ul,ol,figure) { margin: 0; padding: 0; }
.eurekers-public-design :is(h1,h2,h3,h4) { color: var(--txt); font-family: inherit; font-weight: 750; }
.eurekers-public-design :is(a,button,input,summary) { -webkit-tap-highlight-color: transparent; }
.eurekers-public-design a { color: inherit; text-decoration: none; }
.eurekers-public-design a:not(.btn):hover { color: var(--brand); }
.eurekers-public-design img { height: auto; }
.eurekers-public-design :is(.wrap,.bento) { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 32px; }
.eurekers-public-design .section { padding-block: 76px; }
.eurekers-public-design .h-sec { margin-bottom: 16px; font-size: clamp(28px,3.5vw,40px); }
.eurekers-public-design .sub-sec { max-width: 700px; margin: 0 auto 40px; }
.eurekers-public-design .btn {
  min-height: 50px; border-radius: 10px; padding: 12px 22px; line-height: 1.35;
  font-size: 16px; white-space: normal; text-align: center; max-width: 100%;
  text-decoration: none !important; font-family: inherit; font-weight: 700;
}
.eurekers-public-design .btn-primary { background: var(--eur-design-action); color: #fff !important; border: 1px solid var(--eur-design-action); }
.eurekers-public-design .btn-primary:hover { background: var(--eur-design-action-hover); border-color: var(--eur-design-action-hover); filter: none; }
.eurekers-public-design .btn-ghost { color: var(--txt); border: 1px solid var(--line2); background: var(--surface); }
.eurekers-public-design .btn-ghost:hover { border-color: var(--brand); background: var(--bg2); }
.eurekers-public-design :is(a,button,summary,input):focus-visible,
.eur-public-footer a:focus-visible { outline: 3px solid var(--eur-design-link); outline-offset: 4px; }
.eurekers-public-design .eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .09em; background: var(--bg2); color: var(--brand); }
.eurekers-public-design .home-intro { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; gap: 38px 60px; padding-block: 56px 48px; }
.eurekers-public-design .home-intro > .bt { min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.eurekers-public-design .home-intro .bt.hero { grid-column: auto; grid-row: auto; gap: 0; overflow: visible; justify-content: center; }
.eurekers-public-design .home-since { font-size: 14px; color: var(--muted); }
.eurekers-public-design .bt.hero h1 { font-family: inherit; font-size: clamp(38px,3.7vw,52px); line-height: 1.1; letter-spacing: -.03em; margin: 16px 0 20px; }
.eurekers-public-design .home-intro .bt.hero h1 .grad { background: none; color: var(--brand); white-space: nowrap; }
.eurekers-public-design .bt.hero p { font-size: 18px; line-height: 1.65; margin-bottom: 26px; }
.eurekers-public-design .home-actions { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.eurekers-public-design .home-intro .home-actions .btn-primary { min-height: 64px; padding: 18px 32px; font-size: 18px; }
.eurekers-public-design .home-text-link { font-size: 14px; font-weight: 650; color: var(--txt); line-height: 1.5; }
.eurekers-public-design a.home-text-link,
.eurekers-public-design a:hover .home-text-link { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--line2); }
.eurekers-public-design a:hover .home-text-link { color: var(--brand); text-decoration-color: currentColor; }
.eurekers-public-design .home-audience { grid-column: 2; grid-row: 1; align-self: center; }
.eurekers-public-design .home-audience img { width: 100%; aspect-ratio: 1520/1035; height: auto; border-radius: 10px; display: block; }
.eurekers-public-design .home-audience figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; padding-top: 20px; }
.eurekers-public-design .home-intro .bn { display: block; color: var(--txt); font-family: inherit; font-size: 34px; line-height: 1.15; font-weight: 750; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.eurekers-public-design .home-intro .bl { display: block; color: var(--muted); font-size: 15px; line-height: 1.45; margin-top: 8px; }
.eurekers-public-design .home-audience .bl { margin: 0; }
.eurekers-public-design .home-proof { grid-column: 1 / -1; display: grid; grid-template-columns: 1.55fr .8fr 1fr; align-items: center; gap: 36px; padding-block: 28px 0; border-top: 1px solid var(--line); }
.eurekers-public-design .home-audit { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.eurekers-public-design .home-proof > :not(:first-child) { border-left: 1px solid var(--line); padding-left: 36px; }
.eurekers-public-design .home-stat { min-width: 0; }
.eurekers-public-design .home-review:hover .bl { color: var(--brand); }
.eurekers-public-design .home-award { display: flex; flex-direction: column; gap: 4px; }
.eurekers-public-design .home-award-label { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.eurekers-public-design .home-award-name { font-size: 18px; font-weight: 650; line-height: 1.4; }
.eurekers-public-design .home-award .home-text-link { margin-top: 5px; font-size: 13px; }
/* A real teaching scene anchors the method; its supporting arguments read in
   one direction. Cards remain for courses and linked content. */
.eurekers-public-design .home-method { border-top: 1px solid var(--line); background: var(--surface); }
.eurekers-public-design .home-method-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 28px 72px; align-items: start; }
.eurekers-public-design .home-section-head { grid-column: 2; }
.eurekers-public-design .home-kicker { display: block; color: var(--muted); font-size: 14px; font-weight: 650; margin-bottom: 14px; }
.eurekers-public-design .home-section-head .home-kicker { color: var(--txt); }
.eurekers-public-design .home-section-head .h-sec { text-align: left; margin: 0; font-size: clamp(28px,2.8vw,34px); line-height: 1.25; }
.eurekers-public-design .home-method-visual { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.eurekers-public-design .home-method-visual img { display: block; width: 100%; height: auto; aspect-ratio: 6 / 5; object-fit: cover; object-position: 58% center; border-radius: 10px 10px 0 0; }
.eurekers-public-design .home-method-visual figcaption { padding: 18px 22px; border-left: 3px solid var(--brand); background: var(--bg2); border-radius: 0 0 8px 0; }
.eurekers-public-design .home-method-visual figcaption strong { display: block; color: var(--txt); font-size: 16px; }
.eurekers-public-design .home-method-visual figcaption span { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }
.eurekers-public-design .home-principles { grid-column: 2; display: grid; gap: 20px; }
.eurekers-public-design :is(.home-principles,.home-tool-list) .feature { border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: none; padding: 20px 0 0; }
.eurekers-public-design .home-principles .feature h3 { font-size: 18px; margin-bottom: 6px; }
.eurekers-public-design .home-principles .feature p { font-size: 16px; line-height: 1.6; }
.eurekers-public-design .home-compare { max-width: 1040px; background: var(--surface); }
.eurekers-public-design .home-compare table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 1.55; }
.eurekers-public-design .home-compare :is(th,td) { border: 0; padding: 20px 24px; vertical-align: top; text-align: left; color: var(--muted); }
.eurekers-public-design .home-compare th { font-weight: 650; color: var(--txt); }
.eurekers-public-design .home-compare thead th:first-child { width: 22%; }
.eurekers-public-design .home-compare tbody tr { border-top: 1px solid var(--line); }
.eurekers-public-design .home-compare tr > :last-child { background: var(--bg2); }
.eurekers-public-design .home-compare thead th:last-child { box-shadow: inset 0 3px var(--brand); }
.eurekers-public-design .home-compare-note { max-width: 1040px; margin: 16px auto 0; color: var(--dim); font-size: 13px; }
.eurekers-public-design .home-tools-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 90px; align-items: center; }
.eurekers-public-design .home-tools .h-sec { text-align: left; line-height: 1.2; }
.eurekers-public-design .home-tools .sub-sec { text-align: left; font-size: 17px; margin: 0 0 28px; }
.eurekers-public-design .home-tool-visual { max-width: 350px; }
.eurekers-public-design .home-tool-visual img { display: block; width: 100%; border-radius: 8px; }
.eurekers-public-design .home-tool-list .feature { padding-block: 24px; }
.eurekers-public-design .home-tools .backcta { margin-top: 14px; text-align: left; gap: 18px 24px; }
.eurekers-public-design .tag9 { padding-block: 52px; }
.eurekers-public-design .tag9 h2 { font-family: inherit; font-weight: 650; max-width: 850px; }
.eurekers-public-design .feature p { font-size: 16px; }
.eurekers-public-design .feature h3 { margin-bottom: 10px; font-size: 20px; }
.eurekers-public-design .feature .ic { margin-bottom: 20px; }
.eurekers-public-design .feature .btn { margin-top: 20px; }
.eurekers-public-design .plans { gap: 24px; }
.eurekers-public-design .plan { padding: 32px 28px; }
.eurekers-public-design .plan .pname { font-size: 22px; margin-bottom: 8px; }
.eurekers-public-design .plan .pdesc { margin-bottom: 22px; min-height: 46px; font-size: 16px; }
.eurekers-public-design .plan .pprice { font-size: 38px; line-height: 1.3; }
.eurekers-public-design .plan .pprice small { font-size: 14px; display: block; }
.eurekers-public-design .plan ul { margin: 24px 0 30px; }
.eurekers-public-design .plan .badge { color: #fff; background: var(--eur-design-action); }
.eurekers-public-design .plan li { font-size: 16px; }
.eurekers-public-design .plan li .ck { flex-shrink: 0; }
.eurekers-public-design .plan-actions { margin-top: auto; }
.eurekers-public-design .plan-course-link { display: block; padding: 0 0 12px; text-align: center; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.eurekers-public-design .compare .yes { color: var(--eur-design-success); }
.eurekers-public-design .compare .no { color: var(--dim); }
.eurekers-public-design .team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.eurekers-public-design .member .mb { padding: 20px 14px; background: var(--surface); position: relative; }
.eurekers-public-design .member .nm { font-size: 18px; }
.eurekers-public-design .member .rl { font-size: 15px; color: var(--muted); }
.eurekers-public-design .ot .nm { padding: 14px; }
.eurekers-public-design .score .big { font-family: inherit; }
.eurekers-public-design .backcta { margin-top: 34px; }
.eurekers-public-design .final { margin-block: 30px 64px; padding: 48px 32px; }
/* Keep the final landing spacing inside the painted page background. */
.eurekers-public-design[data-design-page="index"] .home-final-section { padding-bottom: 64px; }
.eurekers-public-design[data-design-page="index"] .home-final-section .final { margin-bottom: 0; }
.eurekers-public-design .final h2 { margin-bottom: 16px; }
.eurekers-public-design .final p { margin: 0 auto 26px; }
.eurekers-public-design .final .btn { margin: 5px; }
.eurekers-public-design .page-hero { padding-block: 64px 50px; }
.eurekers-public-design .page-hero h1 { margin: 20px auto; max-width: 950px; font-size: clamp(34px,4.5vw,54px); }
.eurekers-public-design .page-hero p { margin-inline: auto; }
.eurekers-public-design .subnav { position: static; }
.eurekers-public-design .pd-grid { align-items: center; }
.eurekers-public-design .pd-grid img { aspect-ratio: 4/3; object-fit: cover; }
.eurekers-public-design .pd-grid .pd-lead { margin-block: 16px 24px; }
.eurekers-public-design .pd-head { margin-bottom: 20px; }
.eurekers-public-design .plan-detail .pd-tag { background: var(--eur-design-action); }
.eurekers-public-design .pd-price { font-size: 34px; line-height: 1.3; }
.eurekers-public-design .pd-price small { display: block; }
.eurekers-public-design .eur-course-action { margin-top: 28px; }
.eurekers-public-design .eur-action-note { color: var(--muted); font-size: 14px; margin-top: 14px; }
.eurekers-public-design .eur-repeat-price { font-size: 14px; display: block; color: var(--brand); }
.eurekers-public-design del { color: var(--dim); font-size: .6em; }
.eurekers-public-design :is(.tool,.acard) :is(.tb,.ab) { padding: 24px; position: relative; background: var(--surface); }
.eurekers-public-design :is(.tool,.acard) p { font-size: 16px; }
.eurekers-public-design :is(.tool,.acard) h3 { font-size: 20px; margin-bottom: 12px; }
.eurekers-public-design .award-grid:not(.four) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eurekers-public-design .prose { max-width: 830px; padding-inline: 32px; }
.eurekers-public-design .prose h2 { margin: 36px 0 14px; }
.eurekers-public-design .prose p { margin-bottom: 18px; }
.eurekers-public-design .prose :is(ul,ol) { margin-bottom: 24px; padding-left: 22px; }
.eurekers-public-design .prose a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.eurekers-public-design details p { padding-bottom: 24px; font-size: 17px; }
.eurekers-public-design summary { padding-block: 22px; }
.eurekers-public-design .eur-contact-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.eurekers-public-design .eur-contact-direct h2 { font-size: 28px; }
.eurekers-public-design .cinfo a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.eurekers-public-design .field input[type=range] { accent-color: var(--eur-design-action); cursor: pointer; min-height: 44px; padding: 0; background: transparent; border: 0; box-shadow: none; appearance: none; }
.eurekers-public-design .field input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 10px; background: var(--line2); }
.eurekers-public-design .field input[type=range]::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; margin-top: -7px; border: 0; border-radius: 50%; background: var(--brand); }
.eurekers-public-design .field input[type=range]::-moz-range-track { height: 6px; border-radius: 10px; background: var(--line2); }
.eurekers-public-design .field input[type=range]::-moz-range-thumb { width: 20px; height: 20px; border: 0; border-radius: 50%; background: var(--brand); }
.eurekers-public-design .res .big { font-family: inherit; }
.eurekers-public-design .chart .bar { background: var(--eur-design-action); }
.eurekers-public-design .res .row { gap: 18px; }
.eurekers-public-design .eur-media-link { display: inline-block; font-size: 13px; color: var(--brand); margin-top: 8px; }
.eurekers-public-design .mt .o { font-size: 18px; }
.eurekers-public-design .mt .d { font-size: 14px; }
.eurekers-public-design .reveal { opacity: 1; transform: none; }
.eurekers-public-design .reveal.eur-will-reveal { opacity: 0; transform: translateY(18px); }
.eurekers-public-design .reveal.in { opacity: 1; transform: none; }
.eur-public-footer { border-top: 1px solid var(--eur-design-border); padding-block: 56px 28px; background: var(--eur-design-surface); color: var(--eur-design-copy); }
.eur-footer-inner { max-width: 1240px; margin: auto; padding-inline: 32px; }
.eur-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.eur-footer-grid h2 { font-size: 28px; margin-bottom: 12px; color: var(--eur-design-text); }
.eur-footer-grid h3 { font-size: 16px; margin-bottom: 18px; color: var(--eur-design-text); }
.eur-footer-grid p { font-size: 15px; margin-bottom: 14px; }
.eur-public-footer a { color: var(--eur-design-copy); text-decoration: none; font-size: 15px; }
.eur-public-footer a:hover { color: var(--eur-design-link); text-decoration: underline; }
.eur-footer-grid a { display: block; padding-block: 6px; }
.eur-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--eur-design-border); font-size: 14px; }
.eur-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }
.eur-risk-note { color: var(--eur-design-subtle); font-size: 12px; margin: 24px 0 0; }
@media (max-width:1100px) {
  .eurekers-public-design .home-intro { column-gap: 36px; }
  .eurekers-public-design .home-tools-layout { gap: 48px; }
  .eurekers-public-design .plan { padding: 28px 22px; }
}
@media (max-width:960px) {
  .eurekers-public-design .home-intro { grid-template-columns: 1.1fr 1fr; column-gap: 28px; }
  .eurekers-public-design .bt.hero h1 { font-size: 40px; }
  .eurekers-public-design .bt.hero p { font-size: 16px; }
  .eurekers-public-design .home-intro .home-actions { gap: 12px; }
  .eurekers-public-design .home-intro .btn { font-size: 14px; padding-inline: 16px; }
  .eurekers-public-design .home-intro .home-actions .btn-primary { padding-inline: 22px; font-size: 17px; }
  .eurekers-public-design .home-proof { gap: 24px; grid-template-columns: 1.6fr .9fr 1fr; }
  .eurekers-public-design .home-proof > :not(:first-child) { padding-left: 24px; }
  .eurekers-public-design .home-method-layout { column-gap: 40px; }
  .eurekers-public-design .home-compare :is(th,td) { padding: 18px; font-size: 15px; }
  .eurekers-public-design .home-tools-layout { gap: 40px; }
  .eurekers-public-design .pd-grid { grid-template-columns: 1fr; gap: 30px; }
  .eurekers-public-design .pd-grid img { max-height: 440px; }
}
@media (max-width:767px) {
  .eurekers-public-design .home-intro { grid-template-columns: minmax(0,1fr); gap: 32px; padding-block: 32px 40px; }
  .eurekers-public-design .home-intro .bt.hero { grid-column: 1; }
  .eurekers-public-design .bt.hero h1 { font-size: clamp(36px,6vw,44px); max-width: 580px; }
  .eurekers-public-design .bt.hero p { max-width: 540px; }
  .eurekers-public-design .home-intro .btn { font-size: 16px; }
  .eurekers-public-design .home-intro .home-actions .btn-primary { padding-inline: 32px; font-size: 18px; }
  .eurekers-public-design .home-audience { grid-column: 1; grid-row: auto; max-width: 550px; }
  .eurekers-public-design .home-proof { grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 24px; }
  .eurekers-public-design .home-audit { grid-column: 1 / -1; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
  .eurekers-public-design .home-proof > .home-review { padding-left: 0; border: 0; }
  .eurekers-public-design .home-proof > .home-award { padding-left: 24px; }
  .eurekers-public-design .home-method-layout { grid-template-columns: 1fr; gap: 28px; }
  .eurekers-public-design .home-section-head,
  .eurekers-public-design .home-method-visual,
  .eurekers-public-design .home-principles { grid-column: 1; grid-row: auto; }
  .eurekers-public-design .home-method-visual { max-width: 520px; }
  .eurekers-public-design .home-method-visual img { aspect-ratio: 780 / 567; }
  .eurekers-public-design .home-tools-layout { grid-template-columns: 1fr; gap: 32px; }
  .eurekers-public-design .home-tool-visual { max-width: 100%; }
  .eurekers-public-design .home-tool-visual img { max-width: 350px; }
}
@media (max-width:600px) {
  .eurekers-public-design :is(.wrap,.bento) { padding-inline: 20px; }
  .eurekers-public-design .home-intro .bn { font-size: 30px; }
  .eurekers-public-design .home-intro .bl { font-size: 14px; }
  .eurekers-public-design .home-intro .home-actions .btn { flex: 1 1 auto; }
  .eurekers-public-design .home-intro .home-actions .btn-primary { flex-basis: 100%; }
  .eurekers-public-design .home-award-name { font-size: 16px; }
  .eurekers-public-design .home-audience figcaption { padding-top: 14px; }
  /* Keep the two alternatives side by side, with each row's topic above them.
     Explicit table roles/headers preserve the relationships for assistive tech. */
  .eurekers-public-design .home-compare :is(table,thead,tbody) { display: block; }
  .eurekers-public-design .home-compare tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .eurekers-public-design .home-compare thead th:first-child { display: none; }
  .eurekers-public-design .home-compare tbody th { grid-column: 1 / -1; padding: 14px 16px 10px; }
  .eurekers-public-design .home-compare :is(td,thead th) { padding: 14px 16px; font-size: 14px; }
  .eurekers-public-design .home-compare tbody th { background: var(--bg); }
  .eurekers-public-design .home-compare-note { font-size: 12px; }
  .eurekers-public-design .tag9 { padding-block: 36px; }
  .eurekers-public-design .tag9 h2 { font-size: 27px; }
  .eurekers-public-design .section { padding-block: 48px; }
  .eurekers-public-design .sub-sec { font-size: 17px; margin-bottom: 30px; }
  .eurekers-public-design .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .eurekers-public-design .member .nm { font-size: 15px; }
  .eurekers-public-design .member .rl { font-size: 13px; }
  .eurekers-public-design .member .mb { padding: 16px 8px; }
  .eurekers-public-design .final { padding: 32px 20px; margin-block: 20px 40px; border-radius: 18px; }
  .eurekers-public-design .final .btn { width: 100%; margin-inline: 0; padding-inline: 18px !important; }
  .eurekers-public-design .final h2 { font-size: 30px; }
  .eurekers-public-design .page-hero { padding-block: 40px 32px; }
  .eurekers-public-design .page-hero p { font-size: 17px; }
  .eurekers-public-design .plan-detail { padding-block: 40px; }
  .eurekers-public-design .subnav a { padding: 10px 14px; font-size: 14px; }
  .eurekers-public-design .eur-course-action .btn { width: 100%; }
  .eurekers-public-design .award-grid:not(.four) { grid-template-columns: 1fr; }
  .eurekers-public-design .calc { gap: 20px; }
  .eurekers-public-design :is(.ctrl,.res) { padding: 24px 18px; }
  .eurekers-public-design .res .row { font-size: 14px; }
  .eurekers-public-design .res .row span:last-child { white-space: nowrap; }
  .eurekers-public-design summary { font-size: 17px; }
  .eur-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 22px; }
  .eur-footer-grid > div:first-child { grid-column: span 2; }
  .eur-footer-inner { padding-inline: 24px; }
  .eur-footer-bottom nav { gap: 12px 20px; }
}
@media (hover:none) {
  .eurekers-public-design :is(.bt,.feature,.member,.tool,.acard,.ot):hover { transform: none; }
  .eurekers-public-design :is(.zoom,.tool,.member,.acard):hover img { transform: none; }
}
