.illustrated-section .reviewed-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr); gap: 32px 72px; }
.illustrated-section .reviewed-heading h2 { max-width: 480px; }
.concept-diagram { --concept-ink: #243d40; --concept-line: #ccd9d9; margin: 30px 0 0; color: var(--concept-ink); min-width: 0; }
.concept-diagram figcaption { font-size: 15px; font-weight: 700; line-height: 1.7; padding-block: 14px; border-top: 1px solid var(--concept-line); }
.concept-art { padding-block: 14px 20px; }
.concept-diagram strong { font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.concept-diagram span { line-height: 1.65; }
.concept-diagram svg { width: 20px; height: 20px; }
.concept-diagram .concept-takeaway { font-size: 13px; line-height: 1.85; color: #526466; border-top: 1px solid var(--concept-line); padding-top: 14px; }
.concept-symbol { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; background: #e3f1ed; color: #245c51; }
.concept-symbol svg { width: 24px; height: 24px; }
.concept-symbol.tone-1 { background: #e5eff8; color: #285d87; }
.concept-symbol.tone-2 { background: #fff0cb; color: #795314; }
.concept-symbol.tone-3 { background: #fae7e2; color: #984b3b; }
.concept-arrow { display: flex; justify-content: center; color: #547574; padding-block: 8px; }
.concept-path { list-style: none; }
.concept-path li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 18px; align-items: center; position: relative; }
.concept-path li > div { padding-block: 12px; border-bottom: 1px solid #e2eaea; }
.concept-path strong, .concept-path li > div > span { display: block; }
.concept-path strong { font-size: 18px; }
.concept-path li > div > span { font-size: 13px; color: #526466; }
.concept-path .concept-arrow { grid-column: 1; height: 34px; padding: 6px 0; }
.concept-platform-root { display: flex; flex-direction: column; align-items: center; padding-block: 14px; background: #edf5f2; border-bottom: 2px solid #75a699; }
.concept-platform-root strong { font-size: 28px; color: #245c51; }
.concept-platform-root span { font-size: 13px; }
.concept-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.concept-platform { display: grid; grid-template-columns: 1fr 20px; gap: 6px; position: relative; border-bottom: 2px solid #b8cbca; padding: 14px 12px; background: #f5f8f8; min-height: 166px; }
.concept-platform .concept-symbol { grid-column: 1; margin-bottom: 6px; }
.concept-platform strong, .concept-platform > span:not(.concept-symbol) { grid-column: 1 / -1; }
.concept-platform > span:not(.concept-symbol) { font-size: 13px; }
.concept-platform > svg { position: absolute; right: 12px; top: 18px; width: 16px; height: 16px; }
.concept-platform:hover { border-color: #245c51; background: #eaf2f0; }
.concept-animal-blend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; text-align: center; }
.concept-animal-blend img { width: 100%; max-width: 132px; aspect-ratio: 1; object-fit: contain; margin-inline: auto; }
.concept-animal-blend span { display: block; font-size: 13px; font-weight: 600; margin-top: 8px; }
.concept-blend-connector { margin: 16px 16.67% 0; height: 16px; border: solid var(--concept-line); border-width: 0 1px 1px; position: relative; }
.concept-blend-connector::before { content: ""; position: absolute; left: 50%; top: 0; height: 16px; border-left: 1px solid var(--concept-line); }
.concept-result { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 18px 16px; background: #f3f6f0; border-block: 1px solid #cfdbc7; }
.concept-result strong { font-size: 20px; }
.concept-result > span:not(.concept-symbol) { font-size: 13px; }
.concept-domain-root { display: flex; align-items: center; justify-content: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--concept-line); }
.concept-domain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-top: 22px; }
.concept-domain-grid a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 12px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--concept-line); padding-block: 8px; }
.concept-domain-grid .concept-symbol { grid-row: 1 / 3; }
.concept-domain-grid strong { font-size: 15px; }
.concept-domain-grid a > span:not(.concept-symbol) { font-size: 12px; color: #526466; }
.concept-domain-grid a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.concept-shared-result { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 12px; padding: 16px; background: #fff7e3; border-left: 3px solid #b68b35; }
.concept-shared-result .concept-symbol { grid-row: 1 / 3; }
.concept-shared-result strong { font-size: 19px; }
.concept-shared-result > span:not(.concept-symbol) { font-size: 13px; }
.concept-origin-labels { display: grid; grid-template-columns: 1fr 1fr; font-size: 12px; color: #526466; padding: 22px 0 6px; }
.concept-origin-labels span:last-child { padding-left: 16px; }
.concept-origin { display: grid; grid-template-columns: 56px minmax(0, 1fr) 18px minmax(0, 1.15fr); gap: 10px; align-items: center; padding-block: 12px; border-bottom: 1px solid var(--concept-line); }
.concept-origin img { width: 56px; height: 56px; object-fit: contain; }
.concept-origin strong { font-size: 14px; }
.concept-origin > svg { width: 18px; height: 18px; color: #547574; }
.concept-origin > span { font-size: 13px; }
.concept-fit-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.concept-fit-pair > div { border-top: 3px solid #75a699; background: #edf5f2; padding: 18px; }
.concept-fit-pair > div:last-child { border-color: #78a3c6; background: #edf3f9; }
.concept-fit-pair strong { display: block; font-size: 18px; margin-block: 12px 8px; }
.concept-fit-pair ul { list-style: none; font-size: 13px; line-height: 2; }
.concept-fit-join { height: 24px; width: 50%; margin: 0 auto 20px; border: solid var(--concept-line); border-width: 0 1px 1px; position: relative; }
.concept-fit-join::after { content: ""; position: absolute; left: 50%; top: 24px; height: 20px; border-left: 1px solid var(--concept-line); }
.concept-inputs { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; text-align: center; }
.concept-inputs li { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13px; }
.concept-agent-engine { display: grid; justify-items: center; gap: 6px; padding: 20px; background: #e8f1f4; border-block: 2px solid #79a1b1; }
.concept-agent-engine > svg { width: 48px; height: 48px; color: #285d87; }
.concept-agent-engine strong { font-size: 23px; }
.concept-agent-engine span { font-size: 13px; }
.concept-outputs { list-style: none; display: grid; gap: 10px; font-size: 14px; padding-inline: 12px; }
.concept-outputs li { display: flex; align-items: center; gap: 12px; }
.concept-outputs svg { color: #245c51; }
.concept-human { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; padding: 14px; border-top: 1px solid var(--concept-line); font-size: 15px; }
.concept-cycle { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding: 8px; }
.concept-cycle li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; position: relative; padding: 18px 14px; background: #f3f7f6; border-bottom: 2px solid #a9c4bc; }
.concept-cycle li:nth-child(2) { background: #edf3f9; border-color: #a2bdd5; }
.concept-cycle li:nth-child(3) { grid-column: 2; grid-row: 2; background: #fff7e3; border-color: #dfc58a; }
.concept-cycle li:nth-child(4) { grid-column: 1; grid-row: 2; background: #fbf0ec; border-color: #dbb8ab; }
.concept-cycle .concept-step { text-align: right; font-size: 12px; align-self: center; color: #526466; }
.concept-cycle strong, .concept-cycle li > span:last-of-type { grid-column: 1 / -1; }
.concept-cycle strong { font-size: 18px; }
.concept-cycle li > span:last-of-type { font-size: 13px; }
.concept-cycle li > svg { position: absolute; width: 18px; height: 18px; color: #547574; }
.concept-cycle li:nth-child(1) > svg { right: -22px; top: 50%; transform: rotate(-90deg); }
.concept-cycle li:nth-child(2) > svg { bottom: -23px; left: 50%; }
.concept-cycle li:nth-child(3) > svg { left: -22px; top: 50%; transform: rotate(90deg); }
.concept-cycle li:nth-child(4) > svg { top: -23px; left: 50%; transform: rotate(180deg); }
.concept-return { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; color: #547574; font-size: 13px; }
.concept-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-top: 1px solid var(--concept-line); padding-top: 24px; margin-top: 22px; }
.concept-evidence > div { display: grid; justify-items: center; gap: 8px; text-align: center; }
.concept-evidence strong { font-size: 16px; }
.concept-evidence > div > span:last-child { font-size: 12px; }
.concept-relationship { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.concept-person { display: grid; justify-items: center; gap: 16px; }
.concept-thought { display: grid; justify-items: center; gap: 6px; text-align: center; background: #edf5f2; padding: 18px 10px; width: 100%; border-radius: 8px; position: relative; }
.concept-person:last-child .concept-thought { background: #edf3f9; }
.concept-thought::before { content: ""; position: absolute; left: calc(50% - 7px); top: -7px; border: solid transparent; border-width: 0 7px 7px; border-bottom-color: #edf5f2; }
.concept-person:last-child .concept-thought::before { border-bottom-color: #edf3f9; }
.concept-thought strong { font-size: 15px; }
.concept-thought > span { font-size: 13px; }
.concept-dialogue { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 24px; padding: 18px 0; border-block: 1px solid var(--concept-line); }
.concept-dialogue svg { color: #984b3b; width: 28px; height: 28px; }
.concept-agreement { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-top: 20px; font-size: 13px; }
.concept-agreement li { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.concept-agreement li > span { font-size: 12px; color: #547574; }
@media (max-width: 1000px) {
  .illustrated-section .reviewed-layout { grid-template-columns: minmax(0, 1fr); }
  .concept-diagram { max-width: 540px; }
}
@media (max-width: 520px) {
  .concept-origin { grid-template-columns: 44px minmax(0, 1fr) 16px minmax(0, 1.1fr); gap: 8px; }
  .concept-origin img { width: 44px; height: 44px; }
  .concept-domain-grid a { grid-template-columns: 1fr; gap: 6px; padding-block: 12px; }
  .concept-domain-grid .concept-symbol { grid-row: auto; }
  .concept-platform { padding-inline: 10px; }
  .concept-platform strong { font-size: 14px; }
  .concept-fit-pair { gap: 12px; }
  .concept-fit-pair > div { padding: 14px 12px; }
  .concept-cycle { padding: 0; gap: 24px; }
  .concept-cycle li { padding: 14px 10px; }
}
