.flow-fd-page{display:block}.flow-fd-hero{background:var(--gradient-hero);padding:var(--space-12) var(--space-4) var(--space-10);position:relative;overflow:hidden}.flow-fd-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-fd-hero-inner{max-width:760px;margin:0 auto;position:relative}.flow-fd-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-4)}.flow-fd-back:hover{color:var(--color-primary)}.flow-fd-back:hover svg{transform:translate(-2px)}.flow-fd-back svg{transition:transform var(--dur-fast) var(--ease-out)}.flow-fd-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}.flow-fd-tagline{font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.flow-fd-hero-text{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.flow-fd-hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.flow-fd-section{max-width:var(--max-w-wide);margin:0 auto;padding:var(--space-12) var(--space-4)}.flow-fd-section-alt{background:var(--color-bg-sunken);max-width:none;padding-left:var(--space-4);padding-right:var(--space-4)}.flow-fd-section-alt>*{max-width:var(--max-w-wide);margin-left:auto;margin-right:auto}.flow-fd-section-head{text-align:center;max-width:720px;margin:0 auto var(--space-8)}.flow-fd-section-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--lh-tight)}.flow-fd-split{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}.flow-fd-desc{max-width:560px}.flow-fd-split-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);margin:var(--space-2) 0 var(--space-4);line-height:var(--lh-tight)}.flow-fd-desc-p{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-4)}.flow-fd-mockup{display:flex;justify-content:center}.flow-fd-steps{display:grid;grid-template-columns:1fr;gap:var(--space-4);counter-reset:step}.flow-fd-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.flow-fd-step-num{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:.06em}.flow-fd-step-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text)}.flow-fd-step-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-fd-benefits{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.flow-fd-benefit{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.flow-fd-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.flow-fd-benefit-text{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-fd-related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.flow-fd-related-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.flow-fd-related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.flow-fd-related-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text)}.flow-fd-related-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);flex:1}.flow-fd-related-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);margin-top:var(--space-2)}.flow-fd-related-card:hover .flow-fd-related-link svg{transform:translate(2px)}.flow-fd-related-link svg{transition:transform var(--dur-fast) var(--ease-out)}.flow-fd-cta-card{background:var(--gradient-dark);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);text-align:center}.flow-fd-cta-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:var(--space-3)}.flow-fd-cta-sub{font-size:var(--fs-md);color:#c2cec6;line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.flow-fd-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.flow-fd-cta-card .flow-btn-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff2e}.flow-fd-cta-card .flow-btn-ghost:hover{background:#ffffff1f;border-color:var(--color-primary);color:var(--color-primary)}.flow-compliance-mock-list{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.flow-compliance-mock-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-sunken)}.flow-compliance-mock-bullet{width:10px;height:10px;border-radius:50%;flex-shrink:0}.flow-compliance-mock-pass{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.flow-compliance-mock-fail{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.flow-compliance-mock-list li>div{flex:1;display:flex;flex-direction:column;gap:4px}.flow-compliance-mock-meta{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.flow-compliance-mock-meta-fail{color:var(--color-accent-hover);font-weight:var(--fw-semibold)}.flow-mock-cover{padding:var(--space-4);display:flex;justify-content:center}.flow-mock-cover-page{width:240px;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-md)}.flow-mock-cover-line{height:8px;border-radius:var(--radius-xs);background:var(--color-border)}.flow-mock-cover-line-sm{width:40%}.flow-mock-cover-line-md{width:70%}.flow-mock-cover-line-lg{width:90%;height:14px;background:var(--color-text)}.flow-mock-cover-spacer{height:var(--space-4)}.flow-mock-survey-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.flow-mock-survey-q{height:10px;width:70%;background:var(--color-text-secondary);border-radius:var(--radius-xs)}.flow-mock-survey-scale{display:flex;gap:var(--space-3);justify-content:space-between}.flow-mock-survey-dot{width:28px;height:28px;border-radius:50%;background:var(--color-bg-sunken);border:1px solid var(--color-border)}.flow-mock-survey-dot-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.flow-mock-survey-branch{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-xs);border-left:2px solid var(--color-primary)}@media (min-width: 640px){.flow-fd-title{font-size:var(--fs-5xl)}.flow-fd-steps{grid-template-columns:repeat(3,1fr)}.flow-fd-benefits,.flow-fd-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.flow-fd-split{grid-template-columns:1.1fr 1fr;gap:var(--space-10)}.flow-fd-cta-card{padding:var(--space-16) var(--space-8)}.flow-fd-section{padding:var(--space-16) var(--space-6)}.flow-fd-section-alt{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 1024px){.flow-fd-benefits{grid-template-columns:repeat(2,1fr)}}
