/* Article-only conceptual diagram. All labels remain available without CSS. */
.tao-guide .tao-schematic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); align-items: stretch; gap: 0; color: var(--text); }
.tao-guide .tao-end { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px 16px; border: 2px solid #466174; border-radius: 12px; background: #f2f5f6; font-size: 14px; line-height: 1.5; }
.tao-guide .tao-end > strong { font-size: 18px; line-height: 1.3; }
.tao-guide .tao-label { display: block; color: #425965; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tao-guide .tao-warm { align-self: start; border-color: #8b6946; background: #fbf4e9; }
.tao-guide .tao-closed { position: absolute; right: -5px; top: 67px; width: 8px; height: 42px; background: #8b6946; border-radius: 2px; }
.tao-guide .tao-tube { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; text-align: center; font-size: 14px; line-height: 1.5; }
.tao-guide .tao-tube > .tao-label { min-height: 37px; padding-inline: 8px; }
.tao-guide .tao-pipe { display: flex; justify-content: space-around; align-items: center; height: 42px; border-block: 2px solid #466174; background: linear-gradient(90deg, #fbf4e9, #e6f5f7); color: #255664; font-size: 28px; line-height: 1; }
.tao-guide .tao-tube > strong, .tao-guide .tao-tube > span:not(.tao-label) { padding-inline: 12px; }
.tao-guide .tao-heat { margin-top: 8px; color: #235a65; font-weight: 800; }
.tao-guide .tao-cold { padding-bottom: 0; overflow: hidden; background: #f3fbfc; }
.tao-guide .tao-cold::before { content: ""; position: absolute; top: 67px; left: -2px; width: 6px; height: 38px; background: #e6f5f7; }
.tao-guide .tao-liquid { display: flex; flex-direction: column; gap: 4px; padding: 18px 16px; margin: 6px -16px 0; border-top: 2px solid #5c9ca6; background: #d9eef2; }
.tao-guide .tao-liquid strong { font-size: 18px; }
.tao-guide .tao-formula { padding: 18px 20px; border-left: 3px solid var(--accent); background: #edf6f7; font-size: 17px; font-weight: 700; line-height: 1.6; }
.tao-guide .tao-equivalents { margin-block: 28px; }
@media (max-width: 680px) {
  .tao-guide .tao-schematic { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tao-guide .tao-end { padding: 18px; }
  .tao-guide .tao-warm { text-align: center; }
  .tao-guide .tao-closed { right: auto; top: auto; left: calc(50% - 21px); bottom: -5px; width: 42px; height: 8px; }
  .tao-guide .tao-tube { position: relative; padding: 0; }
  .tao-guide .tao-pipe { width: 42px; height: 98px; margin: 0 auto; flex-direction: column; border-block: 0; border-inline: 2px solid #466174; background: linear-gradient(#fbf4e9, #e6f5f7); }
  .tao-guide .tao-pipe span { transform: rotate(90deg); }
  .tao-guide .tao-cold { padding-bottom: 0; text-align: center; }
  .tao-guide .tao-cold::before { top: -2px; left: calc(50% - 19px); width: 38px; height: 6px; }
  .tao-guide .tao-liquid { margin-inline: -18px; padding-inline: 18px; }
  .tao-guide .tao-formula { padding: 16px; font-size: 16px; }
}
