.wizard-page{min-height:100dvh;background:var(--color-bg-fog)}.wizard-page>.bg-grid:before{-webkit-mask-image:linear-gradient(black,transparent 60%);mask-image:linear-gradient(black,transparent 60%)}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-4)}.wizard-header .site-logo{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);text-decoration:none}.wizard-header-back{font-size:var(--text-sm);color:var(--color-ink-soft);text-decoration:none}.wizard-header-back:hover{color:var(--color-ink)}.wizard{width:100%;max-width:42rem;margin-inline:auto;padding:var(--space-6) 0 var(--space-12)}.wizard-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2.5rem)}.wizard-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.wizard-step-count,.wizard-step-percent{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.wizard-progress{height:5px;border-radius:999px;background:var(--color-line);overflow:hidden;margin-bottom:var(--space-6)}.wizard-progress-fill{height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo)}.wizard-question{border:none;margin:0;padding:0;min-inline-size:0}.wizard-step-panel{animation:step-in var(--duration-normal) var(--ease-out-expo)}@keyframes step-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.wizard-legend{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);padding:0;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}.choice-stack{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.wizard-other{margin-top:var(--space-3)}.order-summary{margin-top:var(--space-6);background:var(--color-bg-fog);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.order-summary .order-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);font-size:var(--text-sm)}.order-summary .order-row-muted{color:var(--color-ink-faint);border-bottom:1px solid var(--color-line)}.order-summary .order-row-total{font-weight:600;font-size:var(--text-base);padding-top:var(--space-3)}.order-summary .order-amount{font-family:var(--font-mono);font-size:.95em;white-space:nowrap}.order-includes{list-style:none;margin:var(--space-3) 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-soft)}.order-includes li:before{content:"✓";color:var(--color-ok);font-weight:700;margin-right:var(--space-2)}.wizard-disclaimer{font-size:var(--text-xs);color:var(--color-ink-faint);margin:var(--space-3) 0 0}.wizard-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.wizard-foot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);text-align:center;margin-top:var(--space-4);flex-wrap:wrap}.wizard-foot kbd{font-family:var(--font-mono);font-size:.7rem;border:solid var(--color-line-strong);border-width:1px 1px 2px;border-radius:4px;padding:.05rem .4rem;background:var(--color-surface-raised);color:var(--color-ink-soft)}@media (max-width:480px){.wizard{padding-top:var(--space-2)}.wizard-nav .btn{flex:1 1}}.flow-main{width:100%;max-width:44rem;margin-inline:auto;padding:var(--space-8) 0 var(--space-12)}.flow-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,5vw,3rem)}.flow-lede{font-size:var(--text-lg);color:var(--color-ink-soft)}.flow-help{background:var(--color-bg-fog);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-6);margin-block:var(--space-6)}.flow-help p{margin-bottom:var(--space-2)}.flow-help ul{margin:0;padding-left:1.2rem;color:var(--color-ink-soft)}.flow-help li+li{margin-top:var(--space-1)}.flow-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.flow-fineprint{font-size:var(--text-sm);color:var(--color-ink-soft)}.success-badge{display:block;width:3.5rem;height:3.5rem;margin-bottom:var(--space-6);color:var(--color-ok)}.success-badge circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw-stroke .7s var(--ease-out-expo) forwards}.success-badge path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-stroke .5s var(--ease-out-expo) .45s forwards}@keyframes draw-stroke{to{stroke-dashoffset:0}}.download-list{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.download-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-ink);font-weight:600;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.download-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.download-item:hover,.file-ext{color:var(--color-accent-strong)}.file-ext{flex:none;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;background:var(--color-accent-wash);border-radius:var(--radius-sm);padding:.35rem .5rem;min-width:3.2rem;text-align:center}.download-arrow{margin-left:auto;color:var(--color-ink-faint);transition:transform var(--duration-fast) var(--ease-out-expo)}.download-item:hover .download-arrow{transform:translateY(2px);color:var(--color-accent-strong)}