.recipe-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s}.recipe-card:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15)}.recipe-title{font-size:1.15em;font-weight:700;color:#667eea;margin-bottom:8px}.recipe-abbr{font-size:.85em;color:#6c757d;font-weight:600;padding:5px 10px;background:#f1f3f5;display:inline-block;border-radius:4px;margin-bottom:10px}.recipe-category{display:inline-block;background:#667eea;color:white;padding:4px 10px;border-radius:4px;font-size:.75em;font-weight:700;margin-left:8px}.recipe-category.buffer{background:#06c}.recipe-category.stain{background:#dc3545}.recipe-category.solution{background:#ff6b6b}.recipe-category.assay{background:#1f618d}.recipe-category.protein{background:#e67e22}.ingredients{margin-top:10px}.ingredient{padding:8px;background:#f8f9fa;border-left:3px solid #667eea;margin-bottom:6px;border-radius:4px;font-size:.9em}.ingredient-name{font-weight:600;color:#333}.ingredient-amount{color:#667eea;font-weight:700}.protocol{margin-top:10px;padding:10px;background:#f1f3f5;border-radius:6px;font-size:.85em;line-height:1.5;max-height:150px;overflow-y:auto}.info-box{margin-top:8px;padding:8px;border-radius:4px;font-size:.85em;font-weight:600}.info-pH{background:#cfe2ff;border-left:3px solid #0d6efd;color:#084298}.info-storage{background:#fff3cd;border-left:3px solid #ff9800;color:#856404}.info-hazard{background:#f8d7da;border-left:3px solid #dc3545;color:#721c24}