.fd-page{min-height:60vh;padding-block:clamp(8px,2vw,24px) clamp(64px,8vw,120px)}.fd{margin-top:clamp(36px,5vw,64px)}.fd-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-progress li{border-top:6px solid var(--color-line);color:var(--color-ink-3);align-items:center;gap:10px;padding-top:12px;font-size:15px;font-weight:700;transition:border-color .3s,color .3s;display:flex}.fd-progress li>span:first-child{border:2px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.fd-progress li[data-state=current]{border-top-color:var(--color-ink);color:var(--color-ink)}.fd-progress li[data-state=current]>span:first-child{border-color:var(--color-ink);background:var(--color-brand)}.fd-progress li[data-state=done]{border-top-color:var(--color-brand);color:var(--color-ink)}.fd-progress li[data-state=done]>span:first-child{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.fd-stage{margin-top:clamp(32px,4vw,56px);overflow:hidden}.fd-question{outline:none;margin-bottom:28px}.fd-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fd-option{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);text-align:left;min-height:120px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s;align-content:start;gap:6px;padding:22px 22px 24px;display:grid}.fd-option:hover{border-color:var(--color-ink);transform:translateY(-2px)}.fd-option[aria-checked=true]{background:var(--color-brand);border-color:var(--color-ink);transform:translateY(-2px)}.fd-option-title{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.2}.fd-option-hint{color:var(--color-ink-2);font-size:16px}.fd-back{text-underline-offset:4px;margin-top:24px;font-size:15px;font-weight:700;text-decoration:underline}.fd-card{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;display:grid}.fd-card.is-big{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.fd-card-cover{display:block}.fd-card-cover .cover-stage{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out)}.fd-card-cover:hover .cover-stage{border-color:var(--color-ink);transform:translateY(-2px)}.fd-card-body{justify-items:start;gap:12px;display:grid}.fd-card-name{color:var(--color-ink-3);font-size:15px;font-weight:700}.fd-reason{max-width:52ch;color:var(--color-ink-2);font-size:18px;line-height:1.5}.fd-card-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:6px;display:flex}.fd-price{font-size:20px;font-weight:800}.fd-also{border-top:2px solid var(--color-ink);margin:48px 0 18px;padding-top:24px;font-weight:800}.fd-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;display:grid}.fd-next{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:48px;display:flex}@media (max-width:760px){.fd-progress-label{display:none}.fd-card,.fd-card.is-big{grid-template-columns:1fr}.fd-card .fd-card-cover{max-width:240px}.fd-option{min-height:0}}.fd-question-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px;display:flex}.fd-question:focus{box-shadow:none;outline:none}.fd-question-actions .fd-back{min-height:44px;margin-top:0}.fd-options .fd-option{transition:border-color .2s, background-color .2s, transform .2s var(--ease-out);padding-right:52px;position:relative}.fd-options .fd-option:after{content:"";border:1px solid var(--color-line);background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:23px;right:20px}.fd-options .fd-option[aria-checked=true]:after{border-color:var(--color-ink);background:var(--color-ink)}.fd-options .fd-option[aria-checked=true]:before{content:"";z-index:1;border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:6px;height:10px;position:absolute;top:27px;right:27px;transform:rotate(45deg)}.fd-options .fd-option:active{transform:scale(.995)}.fd-price-block{gap:2px;margin-top:4px;display:grid}.fd-ship{font-size:var(--text-ui);color:var(--color-ink-2);font-weight:500;line-height:1.4}.fd-card.is-big .fd-card-actions{justify-self:stretch;margin-top:2px}.fd-buy{flex:240px;max-width:320px}
