.flow-hw-page{display:block}.flow-hw-hero{background:var(--gradient-hero);padding:var(--space-16) var(--space-4) var(--space-8);position:relative;overflow:hidden}.flow-hw-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,var(--color-primary-glow),transparent 70%);pointer-events:none}.flow-hw-hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative}.flow-hw-hero-title{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--color-text);margin:var(--space-2) 0 var(--space-4)}.flow-hw-hero-sub{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.flow-hw-hero-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.flow-hw-progress{max-width:var(--max-w-wide);margin:var(--space-10) auto 0;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);scrollbar-width:none}.flow-hw-progress::-webkit-scrollbar{display:none}.flow-hw-progress-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.flow-hw-progress-step:hover{background:var(--color-primary-soft);color:var(--color-primary)}.flow-hw-progress-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.flow-hw-step-section{padding:var(--space-12) var(--space-4);scroll-margin-top:80px}.flow-hw-step-section-alt{background:var(--color-bg-sunken)}.flow-hw-step-inner{max-width:var(--max-w-wide);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}.flow-hw-step-inner.is-reversed .flow-hw-step-visual{order:-1}.flow-hw-step-content{max-width:560px}.flow-hw-step-marker{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.flow-hw-step-num{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.03em;line-height:1}.flow-hw-step-of{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.flow-hw-step-title{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--lh-tight);margin:var(--space-2) 0}.flow-hw-step-subtitle{font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-4)}.flow-hw-step-desc{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.flow-hw-step-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.flow-hw-step-details li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary)}.flow-hw-step-details svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.flow-hw-step-nav{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap}.flow-hw-step-prev,.flow-hw-step-next{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.flow-hw-step-prev:hover svg{transform:translate(-2px)}.flow-hw-step-next:hover svg{transform:translate(2px)}.flow-hw-step-prev svg,.flow-hw-step-next svg{transition:transform var(--dur-fast) var(--ease-out)}.flow-hw-step-next{margin-left:auto}.flow-hw-step-visual{display:flex;justify-content:center}.flow-hw-cta-section{padding:var(--space-12) var(--space-4)}.flow-hw-cta-card{max-width:var(--max-w-wide);margin:0 auto;background:var(--gradient-dark);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);text-align:center}.flow-hw-cta-title{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:var(--space-3)}.flow-hw-cta-sub{font-size:var(--fs-md);color:#c2cec6;line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.flow-hw-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.flow-hw-cta-card .flow-btn-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff2e}.flow-hw-cta-card .flow-btn-ghost:hover{background:#ffffff1f;border-color:var(--color-primary);color:var(--color-primary)}@media (min-width: 640px){.flow-hw-hero-title{font-size:var(--fs-5xl)}.flow-hw-step-title{font-size:var(--fs-4xl)}.flow-hw-step-num{font-size:var(--fs-5xl)}.flow-hw-progress-step{padding:var(--space-2) var(--space-5)}}@media (min-width: 768px){.flow-hw-step-inner{grid-template-columns:1.1fr 1fr;gap:var(--space-12)}.flow-hw-step-section{padding:var(--space-16) var(--space-6)}.flow-hw-cta-card{padding:var(--space-16) var(--space-8)}}
