.rot{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rot-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rot-status{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.rot-track{grid-template-columns:repeat(var(--rot-cols,1), minmax(0, 1fr));gap:var(--space-4);touch-action:pan-y;overflow-clip-margin:6px;min-width:0;display:grid;overflow:clip}.rot-slide{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);min-width:0;color:var(--color-text);flex-direction:column;grid-row:1;padding:clamp(18px,2.4vw,28px);display:flex}.rot-slide:not(.is-shown){visibility:hidden;pointer-events:none}.rot.is-static .rot-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.rot.is-static .rot-slide{grid-row:auto;grid-column:auto!important}.rot-no{color:var(--color-text);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1}.rot-body{gap:var(--space-2);min-width:0;display:grid}.rot-body h3{color:var(--color-text);margin:0;font-size:1.12rem;font-weight:650;line-height:1.35}.rot-body p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.6}.rot-body ul{gap:var(--space-2);color:var(--color-text-secondary);margin:0;padding-left:1.1rem;font-size:.94rem;line-height:1.55;display:grid}.rot-body a{color:var(--color-primary);text-underline-offset:3px;font-weight:650;text-decoration:underline}.rot-body a:hover{text-decoration-color:currentColor}.rot-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rot-steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.rot .rot-step,.rot .rot-arrow{min-width:40px;min-height:40px;padding:0 var(--space-2);font-variant-numeric:tabular-nums}.rot .rot-step.btn-outline:not(.is-in-view){border-color:var(--color-border-strong);color:var(--color-text-secondary)}.rot .rot-step.is-in-view{background:var(--color-primary-pale)}.rot .rot-toggle{min-height:40px}.rot button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rot a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:640px){.rot .rot-step,.rot .rot-arrow,.rot .rot-toggle{min-width:44px;min-height:44px}.rot-nav{flex-wrap:nowrap;min-width:0}.rot-steps{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;min-width:0;margin:-4px;padding:4px;overflow-x:auto}.rot .rot-step,.rot .rot-arrow{flex:none}}
