/* SC Recipes — print. Standalone document; no theme styles loaded. */
:root{}
*{box-sizing:border-box;margin:0;padding:0}
body.scr-print{font-family:Georgia,'Times New Roman',serif;color:var(--scr-ink);
  max-width:740px;margin:0 auto;padding:28px 24px 40px;line-height:1.55;font-size:12.5pt}
.scr-p-head{display:flex;gap:22px;align-items:flex-start;border-bottom:2px solid var(--scr-ink);padding-bottom:16px}
.scr-p-head > div{flex:1;min-width:0}
.scr-p-head h1{font-family:Helvetica,Arial,sans-serif;font-size:24pt;line-height:1.15;margin-bottom:7px}
.scr-p-sum{color:var(--scr-soft);font-size:11.5pt;margin-bottom:8px}
.scr-p-src{font-family:Helvetica,Arial,sans-serif;font-size:8.5pt;color:var(--scr-soft);letter-spacing:.03em;overflow-wrap:anywhere}
.scr-p-img img{width:150px;height:150px;object-fit:cover;border-radius:var(--scr-radius-sm);display:block}
.scr-p-stats{display:flex;gap:26px;padding:14px 0;border-bottom:1px solid var(--scr-line);margin-bottom:18px}
.scr-p-stats b{display:block;font-family:Helvetica,Arial,sans-serif;font-size:13pt}
.scr-p-stats span{font-family:Helvetica,Arial,sans-serif;font-size:8pt;letter-spacing:.1em;
  text-transform:uppercase;color:var(--scr-soft)}
.scr-p-cols{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:start}
.scr-p-cols h2{font-family:Helvetica,Arial,sans-serif;font-size:10pt;letter-spacing:.14em;
  text-transform:uppercase;color:var(--scr-accent);margin-bottom:10px}
.scr-p-ing{list-style:none}
.scr-p-ing li{padding:4px 0 4px 17px;position:relative;font-size:11.5pt;break-inside:avoid}
.scr-p-ing li:before{content:'';position:absolute;left:0;top:11px;width:8px;height:8px;
  border:1px solid var(--scr-ink);border-radius:2px}
.scr-p-ing li.scr-p-ing-head{font-family:Helvetica,Arial,sans-serif;font-size:8.5pt;letter-spacing:.1em;
  text-transform:uppercase;color:var(--scr-soft);padding-left:0;margin-top:11px}
.scr-p-ing li.scr-p-ing-head:before{display:none}
.scr-p-ing em{color:var(--scr-soft);font-size:10.5pt}
.scr-p-steps{counter-reset:s;list-style:none}
.scr-p-steps li{counter-increment:s;padding:0 0 11px 30px;position:relative;font-size:11.5pt;break-inside:avoid}
.scr-p-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:20px;height:20px;
  border-radius:50%;background:var(--scr-accent);color:var(--scr-on-accent);font-family:Helvetica,Arial,sans-serif;
  font-size:9.5pt;font-weight:700;display:grid;place-items:center}
.scr-p-steps li.scr-p-step-head{font-family:Helvetica,Arial,sans-serif;font-size:8.5pt;letter-spacing:.1em;
  text-transform:uppercase;color:var(--scr-soft);padding-left:0;margin-top:12px}
.scr-p-steps li.scr-p-step-head:before{display:none}
.scr-p-notes{margin-top:22px;padding-top:14px;border-top:1px solid var(--scr-line);break-inside:avoid}
.scr-p-notes h2{font-family:Helvetica,Arial,sans-serif;font-size:10pt;letter-spacing:.14em;
  text-transform:uppercase;color:var(--scr-accent);margin-bottom:8px}
.scr-p-notes p{font-size:11pt;margin-bottom:7px}
.scr-p-foot{overflow-wrap:anywhere;margin-top:26px;padding-top:12px;border-top:1px solid var(--scr-line);
  font-family:Helvetica,Arial,sans-serif;font-size:8.5pt;color:var(--scr-soft);text-align:center}
@media print{
  body.scr-print{padding:0;max-width:none;font-size:11pt}
  .scr-p-cols{gap:22px}
  a{text-decoration:none;color:inherit}
  @page{margin:1.4cm}
}
@media(max-width:620px){
  .scr-p-cols{grid-template-columns:1fr}
  .scr-p-head{flex-direction:column-reverse}
  .scr-p-img img{width:100%;height:190px}
}
