.ingredient-section:not(:first-of-type),.instruction-section:not(:first-of-type){margin-top:var(--gap-sm)}.ingredients-list,.ingredients-sublist,.instructions-list,.instructions-sublist,.materiel-list{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-xs)}.ingredient-item,.instruction-step,.materiel-item{display:flex;align-items:flex-start;gap:var(--gap-xs);font-size:var(--font-size-md);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal);opacity:0;animation:fadeInUp .4s ease forwards}.ingredient-item.no-initial-animation{opacity:1!important;animation:none!important;transform:translateY(0)!important}.ingredients-list--wrapper{animation:fadeSlideDown var(--duration-ultra-slow) ease-out}.ingredient-section--title,.instruction-section--title{font-family:var(--font-family-heading),serif;font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--gap-md);border-bottom:var(--border-thin) solid var(--color-text-muted);display:inline-block}.step-number{min-width:var(--icon-size--lg);height:var(--icon-size--lg);font-family:var(--font-voyage),"Voyage Fallback",Georgia,serif;font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-primary);background:var(--color-button-base);border-radius:50%;flex-shrink:0}.ingredient-text,.step-number{transition:var(--transition-normal)}.ingredient-text{flex:1;word-break:break-word}.ingredients-note{display:flex;align-items:center;gap:var(--gap-xxs);padding:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--interactive-primary);background:var(--color-bg-muted);border-left:3px solid var(--color-bg-base);border-radius:0 var(--spacing-xxxs) var(--spacing-xxxs) 0;margin-top:var(--gap-md);animation:slideInLeft .4s ease}.note-icon{flex-shrink:0;opacity:.7}@media (min-width:1024px){.list-item--bullet{margin-top:var(--gap-xs)}.ingredients-note{margin-top:var(--gap-lg)}}@media (hover:hover){.ingredient-item:hover .list-item--bullet,.materiel-item:hover .list-item--bullet{background:var(--interactive-primary);transform:scale(1.5)}.instruction-step:hover .step-number{background:var(--color-bg-base);color:var(--color-text-primary);transform:scale(1.1)}}@media print{.ingredients-list--wrapper{page-break-inside:avoid;margin-bottom:0;animation:none!important}.ingredients-list,.ingredients-sublist{gap:var(--gap-xxs)}.ingredient-item{font-size:11pt;gap:10px;opacity:1!important;animation:none!important;transform:none!important;page-break-inside:avoid}.ingredient-section:not(:last-of-type){margin-bottom:8px}.ingredient-section--title{font-size:12pt;margin-bottom:var(--spacing-xxs)}.list-item--bullet{width:var(--spacing-xxxs);height:var(--spacing-xxxs);min-width:var(--spacing-xxxs);margin-top:6px;background:#000!important}.ingredients-note{display:none}.instructions-list,.instructions-sublist{gap:12px}.instruction-step{font-size:11pt;gap:10px;opacity:1!important;animation:none!important;transform:none!important;page-break-inside:avoid}.instruction-section{margin-bottom:15px}.instruction-section--title{font-size:12pt;margin-bottom:var(--spacing-xxs)}.step-number{width:20px;height:20px;min-width:20px;font-size:10pt;background:#eee!important;display:flex;align-items:center;justify-content:center}}