.cfc-recipe{--cfc-orange:#db9456;--cfc-dark:#803e33;--cfc-cream:#fff8f0;color:#342b26;max-width:100%;margin:28px auto 36px;font-size:16px;line-height:1.7}.cfc-recipe *{box-sizing:border-box}.cfc-recipe__intro{font-size:1.08em;line-height:1.8;margin:0 0 24px;color:#51463f}.cfc-recipe__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.cfc-recipe__fact{display:flex;align-items:center;gap:12px;background:var(--cfc-cream);border:1px solid #f0dfce;border-radius:12px;padding:16px 14px}.cfc-recipe__fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f6e2cf;color:var(--cfc-dark);font-size:21px}.cfc-recipe__fact small,.cfc-recipe__fact strong{display:block;line-height:1.35}.cfc-recipe__fact small{font-size:12px;color:#78685e;margin-bottom:4px}.cfc-recipe__fact strong{font-size:15px;color:var(--cfc-dark)}.cfc-recipe__panel{border:1px solid #f0dfce;border-radius:14px;overflow:hidden;margin:24px 0;padding:0 20px 20px}.cfc-recipe__heading{display:flex;gap:13px;align-items:center;margin:0 -20px 14px;padding:14px 20px;background:#fff8f0}.cfc-recipe__heading-icon{font-size:28px;color:#e86d14}.cfc-recipe__heading h2{font-size:clamp(23px,3vw,29px);line-height:1.25;margin:0;color:#171923;font-weight:750}.cfc-recipe__heading p{font-size:14px;margin:2px 0 0;color:#85766d}.cfc-recipe__ingredients{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cfc-recipe__ingredients li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px dashed #e8dfd7}.cfc-recipe__ingredients label{display:flex;gap:11px;padding:8px 2px;cursor:pointer}.cfc-recipe__ingredients input{accent-color:var(--cfc-dark);width:18px;height:18px;margin:5px 0 0;flex:0 0 18px}.cfc-recipe__ingredients input:checked+span{color:#8c8179;text-decoration:line-through}.cfc-recipe__steps{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:16px}.cfc-recipe__step{display:grid;grid-template-columns:42px minmax(0,200px) minmax(0,1fr);gap:14px;align-items:start;padding:0 0 16px;border-bottom:1px solid #eee6df;list-style:none!important;margin:0!important}.cfc-recipe__step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f26a0a;color:#fff;font-size:17px;font-weight:800}.cfc-recipe__step figure{margin:0;overflow:hidden;border-radius:12px;background:#f7eee5;aspect-ratio:4/3}.cfc-recipe__step figure img{display:block;width:100%;height:100%;object-fit:cover}.cfc-recipe__step-content h3{font-size:19px;line-height:1.35;margin:2px 0 6px;color:#171923}.cfc-recipe__step-content p{margin:0 0 10px}.cfc-recipe__tip{display:flex;gap:14px;align-items:flex-start;background:var(--cfc-cream);border:1px solid #f0dfce;border-left:5px solid var(--cfc-orange);border-radius:12px;padding:18px 20px;margin:24px 0 0}.cfc-recipe__tip-icon{font-size:24px;color:var(--cfc-orange)}.cfc-recipe__tip strong{display:block;color:var(--cfc-dark);font-size:17px;margin-bottom:4px}.cfc-recipe__tip p{margin:0}@media(max-width:650px){.cfc-recipe__facts{grid-template-columns:1fr;gap:8px}.cfc-recipe__fact{padding:12px}.cfc-recipe__ingredients{grid-template-columns:1fr}.cfc-recipe__step{grid-template-columns:36px minmax(0,1fr);gap:12px}.cfc-recipe__step figure{grid-column:2;grid-row:1;width:100%;aspect-ratio:16/9}.cfc-recipe__step-content{grid-column:2}.cfc-recipe__step-number{grid-column:1;grid-row:1}}