.source-card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px #3042370b}
.source-card h2{margin-top:10px}
.source-card .eyebrow{margin-bottom:0}
.recipe-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
.recipe-facts div{padding:14px;background:var(--soft);border-radius:12px}
.recipe-facts dt{font-size:.82rem;color:var(--muted);font-weight:700}
.recipe-facts dd{margin:7px 0 0;font-size:1.08rem;font-weight:800}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.role-grid h2{grid-column:1/-1;margin-bottom:0}
.role-grid>div{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.role-grid h3{margin-top:0}
.role-grid p{color:var(--muted);margin-bottom:0}
.recipe-table-shell{position:relative}.recipe-table-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,#fffefa)}.recipe-table-shell .scroll-hint{margin:0 0 7px;font-size:.86rem;font-weight:700;color:var(--rose)}
@media(max-width:760px){.source-card{padding:18px}.recipe-facts,.role-grid{grid-template-columns:1fr}.recipe-facts{gap:10px}.role-grid{gap:12px}}
@media print{.source-card{box-shadow:none}.recipe-facts{grid-template-columns:repeat(4,1fr)}.role-grid{grid-template-columns:repeat(3,1fr)}}
