.recipe-guide{font-size:14px;line-height:1.6;min-height:100vh;padding-bottom:48px;background:#fff}
.recipe-guide .recipe-header{min-height:76px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(32px,calc((100% - 820px)/2))}
.recipe-guide .brand{font-size:20px;white-space:nowrap;gap:9px}
.recipe-guide .recipe-brand-label{font-size:13px;font-weight:450;letter-spacing:0;color:#666;border-left:1px solid #ddd;margin-left:8px;padding-left:18px}
.recipe-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;color:#555;white-space:nowrap}
.recipe-back:hover{text-decoration:underline;color:#111}
.recipe-main,.recipe-footer{max-width:820px;margin:0 auto}
.recipe-main{padding:48px 0 40px}
.recipe-heading{margin-bottom:30px}
.recipe-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 10px}
.recipe-guide h1{font-size:44px;letter-spacing:-.045em;line-height:1.15;font-weight:600;margin:0 0 16px}
.recipe-lead{font-size:16px;line-height:1.65;color:#666;max-width:650px;margin:0}
.recipe-guide h2{font-size:20px;line-height:1.35;letter-spacing:-.02em;font-weight:600}
.recipe-guide h3{font-size:14px;line-height:1.6;font-weight:600;margin:0 0 5px}
.recipe-panel{border:1px solid #dedede;border-radius:12px;background:#fff;overflow:hidden}
.recipe-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px 0}
.recipe-label{font-size:12px;color:#777;white-space:nowrap}
.recipe-steps{list-style:none;margin:0;padding:12px 28px 26px}
.recipe-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:20px 0}
.recipe-steps li+li{border-top:1px solid #ededed}
.recipe-steps li:last-child{padding-bottom:0}
.recipe-number{width:26px;height:26px;border:1px solid #e0e0e0;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;margin-top:1px}
.recipe-steps p{font-size:13px;line-height:1.7;color:#666;margin:0}
.recipe-steps strong{font-weight:500;color:#333}
.recipe-resources{padding:22px;margin:24px 0 36px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center}
.recipe-resources h2{font-size:14px;letter-spacing:0;margin-bottom:6px}
.recipe-resources p{font-size:13px;color:#666;line-height:1.7;margin:0}
.recipe-downloads{display:grid;gap:10px;min-width:0}
.recipe-download{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border:1px solid #d4d4d4;border-radius:6px;background:#fff;color:#111;font-size:12px;font-weight:500;text-decoration:none}
.recipe-download:hover{background:#fafafa;border-color:#999}
.recipe-file-type{border-left:1px solid #ddd;padding-left:8px;font-size:10px;font-weight:400;color:#666}
.recipe-instructions-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.recipe-instructions-heading .recipe-eyebrow{margin-bottom:5px}
.recipe-source{flex-shrink:0}
.recipe-instructions-intro{font-size:13px;color:#666;line-height:1.7;margin:14px 0 22px;max-width:650px}
.recipe-section{border:1px solid #e5e5e5;border-radius:8px;margin-top:10px;scroll-margin-top:24px;background:#fff}
.recipe-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;cursor:pointer;list-style:none}
.recipe-section summary::-webkit-details-marker{display:none}
.recipe-section summary h3{margin:0}
.recipe-section summary>span{font-size:18px;line-height:1;font-weight:400;color:#777;flex-shrink:0;transition:transform .15s}
.recipe-section[open] summary>span{transform:rotate(45deg)}
.recipe-section summary:hover{background:#fafafa;border-radius:8px}
.recipe-section summary:focus-visible{outline:2px solid #111;outline-offset:3px;border-radius:8px}
.recipe-prose{padding:0 20px 20px;font-size:13px;color:#555;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.recipe-prose p{margin:0 0 14px}
.recipe-prose p:last-child{margin-bottom:0}
.recipe-prose ul,.recipe-prose ol{margin:0 0 14px;padding-left:22px}
.recipe-prose li+li{margin-top:6px}
.recipe-prose strong{color:#222;font-weight:600}
.recipe-prose code{font-family:var(--mono);font-size:12px;color:#333;background:#f7f7f7;border-radius:3px;padding:2px 4px}
.recipe-prose pre{margin:16px 0;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.recipe-prose pre code{font-size:12px;line-height:1.8;background:none;padding:0;border-radius:0;white-space:inherit}
.recipe-note{font-size:12px;line-height:1.7;color:#777;margin:24px 0 0}
.recipe-footer{border-top:1px solid #e9e9e9;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#888}
@media(max-width:884px){.recipe-main,.recipe-footer{margin-left:32px;margin-right:32px}}
@media(max-width:700px){.recipe-guide .recipe-header{min-height:64px;padding:16px 20px;gap:16px}.recipe-guide .brand{font-size:18px}.recipe-brand-label{display:none}.recipe-back{font-size:12px}.recipe-main,.recipe-footer{margin-left:20px;margin-right:20px}.recipe-main{padding-top:38px}.recipe-guide h1{font-size:34px}.recipe-lead{font-size:14px}.recipe-panel-heading{padding:22px 20px 0;align-items:flex-start;flex-direction:column;gap:6px}.recipe-steps{padding:10px 20px 24px}.recipe-steps li{gap:12px;padding:18px 0}.recipe-resources{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.recipe-instructions-heading{align-items:flex-start;flex-direction:column;gap:16px}.recipe-source{align-self:stretch;justify-content:center}.recipe-section summary{padding:16px}.recipe-prose{padding:0 16px 18px}.recipe-prose pre{padding:12px}.recipe-footer{font-size:11px}}
