.rbt-recipe{--ink:#3f3455;--muted:#6e6575;--lilac:#eee7f4;--lilac-deep:#cbb9d9;--cream:#fff8ec;--sage:#edf2e9;--paper:#fffdfb;--line:#e9e2e9}
.rbt-recipe *{box-sizing:border-box}
.rbt-recipe{margin:0;background:#fbf9fb;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}
.rbt-recipe{max-width:900px;margin:0 auto;padding:28px 18px 56px}
.rbt-recipe .hero{overflow:hidden;position:relative;padding:clamp(25px,6vw,56px);border-radius:28px;background:linear-gradient(135deg,#f1eaf5 0%,#fff8ec 100%);margin-bottom:26px}
.rbt-recipe .hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-58px;top:-56px;background:rgba(255,255,255,.42)}
.rbt-recipe .eyebrow{position:relative;z-index:1;margin:0 0 8px;color:#756582;font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rbt-recipe h1,.rbt-recipe h2,.rbt-recipe .rbt-recipe h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;color:#382c50}
.rbt-recipe h1{position:relative;z-index:1;font-size:clamp(2.25rem,7vw,3.6rem);margin:0 0 15px;max-width:650px}
.rbt-recipe .lead{position:relative;z-index:1;max-width:680px;margin:0;font-size:1.14rem;color:#51465d}
.rbt-recipe .quickfacts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}
.rbt-recipe .fact{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;color:#554a61;font-size:.92rem}
.rbt-recipe .fact strong{color:#3f3455}
.rbt-recipe .note{padding:20px 22px;border-radius:18px;background:var(--sage);margin:24px 0 32px}
.rbt-recipe .note .rbt-recipe h2{font-size:1.35rem;margin:0 0 8px}
.rbt-recipe .note p{margin:0 0 9px}.rbt-recipe .note p:last-child{margin-bottom:0}
.rbt-recipe .note a,.rbt-recipe .source a{color:#54456a;text-decoration-thickness:1px;text-underline-offset:3px}
.rbt-recipe .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 24px rgba(61,48,73,.045);margin:24px 0}
.rbt-recipe .card .rbt-recipe h2{font-size:1.75rem;margin:0 0 18px}
.rbt-recipe .measure{color:var(--muted);font-size:.94rem;margin:-8px 0 17px}
.rbt-recipe .ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}
.rbt-recipe .ingredients li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #f0ebf0}
.rbt-recipe .ingredients li:before{content:"";position:absolute;left:2px;top:19px;width:9px;height:9px;border-radius:50%;background:#9c86ac}
.rbt-recipe .steps{list-style:none;padding:0;margin:0;counter-reset:step}
.rbt-recipe .steps li{counter-increment:step;position:relative;padding:0 0 19px 52px;margin:0 0 17px;border-bottom:1px solid #f0ebf0}
.rbt-recipe .steps li:last-child{border:0;margin-bottom:0;padding-bottom:0}
.rbt-recipe .steps li:before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:#55456c;font-weight:700}
.rbt-recipe .steps strong{display:block;margin-bottom:3px;color:#40344f}
.rbt-recipe .serving{padding:19px 22px;background:var(--cream);border-radius:18px;margin:26px 0 0}
.rbt-recipe .serving p{margin:0}
.rbt-recipe .source{font-size:.83rem;color:var(--muted);margin:24px 2px 0}
@media(max-width:600px){.rbt-recipe{font-size:16px;padding:15px 13px 38px}.rbt-recipe .hero{border-radius:22px}.rbt-recipe h1{font-size:clamp(1.5rem,8vw,2rem);max-width:100%}.rbt-recipe .ingredients{grid-template-columns:1fr}.rbt-recipe .card{border-radius:18px}}
@media print{.rbt-recipe{background:#fff;max-width:none;padding:0}.rbt-recipe .hero,.rbt-recipe .card,.rbt-recipe .note,.rbt-recipe .serving{box-shadow:none;break-inside:avoid}}
