
  /* Interactive walkthrough of the three product screens, in the site design
     system. All object names, column types, proof lines, and the unverified
     example are copied verbatim from the product's sample catalog. */
  .pdi-msm-walkthrough *{ margin: 0; padding: 0; box-sizing: border-box; }
  .pdi-msm-walkthrough{
    --accent: #0071E3; --accent-dark: #005BB5;
    --bg: #FFFFFF; --surface: #F5F5F7;
    --text: #1D1D1F; --text-secondary: #86868B; --border: #E5E5E5;
    --success: #34C759; --warning: #FF9500; --error: #FF3B30;
  }
  .pdi-msm-walkthrough{
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text); background: var(--surface); line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  .pdi-msm-walkthrough .mono{ font-family: "SF Mono", ui-monospace, Menlo, monospace; }
  .pdi-msm-walkthrough a{ color: var(--accent); text-decoration: none; }

  .pdi-msm-walkthrough .topbar{ background: rgba(255,255,255,0.8); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border); padding: 16px 24px; position: sticky; top: 0; z-index: 10; }
  .pdi-msm-walkthrough .topbar-inner{ max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .pdi-msm-walkthrough .topbar b span{ color: var(--accent); }
  .pdi-msm-walkthrough .topbar a.back{ font-size: 14px; font-weight: 500; }

  .pdi-msm-walkthrough .frame{ max-width: 1200px; margin: 40px auto 24px; background: white;
    border-radius: 24px; overflow: hidden; box-shadow: 0 24px 80px rgba(0,0,0,0.08); }
  .pdi-msm-walkthrough .mock-header{ background: var(--surface); padding: 14px 18px; display: flex;
    align-items: center; gap: 8px; border-bottom: 1px solid var(--border); }
  .pdi-msm-walkthrough .mock-dot{ width: 11px; height: 11px; border-radius: 50%; }
  .pdi-msm-walkthrough .mock-dot.red{ background: #FF5F57; } .pdi-msm-walkthrough .mock-dot.yellow{ background: #FFBD2E; } .pdi-msm-walkthrough .mock-dot.green{ background: #28C840; }
  .pdi-msm-walkthrough .mock-title{ font-size: 13px; color: var(--text-secondary); margin-left: 8px; }

  .pdi-msm-walkthrough .tabs{ display: flex; gap: 8px; padding: 16px 24px; background: #FAFAFA; border-bottom: 1px solid var(--border); }
  .pdi-msm-walkthrough .tab{ border: 1px solid var(--border); background: white; border-radius: 980px;
    padding: 9px 22px; font-size: 14px; cursor: pointer; color: var(--text-secondary);
    font-family: inherit; font-weight: 500; transition: all .2s; }
  .pdi-msm-walkthrough .tab[aria-selected="true"]{ background: var(--accent); border-color: var(--accent); color: white; font-weight: 600; }

  .pdi-msm-walkthrough .stage{ padding: 48px 56px; min-height: 560px; }
  .pdi-msm-walkthrough h1{ font-size: 34px; font-weight: 700; letter-spacing: -0.02em; }
  .pdi-msm-walkthrough .sub{ color: var(--text-secondary); font-size: 16px; margin: 8px 0 32px; max-width: 640px; }

  .pdi-msm-walkthrough .chip{ display: inline-block; padding: 4px 14px; border-radius: 100px; font-size: 13px; font-weight: 600; }
  .pdi-msm-walkthrough .chip-ok{ background: rgba(52,199,89,0.12); color: var(--success); }
  .pdi-msm-walkthrough .chip-idle{ background: var(--surface); color: var(--text-secondary); border: 1px solid var(--border); }
  .pdi-msm-walkthrough .chip-warn{ background: rgba(255,149,0,0.12); color: var(--warning); }
  .pdi-msm-walkthrough .fact{ color: var(--text-secondary); font-size: 12.5px; }
  .pdi-msm-walkthrough .prov{ font-size: 12.5px; background: var(--surface); border-radius: 8px; padding: 10px 12px; margin-top: 8px; color: var(--text); }
  .pdi-msm-walkthrough .prov::before{ content: "⌖ "; color: var(--accent); }

  .pdi-msm-walkthrough .btn{ border-radius: 980px; padding: 12px 26px; font-size: 15px; cursor: pointer;
    border: 2px solid var(--border); background: white; color: var(--text);
    font-family: inherit; font-weight: 600; transition: all .25s; }
  .pdi-msm-walkthrough .btn.primary{ background: var(--accent); border-color: var(--accent); color: white; }
  .pdi-msm-walkthrough .btn.primary:hover:not(:disabled){ background: var(--accent-dark); transform: translateY(-1px); }
  .pdi-msm-walkthrough .btn:disabled{ opacity: .4; cursor: not-allowed; }
  .pdi-msm-walkthrough .hidden{ display: none; }

  /* screen 1 */
  .pdi-msm-walkthrough .cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .pdi-msm-walkthrough .card{ background: var(--surface); border-radius: 20px; padding: 28px; transition: transform .25s, box-shadow .25s; }
  .pdi-msm-walkthrough .card:hover{ transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.08); }
  .pdi-msm-walkthrough .card b{ font-size: 18px; }
  .pdi-msm-walkthrough .card p{ font-size: 14px; color: var(--text-secondary); margin: 6px 0 14px; }
  .pdi-msm-walkthrough .card .btn{ width: 100%; margin-top: 14px; }

  /* screen 2 */
  .pdi-msm-walkthrough .notice{ background: rgba(0,113,227,0.06); border: 1px solid rgba(0,113,227,0.25);
    border-radius: 12px; padding: 13px 16px; font-size: 13.5px; color: #1D4E7A; margin-bottom: 26px; max-width: 640px; }
  .pdi-msm-walkthrough .form{ background: var(--surface); border-radius: 20px; padding: 30px; max-width: 640px; }
  .pdi-msm-walkthrough .field{ margin-bottom: 18px; }
  .pdi-msm-walkthrough .field label{ display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
  .pdi-msm-walkthrough .field input{ width: 100%; border: 1px solid var(--border); border-radius: 10px;
    padding: 11px 14px; font-size: 14.5px; font-family: inherit; background: white; }
  .pdi-msm-walkthrough .field input:focus{ outline: 2px solid var(--accent); border-color: var(--accent); }

  /* screen 3 */
  .pdi-msm-walkthrough .explore{ display: grid; grid-template-columns: 290px 1fr; gap: 40px; }
  .pdi-msm-walkthrough .tree{ border-right: 1px solid var(--border); padding-right: 26px; }
  .pdi-msm-walkthrough .tree h4{ font-size: 15px; margin-bottom: 12px; }
  .pdi-msm-walkthrough .sys{ font-size: 14px; font-weight: 600; padding: 8px 4px; }
  .pdi-msm-walkthrough .node{ display: block; width: 100%; text-align: left; border: 0; background: none;
    font-family: inherit; font-size: 14px; padding: 8px 12px; border-radius: 10px;
    cursor: pointer; color: var(--text); transition: background .15s; }
  .pdi-msm-walkthrough .node:hover{ background: var(--surface); }
  .pdi-msm-walkthrough .node.sel{ background: var(--accent); color: white; font-weight: 600; }
  .pdi-msm-walkthrough .node.lvl2{ padding-left: 26px; } .pdi-msm-walkthrough .node.lvl3{ padding-left: 42px; }
  .pdi-msm-walkthrough .detail-card{ background: var(--surface); border-radius: 20px; padding: 26px; margin: 16px 0 30px; }
  .pdi-msm-walkthrough .facts3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 14px; }
  .pdi-msm-walkthrough .facts3 b{ display: block; font-size: 13px; }
  .pdi-msm-walkthrough h2.obj{ font-size: 24px; font-weight: 700; letter-spacing: -0.01em; }
  .pdi-msm-walkthrough h3.blk{ font-size: 18px; font-weight: 600; margin: 6px 0 12px; }
  .pdi-msm-walkthrough .wu .row{ margin-bottom: 16px; }
  .pdi-msm-walkthrough .exports{ display: flex; gap: 14px; margin-top: 36px; border-top: 1px solid var(--border); padding-top: 26px; }
  .pdi-msm-walkthrough svg text{ font-family: "SF Mono", ui-monospace, Menlo, monospace; }

  .pdi-msm-walkthrough footer{ max-width: 1200px; margin: 0 auto 48px; font-size: 12.5px;
    color: var(--text-secondary); padding: 0 12px; line-height: 1.8; }

  @media (max-width: 860px){
    .pdi-msm-walkthrough .stage{ padding: 30px 22px; }
    .pdi-msm-walkthrough .cards{ grid-template-columns: 1fr; }
    .pdi-msm-walkthrough .explore{ grid-template-columns: 1fr; }
    .pdi-msm-walkthrough .tree{ border-right: 0; border-bottom: 1px solid var(--border); padding: 0 0 18px; }
  }

.pdi-msm-walkthrough{padding:28px 20px 72px}.pdi-msm-walkthrough .topbar{position:static;margin:0 auto 18px;max-width:1180px;border:1px solid var(--border);border-radius:12px}.pdi-msm-walkthrough .walkthrough-note{max-width:1180px;margin:20px auto 0;padding:18px 22px;color:var(--text-secondary);font-size:13px;text-align:center}.pdi-msm-walkthrough button:focus-visible,.pdi-msm-walkthrough a:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:3px}
