.recipe-pro-card{margin:1.3rem 0;padding:1rem 1.2rem;border:1px solid #ccd6c5;border-radius:14px;background:#f4f5e9;color:#213c38;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.recipe-pro-card h2{font:700 1.35rem/1.3 'Playfair Display',Georgia,serif;margin:.2rem 0 .8rem}
.recipe-pro-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.5rem 0 1rem}
.recipe-pro-card dl>div{min-width:0}.recipe-pro-card dt{font-size:.85rem;font-weight:700}.recipe-pro-card dd{margin:.3rem 0;line-height:1.55}.recipe-pro-card dd p{margin:.2rem 0}
.recipe-pro-card details{border-top:1px solid #d5dccf;padding:.5rem 0}.recipe-pro-card summary{cursor:pointer;min-height:44px;display:list-item;padding:.6rem 0;font-weight:600}
.recipe-pro-card ul{padding-left:1.2rem}.recipe-pro-card li{margin:.5rem 0}.recipe-pro-card a{color:#254d3b;text-decoration:underline}.recipe-pro-card .pro-notice{font-size:.9rem;line-height:1.5}
.recipe-pro-card :focus-visible{outline:3px solid #a6401c;outline-offset:3px}
.recipe-detail .recipe-pro-card{grid-column:1/-1;order:4}
@media(max-width:540px){.recipe-pro-card dl{grid-template-columns:1fr}.recipe-pro-card{padding:1rem}.recipe-pro-card h2{font-size:1.2rem}}
