.recipe-hero-facts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.recipe-hero-facts>span{background:var(--accent-soft);color:var(--foreground);border:1px solid #e8b40059;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}.recipe-hero-jump{background:var(--charcoal);color:#fff;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700}.recipe-hero-jump:hover{background:var(--brand-dark)}.recipe-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin:28px 0 32px;scroll-margin-top:90px;overflow:hidden;box-shadow:0 14px 32px #1f232812;container-type:inline-size}.recipe-card-head{background:linear-gradient(135deg, var(--accent-soft), #fff);border-bottom:1px solid var(--line);padding:24px 24px 20px}.rich-content .recipe-card-head h2{margin:8px 0 18px;font-size:1.45rem;line-height:1.25}.recipe-card-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.recipe-card-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.recipe-card-facts>div.is-highlight{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.recipe-card-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.recipe-card-facts .is-highlight dt{color:var(--accent)}.recipe-card-facts dd{margin-top:2px;font-size:1rem;font-weight:800}.recipe-card-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);display:grid}.recipe-card-ingredients{background:var(--surface-soft);border-right:1px solid var(--line);padding:22px 24px}.recipe-card-steps{padding:22px 24px}.rich-content .recipe-card h3{margin:0 0 14px;font-size:1.2rem}.recipe-card h3 small{color:var(--muted);font-size:.85rem;font-weight:600}.rich-content .recipe-card h4{margin:0 0 6px;font-size:1rem}.recipe-ingredient-group+.recipe-ingredient-group{margin-top:16px}.recipe-ingredient-group h4{color:var(--brand)}.rich-content .recipe-card ul,.rich-content .recipe-card ol{margin:0;padding:0;list-style:none}.recipe-ingredient-group li+li{border-top:1px dashed var(--line)}.recipe-ingredient-group label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.4;display:flex}.recipe-ingredient-group input{width:18px;height:18px;accent-color:var(--accent-dark);cursor:pointer;flex:none;margin-top:2px}.recipe-ingredient-group em{color:var(--muted);font-style:normal}.recipe-ingredient-group input:checked+span{opacity:.5;text-decoration:line-through}.rich-content .recipe-card-hint{color:var(--muted);margin:14px 0 0;font-size:.82rem}.recipe-card-steps li{grid-template-columns:36px minmax(0,1fr);gap:14px;scroll-margin-top:90px;display:grid}.recipe-card-steps li+li{margin-top:18px}.recipe-step-number{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.recipe-card-steps h4{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.recipe-step-time{background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.rich-content .recipe-card-steps p{margin:0;line-height:1.6}.rich-content .recipe-card-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 24px;font-size:.8rem}@container (max-width:720px){.recipe-card-body{grid-template-columns:1fr}.recipe-card-ingredients{border-right:0;border-bottom:1px solid var(--line)}.recipe-card-ingredients .recipe-ingredient-group ul{columns:2;column-gap:24px}.recipe-ingredient-group li{break-inside:avoid}}@container (max-width:480px){.recipe-card-head,.recipe-card-ingredients,.recipe-card-steps{padding:18px 16px}.recipe-card-ingredients .recipe-ingredient-group ul{columns:1}.recipe-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-content .recipe-card-note{padding:12px 16px}}
