.recipe-container{max-width:800px;margin:0 auto;background:var(--card-bg);padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-radius:8px}.header-grid{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:30px}.header-image img{width:100%;border-radius:4px;display:block}.header-content{flex:1;min-width:300px}.stars{color:#cda45e;font-size:1.2rem;margin-bottom:10px}.review-count{color:#999;font-size:.9rem;margin-left:5px}.meta-data{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:.9rem;margin-top:15px}.meta-label{color:var(--accent-color);font-weight:700}.meta-value{color:#333}.action-buttons{margin-top:20px;display:flex;gap:10px}.btn{background:#fff;border:2px solid #000;padding:14px 24px;font-size:.9rem;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;border-radius:8px;letter-spacing:.5px}.btn:hover{background:#f0f0f0}.btn i{font-size:1.1rem}ul.custom-list{list-style:none;padding:0}ul.custom-list li{margin-bottom:12px;padding-left:25px;position:relative}ul.custom-list li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background-color:var(--accent-color);border-radius:50%}ul.custom-list li a{color:#333;text-decoration:none}ul.custom-list li a:hover{text-decoration:underline}.ingredient-amount{font-weight:400}.ingredient-name{font-weight:700}.instruction-step{display:flex;gap:15px;margin-bottom:30px}.step-number{background-color:var(--accent-color);color:white;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:2px}.step-content{width:100%}.step-content img{width:100%;max-width:600px;height:auto;margin-top:15px;border-radius:4px}.notes-section p{margin-bottom:15px}.note-title{color:var(--accent-color);font-weight:700}.filed-under{margin-top:40px;border-top:1px solid #eee;padding-top:20px}.filed-tag{border:1px solid #ddd;padding:5px 15px;border-radius:4px;color:var(--accent-color);font-weight:700;display:inline-block;font-size:.9rem}.nutrition-box{border:1px solid #ffebeb;background-color:#fffbfc;padding:20px;border-radius:6px;margin-top:30px}.nutri-item{display:flex;gap:6px;font-size:.9rem;align-items:baseline}.nutri-label{color:#999;font-weight:400}.nutri-val{color:#333;font-weight:400}.disclaimer{font-size:.85rem;color:#555;margin-top:15px}@media (max-width:600px){.header-grid{flex-direction:column}.meta-data{grid-template-columns:1fr}}