/* Shared display typography; the homepage hero follows the supplied reference. */
:root { --ac-bg: #080a0b; --ac-surface: #101315; --ac-text: #f0f2f2; --ac-muted: #afb6bd; --ac-rule: #30363b; --ac-signal: #a8c7df; --ac-display-weight: 700; --ac-display-tracking: -.055em; --ac-display-leading: .98; }
.ac-fit-heading { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 10%; align-items: end; }
.ac-fit-heading .m-kicker { grid-column: 1/-1; }
.motion-page .ac-fit-heading h2 { max-width: 12ch; margin: 0; }
.motion-page .ac-fit-heading > p:last-child { max-width: 32ch; margin: 0 0 3px; font-size: 20px; line-height: 1.55; }
.ac-fit-scene { margin: 30px 0 0; }
.ac-fit-scene .m-scene-meta { min-height: 30px; margin: 0 0 10px; }
.ac-fit-labels { display: grid; grid-template-columns: 1fr 1fr; text-align: center; color: var(--ac-muted); font: 11px/1.5 ui-monospace,monospace; letter-spacing: .1em; }
.ac-fit-svg { display: block; width: 100%; height: auto; max-height: 390px; margin: 0 auto; }
.motion-page .ac-fit-scene .m-signal { stroke: var(--ac-signal); stroke-width: 1.8; }
.motion-page .ac-fit-scene .ac-fit-gap { stroke: #d5a56a; }
.ac-fit-results { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid #2b3948; }
.ac-fit-results > span { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: #dce1e5; }
.ac-fit-results i { width: 6px; height: 6px; background: var(--ac-signal); border-radius: 50%; }
.ac-fit-results > span:nth-child(2) i { background: #d5a56a; }
.ac-fit-results a { color: #cfdeee; font-size: 14px; text-decoration: none; padding: 8px 0; border-bottom: 1px solid #58728c; }
.ac-fit-results a:hover { color: #fff; border-color: #c4d6e3; }
.ac-fit-results a:focus-visible { outline: 2px solid var(--ac-signal); outline-offset: 5px; }
.ac-fit-scene figcaption { color: #909aa2; font: 11px/1.6 ui-monospace,monospace; margin: 0; }
@media(max-width:760px) {
  .ac-fit-heading { display: block; }
  .motion-page .ac-fit-heading > p:last-child { font-size: 18px; margin: 24px 0 0; }
  .ac-fit-labels { font-size: 9px; letter-spacing: .06em; }
  .ac-fit-results { flex-wrap: wrap; gap: 14px 26px; padding: 14px 0; }
  .ac-fit-results > span { font-size: 14px; }
  .ac-fit-results a { flex-basis: 100%; width: fit-content; max-width: fit-content; }
}
.motion-page { background: var(--ac-bg); }
.motion-page .m-section, .motion-page .m-onboarding { background: var(--ac-bg); }
.motion-page main h2, .knowledge-page main h2 {
  font-size: clamp(44px,5vw,80px); font-weight: var(--ac-display-weight);
  letter-spacing: var(--ac-display-tracking); line-height: var(--ac-display-leading);
  color: var(--ac-text); text-wrap: balance;
}
/* Preserve the approved headline, scale and spacing within the original silver brand identity. */
.motion-page .m-hero { padding: clamp(146px,13.5vw,207px) 0 94px; background: var(--ac-bg); font-family: Arial, Helvetica, sans-serif; }
.motion-page .m-hero > .shell { padding-inline: clamp(24px,4.6875vw,72px); }
.motion-page .m-hero-layout { grid-template-columns: minmax(0,.45fr) minmax(0,.55fr); gap: 16px; min-height: 0; align-items: center; }
.motion-page .m-hero-copy { padding: 0; }
.motion-page .m-hero-copy h1 { font-size: clamp(50px,5.86vw,90px); font-weight: 700; line-height: 1; letter-spacing: -.045em; max-width: none; margin: 0; color: var(--ac-text); }
.motion-page .m-hero-copy h1 span { display: block; white-space: nowrap; }
.motion-page .m-lede { font-size: clamp(18px,1.6vw,25px); line-height: 1.52; margin-top: 32px; max-width: 570px; color: var(--ac-muted); }
.motion-page .m-hero .m-actions { flex-wrap: nowrap; margin-top: 44px; gap: 38px; }
.motion-page .m-section-heading { max-width: 1200px; }
.motion-page .m-section-heading > p:not(.m-kicker) { max-width: 62ch; }
.motion-page .m-buyer h2 { max-width: 19ch; }
.motion-page .m-method-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.motion-page .m-method-layout .m-section-heading { max-width: none; }
.motion-page .m-proof-history h2, .motion-page .m-research h2 { max-width: 20ch; }
.motion-page .m-research > .shell > div { max-width: 1100px; }
.motion-page .m-pilot h2 { font-size: clamp(44px,5vw,80px); font-weight: 700; letter-spacing: -.055em; line-height: .98; }
.knowledge-page main > header h1 { font-size: clamp(64px,7vw,112px); line-height: .92; letter-spacing: -.065em; font-weight: 700; max-width: 16ch; }
.knowledge-page main { padding-top: 92px; }
.evaluation-demo .eval-question-panel h1 { font-weight: 700; letter-spacing: -.035em; }
.ac-process-icon { display: block; width: 64px; height: 64px; flex: none; color: #c4cbd1; }
.ac-process-number { display: block; font: 11px/1.4 var(--font-mono,ui-monospace,monospace); letter-spacing: .12em; color: var(--ac-signal); }
.ac-step-trace { display: block; width: 64px; height: 24px; overflow: visible; }
.ac-workflow-heading { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr); gap: 24px 7%; align-items: end; }
.ac-workflow-heading .m-kicker { grid-column: 1/-1; margin: 0; }
.ac-workflow-heading h2 { margin: 0; max-width: 18ch; }
.ac-workflow-heading > p:last-child { font-size: 18px; line-height: 1.6; color: #bac3cd; max-width: 36ch; margin: 0 0 4px; }
.ac-buyer-workflow .m-onboarding-flow { margin-top: 30px; }
.ac-workflow-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 26px; }
.ac-workflow-steps > li { display: grid; grid-template-columns: 64px minmax(0,1fr); align-content: start; column-gap: 20px; row-gap: 18px; min-width: 0; }
.ac-workflow-steps .ac-step-trace { width: 100%; align-self: center; }
.ac-workflow-steps .ac-process-number, .ac-workflow-steps h3, .ac-workflow-steps p { grid-column: 1/-1; margin: 0; }
.ac-workflow-steps h3 { color: var(--ac-text); font-size: 27px; line-height: 1.08; letter-spacing: -.04em; font-weight: 700; max-width: 12ch; }
.ac-workflow-steps p { color: #bac3cd; font-size: 15px; line-height: 1.6; }
.ac-buyer-workflow .m-onboarding-flow figcaption { margin: 36px 0 0; padding-top: 26px; border-top: 1px solid var(--m-line); color: #c4d1df; font-size: 16px; line-height: 1.6; max-width: 76ch; }
.ac-setup-details { margin-top: 32px; border-top: 1px solid var(--m-line); padding-top: 14px; color: #c4cbd1; }
.ac-setup-details summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 15px; }
.ac-setup-details ol { columns: 2; column-gap: 64px; padding-left: 22px; margin: 24px 0; color: #bac3cd; }
.ac-setup-details li { break-inside: avoid; padding: 8px 0 8px 8px; line-height: 1.6; }
.ac-demo-note { color: #9ba9ba; font-size: 13px; line-height: 1.6; margin: 20px 0 0; }
.ac-setup-details summary:focus-visible { outline: 2px solid var(--ac-signal); outline-offset: 4px; }
.ac-process-row-icon { display: flex; align-items: center; gap: 28px; margin-bottom: 22px; }
.ac-process-row-icon .ac-process-icon { width: 48px; height: 48px; }
.ac-process-row-icon .ac-step-trace { width: 60px; height: 24px; }
.ac-process-connector { display: grid; justify-items: center; gap: 22px; padding: 24px 0; }
.ac-process-connector .ac-process-icon { width: 64px; height: 64px; }
.ac-process-connector .ac-step-trace { width: 64px; height: 24px; }
.m-evidence-bridge .ac-process-connector { grid-row: 2; }
.motion-page .m-reasoning { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; }
.motion-page .m-reasoning .m-reason-label { grid-column: auto; grid-row: auto; }
.m-reasoning .ac-process-connector { grid-column: 1/-1; grid-row: 1; }
.processing-page .evidence-field { min-height: 0; padding: 0 12px; }
.processing-page .evidence-field .ac-process-connector { padding-top: 0; }
.processing-page .ac-step-trace .m-wire { fill: none; stroke: #6b89a6; stroke-opacity: .4; }
.processing-page .ac-step-trace .m-signal { fill: none; stroke: var(--ac-signal); stroke-width: 1.6; }
.processing-page .ac-step-trace .m-node { fill: var(--ac-signal); }
#engine .m-scene-meta { display: flex; }
@media(max-width:1100px) {
  .motion-page .m-hero-copy h1 { font-size: 5.86vw; }
  .ac-workflow-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 36px; }
}
@media(max-width:760px) {
  .motion-page .m-hero { padding: 132px 0 64px; }
  .motion-page .m-hero-layout, .motion-page .m-method-layout, .ac-workflow-heading { grid-template-columns: minmax(0,1fr); gap: 42px; }
  .motion-page .m-hero-copy h1 { font-size: clamp(34px,11.2vw,72px); max-width: none; }
  .motion-page .m-lede { font-size: 18px; margin-top: 30px; }
  .motion-page main h2, .motion-page .m-pilot h2, .knowledge-page main h2 { font-size: clamp(42px,11.5vw,60px); }
  .ac-workflow-heading { gap: 24px; }
  .ac-workflow-steps { display: block; }
  .ac-workflow-steps > li { grid-template-columns: 54px minmax(0,1fr); gap: 8px 24px; padding-bottom: 32px; position: relative; }
  .ac-workflow-steps > li > .ac-process-icon { grid-column: 1; grid-row: 1/4; width: 54px; height: 54px; }
  .ac-workflow-steps .ac-process-number, .ac-workflow-steps h3, .ac-workflow-steps p { grid-column: 2; max-width: none; }
  .ac-workflow-steps .ac-process-number { grid-row: 1; }
  .ac-workflow-steps h3 { grid-row: 2; font-size: 29px; }
  .ac-workflow-steps p { grid-row: 3; font-size: 16px; }
  .ac-workflow-steps .ac-step-trace { position: absolute; width: 48px; height: 20px; top: 78px; left: 3px; transform: rotate(90deg); }
  .ac-setup-details ol { columns: 1; }
  .knowledge-page main { padding-top: 56px; }
  .knowledge-page main > header h1 { font-size: clamp(54px,13vw,80px); }
}
@media(prefers-reduced-motion:reduce) { .ac-step-trace [data-motion-path] { stroke-dasharray: none; stroke-dashoffset: 0; } }

/* Restore the operational evidence field and keep the onboarding sequence compact. */
.motion-page .button-primary { border-radius: var(--ac-radius-sm); background: #e2e6e9; border-color: #e2e6e9; color: #0a1119; box-shadow: none; font-size: 14px; font-weight: 600; }
.motion-page .button-primary:hover { background: #fff; border-color: #fff; }
.motion-page [data-motion-node], .motion-page [data-motion-path] { filter: none; }
.ac-integrity-detail { margin-top: 22px; padding-top: 10px; border-top: 1px solid #354352; }
.ac-integrity-detail summary { cursor: pointer; min-height: 44px; color: #c8d8ea; font-size: 14px; line-height: 44px; }
.ac-integrity-detail p { font-size: 14px; line-height: 1.65; }
.ac-integrity-detail summary:focus-visible { outline: 2px solid var(--ac-signal); outline-offset: 4px; }
.ac-workflow-steps > li { grid-template-columns: 40px minmax(0,1fr); column-gap: 22px; row-gap: 14px; }
.ac-workflow-steps > li > .ac-process-icon { width: 40px; height: 40px; }
.ac-workflow-steps h3 { font-size: 23px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.ac-process-connector .ac-process-icon { width: 40px; height: 40px; }
.motion-page .m-pilot { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); gap: 8%; align-items: start; }
.motion-page .m-pilot-action { justify-self: end; }
.motion-page .m-pilot-action > .m-text-link { display: inline-flex; width: auto; margin-top: 18px; }
@media(max-width:760px) {
  .ac-workflow-steps > li { grid-template-columns: 40px minmax(0,1fr); gap: 8px 24px; }
  .ac-workflow-steps .ac-step-trace { left: -4px; }
  .ac-workflow-steps h3 { font-size: 24px; }
  .motion-page .m-pilot { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .motion-page .m-pilot-action { justify-self: start; }
}

/* The reference's four glass planes are native SVG, with finite path motion. */
.motion-page .m-hero .button-primary { min-height: 66px; padding: 16px 34px; border: 1px solid #e2e6e9; border-radius: var(--ac-radius-sm); background: #e2e6e9; color: #080a0b; font-size: 20px; font-weight: 500; gap: 18px; }
.motion-page .m-hero .button-primary:hover { background: #fff; border-color: #fff; }
.motion-page .m-hero .m-text-link { border: 0; color: var(--ac-signal); font-size: 20px; gap: 18px; white-space: nowrap; }
.motion-page .m-hero .m-text-link:hover { color: #dce8ef; }
.motion-page .ac-reference-scene { width: calc(100% + 24px); align-self: center; margin: 0; transform: translateY(10px); }
.ac-reference-stage { position: relative; width: 100%; aspect-ratio: 800 / 470; }
.ac-reference-visual, .ac-reference-svg { display: block; width: 100%; height: auto; }
.ac-reference-visual { position: relative; z-index: 2; pointer-events: none; }
.ac-reference-source { position: absolute; z-index: 1; left: 0; top: 30%; width: 21%; }
.ac-reference-source > p, .ac-reference-receipt > p { margin: 0 0 12px; color: #929da5; font-size: clamp(9px,.85vw,13px); line-height: 1.4; }
.ac-reference-source blockquote { margin: 0; border: 1px solid var(--ac-rule); border-radius: var(--ac-radius-md); padding: clamp(10px,1.05vw,16px) 13px; color: #f2f5fa; background: var(--ac-surface); font-size: clamp(10px,1.05vw,16px); line-height: 1.5; }
.ac-reference-source time { display: block; margin: 8px 0 0 16px; color: #929da5; font: clamp(9px,.85vw,13px)/1.4 ui-monospace,monospace; }
.ac-reference-receipt { position: absolute; left: 75.5%; top: 18%; width: 24.5%; border: 1px solid var(--ac-rule); border-radius: var(--ac-radius-md); padding: clamp(10px,1.17vw,18px); background: var(--ac-surface); }
.ac-reference-receipt dl { margin: 0; }
.ac-reference-receipt dl > div { border-top: 1px solid var(--ac-rule); padding: clamp(7px,.65vw,10px) 0; }
.ac-reference-receipt dl > div:last-child { padding-bottom: 0; }
.ac-reference-receipt dt, .ac-reference-receipt dd { margin: 0; font-size: clamp(9px,.94vw,14px); line-height: 1.5; }
.ac-reference-receipt dt { color: var(--ac-muted); }
.ac-reference-receipt dd { color: #f4f7fc; white-space: nowrap; }
.ac-reference-receipt .ac-supported { color: var(--ac-signal); font-size: clamp(12px,1.17vw,18px); font-weight: 500; }
.ac-reference-labels { position: absolute; left: 24.5%; width: 45.5%; top: 79%; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); color: var(--ac-muted); text-align: center; font-size: clamp(9px,.8vw,12px); line-height: 1.4; }
.ac-reference-labels span:nth-child(2) { transform: translateY(6px); }
.ac-reference-labels span:nth-child(3) { transform: translateY(12px); }
.ac-reference-labels span:nth-child(4) { transform: translateY(18px); }
.ac-reference-scene figcaption { margin: -18px 0 0; color: #929da5; text-align: center; font-size: 13px; line-height: 1.5; }
.motion-page .ac-reference-scene .m-scene-meta { position: absolute; z-index: 3; top: 0; right: 0; margin: 0; opacity: 0; }
.motion-page .ac-reference-scene:hover .m-scene-meta, .motion-page .ac-reference-scene:focus-within .m-scene-meta { opacity: 1; }
.motion-page .ac-reference-signal { stroke: var(--ac-signal); stroke-width: 1.5; filter: none; }
.ac-hero-overview { display: grid; grid-template-columns: .96fr 1.12fr .97fr .64fr; list-style: none; padding: 28px 38px; margin: clamp(64px,8.85vw,136px) 0 0; gap: 56px; border-block: 1px solid var(--ac-rule); }
.ac-hero-overview li { display: flex; align-items: center; gap: 24px; min-width: 0; color: #c3cbd1; }
.ac-hero-overview li > svg { flex: none; width: 40px; height: 42px; }
.ac-hero-overview span { white-space: nowrap; font-size: 15px; line-height: 1.5; }
.ac-hero-overview li > .ac-overview-arrow { width: 42px; height: 24px; margin-left: auto; }
@media(max-width:1100px) {
  .motion-page .m-hero .m-actions { flex-wrap: wrap; gap: 20px; margin-top: 32px; }
  .motion-page .m-hero .button-primary { flex-shrink: 0; min-height: 56px; padding: 15px 16px; font-size: 16px; gap: 12px; white-space: nowrap; }
  .motion-page .m-hero .m-text-link { font-size: 16px; gap: 12px; }
  .ac-hero-overview { padding-inline: 12px; gap: 28px; }
  .ac-hero-overview li { gap: 14px; }
  .ac-hero-overview span { font-size: 12px; }
  .ac-hero-overview li > .ac-overview-arrow { width: 24px; }
}
@media(max-width:760px) {
  .motion-page .m-hero .m-actions { flex-wrap: wrap; gap: 16px 28px; }
  .motion-page .ac-reference-scene { width: 100%; margin: 0; transform: none; }
  .ac-reference-stage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; aspect-ratio: auto; }
  .ac-reference-visual { position: relative; grid-column: 1/-1; grid-row: 1; height: 290px; overflow: hidden; }
  .ac-reference-svg { position: absolute; left: 50%; width: 490px; max-width: none; height: 288px; transform: translateX(-50%); }
  .ac-reference-labels { top: auto; bottom: 0; left: 0; width: 100%; font-size: 10px; }
  .ac-reference-labels span { transform: none !important; }
  .ac-reference-source, .ac-reference-receipt { position: static; width: auto; }
  .ac-reference-source { align-self: center; }
  .ac-reference-source > p, .ac-reference-receipt > p { font-size: 11px; }
  .ac-reference-source blockquote { font-size: 14px; padding: 12px 10px; }
  .ac-reference-source time { font-size: 11px; margin-left: 10px; }
  .ac-reference-receipt { padding: 12px; }
  .ac-reference-receipt dt, .ac-reference-receipt dd { font-size: 12px; white-space: normal; }
  .ac-reference-receipt .ac-supported { font-size: 16px; }
  .ac-reference-scene figcaption { margin-top: 22px; font-size: 12px; }
  .ac-hero-overview { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 24px 0; gap: 26px 18px; margin-top: 48px; }
  .ac-hero-overview li { gap: 12px; }
  .ac-hero-overview li > svg { width: 32px; height: 36px; }
  .ac-hero-overview span { font-size: 12px; white-space: normal; }
  .ac-hero-overview li > .ac-overview-arrow { display: none; }
}

/* Research is a source-linked method map with progressive detail. */
.motion-page .ac-research > .shell > div { max-width: none; }
.ac-research-heading { display: grid; grid-template-columns: 1.45fr .75fr; gap: 24px 8%; align-items: end; }
.ac-research-heading .m-kicker { grid-column: 1/-1; margin: 0; }
.motion-page .ac-research-heading h2 { max-width: 18ch; font-size: clamp(44px,4.7vw,72px); margin: 0; text-wrap: initial; }
.ac-research-heading > p:last-child { font-size: 20px; line-height: 1.6; margin: 0 0 3px; max-width: 31ch; }
.ac-science-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 46px 0 38px; padding: 26px 0; border-block: 1px solid var(--ac-rule); gap: 40px; }
.ac-science-flow li { display: flex; align-items: center; gap: 20px; position: relative; }
.ac-science-flow li:not(:last-child)::after { content: '→'; margin-left: auto; color: #628fc0; font-size: 24px; }
.ac-science-flow li > span { color: var(--ac-signal); font: 300 44px/1 Arial,sans-serif; letter-spacing: -.04em; }
.ac-science-flow .ac-process-icon { width: 44px; height: 44px; color: var(--ac-signal); }
.ac-science-flow strong { color: #dce1e5; font-size: 17px; line-height: 1.4; font-weight: 500; }
.ac-science-flow small { display: block; color: #8d9fb4; font-size: 12px; margin-top: 5px; }
.ac-science-areas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; column-gap: 42px; row-gap: 10px; }
.ac-science-area { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--ac-rule); min-width: 0; }
.ac-science-area summary { list-style: none; cursor: pointer; padding: 22px 0 28px; min-height: 220px; }
.ac-science-area summary::-webkit-details-marker { display: none; }
.ac-science-index { display: block; color: #789cce; font: 11px/1.4 ui-monospace,monospace; margin-bottom: 12px; }
.motion-page .ac-science-area h3 { color: var(--ac-text); font-size: clamp(21px,1.8vw,27px); line-height: 1.2; font-weight: 500; letter-spacing: -.025em; margin: 0 0 12px; }
.ac-science-area summary > p { font-size: 15px; line-height: 1.55; margin: 0; }
.ac-science-expand { display: flex; align-items: center; justify-content: space-between; color: var(--ac-signal); font-size: 12px; line-height: 1.5; margin-top: 20px; }
.ac-science-expand > span { font-size: 20px; line-height: 1; transition: transform .15s ease; }
.ac-science-area[open] .ac-science-expand > span { transform: rotate(45deg); }
.ac-science-detail { padding: 0 0 28px; }
.ac-science-detail dl { margin: 0; }
.ac-science-detail dl > div { border-top: 1px solid var(--ac-rule); padding: 14px 0; }
.ac-science-detail dt { color: #dce1e5; font-size: 14px; font-weight: 500; line-height: 1.5; }
.ac-science-detail dd { margin: 6px 0 0; color: var(--ac-muted); font-size: 14px; line-height: 1.6; }
.ac-science-detail .ac-science-note { color: #90a2b9; font-size: 12px; line-height: 1.6; margin: 12px 0; }
.ac-science-source { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 18px 0 0; font-size: 12px; line-height: 1.5; }
.ac-research a { color: var(--ac-signal); text-decoration: none; }
.ac-research a:hover { color: #dceaff; text-decoration: underline; text-underline-offset: 4px; }
.ac-research :focus-visible { outline: 2px solid var(--ac-signal); outline-offset: 5px; }
.ac-research-papers { margin-top: 52px; }
.motion-page .ac-research-papers h3 { font-size: 30px; font-weight: 500; letter-spacing: -.03em; margin: 0; }
.ac-research .m-research-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px; margin-top: 24px; border-top: 0; }
.ac-research .m-research-links li, .ac-research .m-research-links li:first-child { display: block; padding: 22px 0; border: 0; border-top: 1px solid var(--ac-rule); background: none; }
.ac-research .m-research-links li > span { color: #819ebf; font-size: 10px; }
.ac-research .m-research-links a { color: var(--ac-text); font-size: 21px; line-height: 1.4; margin-top: 12px; max-width: 32ch; }
.ac-research .m-research-links p { font-size: 14px; line-height: 1.6; margin-top: 12px; max-width: 60ch; }
.ac-research-more { margin: 22px 0 0; padding: 0; border: 0; border-block: 1px solid var(--ac-rule); }
.ac-research-more > summary { padding: 18px 0; cursor: pointer; color: #b6c3ce; font-size: 14px; min-height: 52px; }
.ac-research-more > p { font-size: 14px; line-height: 1.65; max-width: 90ch; margin: 12px 0 24px; }
.ac-research-more .m-research-links { margin-top: 12px; }
.motion-page .ac-research .ac-research-outcome { margin: 24px 0 0; max-width: none; font-size: 13px; line-height: 1.65; color: #91a4bb; }
.ac-research-outcome a { display: inline-block; margin-left: 16px; white-space: nowrap; }
@media(max-width:1100px) {
  .ac-research-heading { grid-template-columns: 1fr; gap: 22px; }
  .ac-research-heading > p:last-child { max-width: 55ch; font-size: 18px; }
  .ac-science-areas { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 34px; }
  .ac-science-flow { gap: 24px; }
  .ac-science-flow li { gap: 14px; }
  .ac-science-flow strong { font-size: 15px; }
}
@media(max-width:760px) {
  .motion-page .ac-research { margin-top: 0; padding-block: 64px; }
  .motion-page .ac-research-heading h2 { font-size: clamp(38px,10vw,60px); }
  .ac-science-flow { grid-template-columns: 1fr; gap: 24px; margin: 32px 0; }
  .ac-science-flow li > span { width: 44px; font-size: 38px; }
  .ac-science-flow li:not(:last-child)::after { content: '↓'; padding-right: 10px; }
  .ac-science-flow strong { font-size: 16px; }
  .ac-science-areas { grid-template-columns: 1fr; gap: 0; }
  .ac-science-area summary { min-height: 0; padding: 24px 0; }
  .motion-page .ac-science-area h3 { font-size: 26px; }
  .ac-science-area summary > p { font-size: 16px; }
  .ac-science-detail dt, .ac-science-detail dd { font-size: 15px; }
  .ac-research .m-research-links { grid-template-columns: 1fr; gap: 0; }
  .ac-research .m-research-links a { font-size: 22px; }
  .ac-research-outcome a { margin: 12px 0 0; display: block; }
}
@media(prefers-reduced-motion:reduce) { .ac-science-expand > span { transition: none; } }
