.recipe-print-brand{display:none}
@media print{
 @page{size:A4 portrait;margin:0}
 :root{--print-ink:#203128;--print-muted:#657067;--print-line:#d9ddd8;--print-paper:#fff;--print-soft:#f3f5f1;--print-accent:#a64c35}
 html,body{width:auto!important;min-height:0!important;background:var(--print-paper)!important;color:var(--print-ink)!important;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif!important;font-size:9pt!important}
 body{display:block!important;box-sizing:border-box!important;margin:0!important;padding:10mm 12mm 12mm!important}
 body>header,body>.site-toast,body>.ad-slot,body>footer,body>.mobile-action-bar,body>.mobile-search-sheet,body>.ad-consent,body>.memo-section,body>.related-section,body>.recipe-share,body>.reaction-section{display:none!important}
 body>article:not(.recipe-print-sheet),body>section,body>aside{display:none!important}
 .recipe-print-sheet{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .recipe-print-brand{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;column-gap:3mm;margin:0 0 6mm;padding:0 0 3.5mm;border-bottom:1.5px solid var(--print-ink);color:var(--print-ink)}
 .recipe-print-brand img{display:block;width:auto;height:8mm;max-width:34mm;object-fit:contain;object-position:left center}
 .recipe-print-brand span{font-family:"Noto Serif JP",serif;font-size:16pt;font-weight:700;letter-spacing:.045em}
 .recipe-print-brand small{align-self:end;padding-bottom:.8mm;color:var(--print-muted);font-size:6.8pt;letter-spacing:.08em}
 .recipe-print-sheet>header{display:grid!important;grid-template-columns:minmax(0,1.28fr) 64mm!important;gap:7mm!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:0 0 7mm!important;border-bottom:1px solid var(--print-line)}
 .recipe-print-sheet>header>div{min-width:0!important;padding:0!important}
 .recipe-print-sheet>header>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 .recipe-print-sheet>header>div:first-child>a,.recipe-print-sheet>header form,.recipe-print-sheet>header button{display:none!important}
 .recipe-print-sheet>header p:first-of-type{display:inline-flex!important;margin:0 0 3mm!important;padding:1.2mm 3mm!important;border-radius:99px!important;background:#f4e9e5!important;color:var(--print-accent)!important;font-size:7pt!important;font-weight:700!important;letter-spacing:.06em!important}
 .recipe-print-sheet>header h1{margin:0 0 3mm!important;color:var(--print-ink)!important;font-family:"Noto Serif JP",serif!important;font-size:24pt!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.25!important}
 .recipe-print-sheet>header h1+ p{margin:0!important;color:#4f5952!important;font-size:8.2pt!important;line-height:1.65!important}
 .recipe-print-sheet>header dl{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;margin:auto 0 0!important;padding:3mm 0 0!important;border:0!important;border-top:1px solid var(--print-line)!important}
 .recipe-print-sheet>header dl>div{padding:0 3mm!important;border-right:1px solid var(--print-line)}
 .recipe-print-sheet>header dl>div:first-child{padding-left:0!important}.recipe-print-sheet>header dl>div:last-child{border-right:0}
 .recipe-print-sheet>header dt{color:var(--print-muted)!important;font-size:6.7pt!important;letter-spacing:.08em!important}
 .recipe-print-sheet>header dd{margin:1mm 0 0!important;color:var(--print-ink)!important;font-size:10pt!important;font-weight:700!important}
 .recipe-print-sheet>header>div:last-child>div{height:70mm!important;overflow:hidden!important;border-radius:4mm!important;background:var(--print-soft)!important}
 .recipe-print-sheet>header img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .recipe-print-sheet>section{display:grid!important;grid-template-columns:58mm minmax(0,1fr)!important;gap:9mm!important;align-items:start!important;max-width:none!important;margin:0!important;padding:8mm 0 0!important}
 .recipe-print-sheet>section aside,.recipe-print-sheet>section>div{display:block!important;min-width:0!important;padding:0!important}
 .recipe-print-sheet>section aside>div{padding:5mm!important;border:0!important;border-radius:4mm!important;background:var(--print-soft)!important}
 .recipe-print-sheet>section aside p,.recipe-print-sheet>section>div>p:first-child{margin:0 0 1mm!important;color:var(--print-accent)!important;font-size:6.8pt!important;font-weight:700!important;letter-spacing:.16em!important}
 .recipe-print-sheet>section h2{margin:0 0 4mm!important;color:var(--print-ink)!important;font-family:"Noto Serif JP",serif!important;font-size:15pt!important;line-height:1.3!important}
 .recipe-print-sheet ul,.recipe-print-sheet ol{margin:0!important;padding:0!important}
 .recipe-print-sheet li{break-inside:avoid!important;page-break-inside:avoid!important}
 .recipe-print-sheet ul li{display:flex!important;justify-content:space-between!important;gap:4mm!important;padding:2.2mm 0!important;border-bottom:1px dotted #c8cec8!important;color:#354239!important;font-size:8pt!important;line-height:1.4!important}
 .recipe-print-sheet ul li:last-child{border-bottom:0!important}
 .recipe-print-sheet ul li span:last-child{flex-shrink:0;color:var(--print-ink)!important;font-weight:700!important;text-align:right!important}
 .recipe-print-sheet ol{list-style:none!important;counter-reset:print-step}
 .recipe-print-sheet ol li{display:grid!important;grid-template-columns:9mm minmax(0,1fr)!important;gap:3.5mm!important;margin:0 0 4mm!important;counter-increment:print-step}
 .recipe-print-sheet ol li>b{display:grid!important;place-items:center!important;width:8mm!important;height:8mm!important;border-radius:50%!important;background:var(--print-accent)!important;color:#fff!important;font-size:7.5pt!important;line-height:1!important}
 .recipe-print-sheet ol h3{margin:0 0 1mm!important;color:var(--print-ink)!important;font-size:9.5pt!important;font-weight:700!important;line-height:1.4!important}
 .recipe-print-sheet ol p{margin:0!important;color:#515c54!important;font-size:8pt!important;line-height:1.6!important}
 .recipe-print-sheet ol+div{break-inside:avoid!important;margin-top:5mm!important;padding:4mm 5mm!important;border:1px solid #e0cbc4!important;border-left:3px solid var(--print-accent)!important;border-radius:0 3mm 3mm 0!important;background:#fbf7f5!important}
 .recipe-print-sheet ol+div h3{margin:0 0 1.5mm!important;color:var(--print-accent)!important;font-size:9pt!important}
 .recipe-print-sheet ol+div p{margin:0!important;color:#4e5851!important;font-size:8pt!important;line-height:1.6!important}
 a{color:inherit!important;text-decoration:none!important}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}
}
/* Firefox print cleanup: remove screen-only recipe controls and checklist UI. */
@media print{
 .recipe-print-sheet>.recipe-jump-nav,.recipe-print-sheet>header .mt-6.flex{display:none!important}
 #recipe-ingredients li{padding-left:0!important;cursor:default!important}
 #recipe-ingredients li::before{display:none!important;content:none!important}
 #recipe-ingredients li.is-checked,#recipe-ingredients li.is-checked span{color:inherit!important;text-decoration:none!important}
}
