:root{--bg:#fafaf9;--surface:#ffffff;--ink:#18181b;--muted:#71717a;--accent:#b45309;--accent-hover:#92400e;--accent-light:#fef3c7;--border:#e4e4e7;--green:#4a7c59;--radius:10px;--font-heading:"DM Serif Display",serif;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.recipe-detail{max-width:860px;margin:0 auto;padding:0 28px 80px}.recipe-hero-img{width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin-bottom:28px;background:var(--border)}.recipe-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.recipe-header{margin-bottom:32px}.recipe-header h1{font-family:var(--font-heading);font-size:38px;line-height:1.15;letter-spacing:-.3px;margin-bottom:14px;color:var(--ink)}.recipe-header p{font-size:17px;color:var(--muted);font-weight:300;line-height:1.65}.recipe-meta-bar{display:flex;gap:28px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0 36px}.recipe-meta-bar .meta-item{display:flex;flex-direction:column}.recipe-meta-bar .meta-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:600}.recipe-meta-bar .meta-value{font-size:15px;font-weight:600;color:var(--ink);margin-top:2px}.section-title{font-family:var(--font-heading);font-size:22px;margin-bottom:16px;color:var(--ink)}.tag-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);background:var(--accent-light);padding:3px 10px;border-radius:4px;margin-right:6px;margin-bottom:6px}.ingredients-list{list-style:none;margin-bottom:40px}.ingredients-list li{padding:11px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.5}.ingredients-list li:last-child{border-bottom:none}.ingredient-amount{font-weight:600;color:var(--accent);min-width:80px;display:inline-block}.ingredient-optional{font-size:12px;color:var(--muted);font-style:italic;margin-left:8px}.steps-list{list-style:none;counter-reset:steps;margin-bottom:40px}.steps-list li{counter-increment:steps;padding:22px 0;border-bottom:1px solid var(--border);display:flex;gap:20px}.steps-list li:last-child{border-bottom:none}.steps-list li:before{content:counter(steps);font-family:var(--font-heading);font-size:24px;color:var(--accent);min-width:32px;line-height:1;padding-top:3px;opacity:.6}.step-instruction{flex:1 1;font-size:15px;line-height:1.75}.step-timer{font-size:12px;color:var(--accent);background:var(--accent-light);padding:3px 10px;border-radius:4px;margin-top:8px}.back-link,.step-timer{display:inline-block;font-weight:600}.back-link{color:var(--muted);font-size:13px;margin-bottom:28px;letter-spacing:.2px;transition:color .15s}.back-link:hover{color:var(--accent)}.site-header{padding:32px 0 28px;border-bottom:1px solid var(--border);margin-bottom:40px}.site-header .container{max-width:1080px;margin:0 auto;padding:0 28px}.site-name{font-family:var(--font-heading);font-size:26px;color:var(--ink);display:block;margin-bottom:2px}.site-tagline{font-size:14px;color:var(--muted)}.recipe-link{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s}.recipe-link:hover{border-bottom-color:var(--accent)}.recipe-body-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}@media (min-width:768px){.recipe-body-grid{grid-template-columns:280px 1fr;gap:48px}.recipe-ingredients-col{position:-webkit-sticky;position:sticky;top:24px;align-self:start}}@media (max-width:640px){.recipe-header h1{font-size:28px}.recipe-meta-bar{flex-wrap:wrap;gap:18px}.steps-list li{gap:14px}.site-header{padding:24px 0 20px;margin-bottom:28px}}