.tour-step-grid{align-items:start;gap:2rem;display:grid}@media (min-width:768px){.tour-step-grid{grid-template-columns:1fr 1.2fr;gap:3rem}}.tour-narrative{flex-direction:column;gap:1rem;display:flex}.tour-step-label{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary) / .7);font-size:10px;font-weight:500}.tour-step-title{letter-spacing:-.025em;color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;line-height:1.2}.tour-step-body{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.tour-callout{border-left:2px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .05);border-radius:0 .5rem .5rem 0;flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.tour-callout-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary) / .6);font-size:9px;font-weight:600}.tour-callout-text{color:hsl(var(--foreground) / .7);font-size:.75rem;line-height:1.6}.tour-mock-panel{border:1px solid hsl(var(--border) / .6);background:hsl(var(--card) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.875rem;padding:1rem}.tour-mock-header{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground) / .7);border-bottom:1px solid hsl(var(--border) / .4);align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:10px;font-weight:500;display:flex}.tour-mock-kpi-row{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.tour-mock-kpi{border:1px solid hsl(var(--border) / .4);background:hsl(var(--card) / .3);border-radius:.5rem;padding:.5rem .75rem}.tour-mock-kpi-label{font-family:var(--font-mono,monospace);color:hsl(var(--muted-foreground) / .6);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.tour-mock-kpi-value{font-family:var(--font-mono,monospace);color:hsl(var(--foreground));margin-top:.125rem;font-size:1rem;font-weight:700}.tour-mock-row{border-bottom:1px solid hsl(var(--border) / .25);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.tour-mock-row:last-child{border-bottom:none}.tour-mock-row-label{font-family:var(--font-mono,monospace);color:hsl(var(--muted-foreground) / .6);font-size:10px}.tour-mock-row-value{font-family:var(--font-mono,monospace);color:hsl(var(--foreground));font-size:11px;font-weight:600}
