.doc-steps{margin:var(--spacing-xl,32px) 0}.doc-steps-title{color:var(--text-primary,#0f172a);font-size:var(--h3-size,1.5rem);font-weight:var(--font-weight-bold,700);margin:0 0 var(--spacing-lg,24px)}.doc-steps-list{list-style:none;margin:0;padding:0;position:relative}.doc-steps-list:before{background:var(--border-color,#e2e8f0);bottom:40px;content:"";left:20px;position:absolute;top:40px;width:2px}.doc-step{display:flex;gap:var(--spacing-md,16px);padding:var(--spacing-md,16px) 0;position:relative}.doc-step:first-child{padding-top:0}.doc-step:last-child{padding-bottom:0}.doc-step-number{align-items:center;background:var(--color-primary,#1e293b);border-radius:var(--radius-full,9999px);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px;z-index:1}.doc-step-number span{color:var(--text-inverse,#fff);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700)}.doc-step-content{flex:1;padding-top:var(--spacing-xs,4px)}.doc-step-title{color:var(--text-primary,#0f172a);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-snug,1.25);margin:0 0 var(--spacing-xs,4px)}.doc-step-description{color:var(--text-secondary,#475569);font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625);margin:0}@media(max-width:480px){.doc-steps-list:before{left:16px}.doc-step-number{height:32px;width:32px}.doc-step-number span,.doc-step-title{font-size:var(--font-size-base,1rem)}.doc-step-description{font-size:var(--font-size-sm,.875rem)}}
