/* C03 keeps the original equation, with the same quiet surfaces as C01/C02. */
.challenge-frame.thinking-demo{justify-content:space-between;gap:24px}
.thinking-demo.is-size-matched{height:var(--thinking-height);min-height:0}
.thinking-equation{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:28px 0}
.thinking-inputs{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:12px;align-items:center}
.thinking-card{min-width:0;min-height:156px;background:#fff;border:1px solid #d6ddd6;border-radius:12px;padding:20px 16px;box-shadow:0 10px 24px #203d2d0a;display:flex;flex-direction:column;gap:14px}
.thinking-spark{font-size:24px;line-height:1;color:#2a4a38}
.thinking-label{font-size:14px;font-weight:700;color:#2a4a38;white-space:nowrap}
.thinking-lines{display:grid;gap:6px;margin-top:3px}.thinking-lines i{display:block;height:4px;background:#e5ebe2;border-radius:3px}.thinking-lines i:nth-child(2){width:84%}.thinking-lines i:nth-child(3){width:62%}
.thinking-plus{font-size:23px;line-height:1;font-weight:400;color:#83927d;text-align:center}
.thinking-unequal{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 18%}
.thinking-unequal span{height:1px;background:#cbd5c6;flex:1}
.thinking-unequal b{font-family:var(--font-body);font-size:76px;line-height:1;font-weight:400;color:#f78226}
.thinking-result{align-self:center;max-width:100%;padding:20px 26px;border:1px solid #b8c7b2;border-radius:12px;background:#f5f8f1;color:#2a4a38;font-family:var(--font-heading);font-stretch:125%;font-size:22px;font-weight:700;text-align:center;line-height:1.3}
.thinking-caption{align-items:center;min-height:34px;flex-shrink:0}
@media(max-width:620px){
  .thinking-equation{gap:24px;padding:20px 0}
  .thinking-inputs{gap:6px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}
  .thinking-card{min-height:130px;padding:14px 8px;gap:13px;border-radius:9px}
  .thinking-label{font-size:11px}.thinking-spark{font-size:21px}.thinking-plus{font-size:18px}
  .thinking-unequal{padding:0 12%;gap:16px}.thinking-unequal b{font-size:64px}
  .thinking-result{font-size:18px;padding:18px 16px}
}
