.recipe-list-page .recipe-main{max-width:1080px}
.recipe-index-intro{line-height:1.8;background:#fff;padding:18px 22px;border-radius:12px}
.recipe-index-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}
.recipe-index-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:99px;background:var(--green-soft);text-decoration:none;font-weight:700}
.recipe-index-section{margin:36px 0 50px}
.recipe-index-section h2{color:var(--green-dark);font-size:clamp(22px,2.3vw,30px);margin-bottom:8px}
.recipe-index-section h2 small{font-size:15px;font-weight:500;color:var(--muted)}
.recipe-index-section>p{line-height:1.7;color:var(--muted)}
.recipe-index-grid{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recipe-index-card{min-width:0}
.recipe-index-card a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;overflow-wrap:anywhere}
.recipe-index-card a:hover,.recipe-index-card a:focus-visible{border-color:var(--green-dark);box-shadow:0 3px 12px #173f2422}
.recipe-index-card strong{font-size:17px;line-height:1.45;color:var(--text)}
.recipe-index-status{align-self:flex-start;border-radius:99px;padding:2px 10px;background:var(--green-soft);font-size:12px;font-weight:700}
.recipe-index-facts{display:grid;gap:2px;font-size:13px;color:var(--muted);line-height:1.55}
.recipe-index-more{margin-top:auto;font-size:14px;font-weight:700}
#ended .recipe-index-status,#archive .recipe-index-status{background:var(--soft-yellow);color:var(--text)}
#ended .recipe-index-card a,#archive .recipe-index-card a{background:#fdfdf9}
@media(max-width:700px){.recipe-index-grid{grid-template-columns:1fr}.recipe-index-card a{padding:15px}}
